Re: I-0451: When To Use IFF/IFC And ACF/ACC
DJ,
I see the interpretation as providing guidance on how to make decisions
on ACC/ACF verses IFC/IFF. This is in contrast to an interpretation
giving the requirements on how to use these.
You have proposed a good example of thinking through the ramifications of
choosing one over the other. Still, the goal is to meet the needs
and the CC requirements are means and tools, not the end itself.
So, if you can meet the need with ACC/ACF great. If you need
IFC/IFF wonderful. Whatever works is just fine. The NIB
received questions and saw what appeared to us to be force fits of needs
into one or the other of these sets of requirements. We tried to
back up and give guidance that would be helpful in getting the best use
from these CC components.
You seem correct in that the issue you raise, it is not access to a
container, but the protection of certain data wherever it is
contained. The access rights to the container are derived from this
data (and apparently this derivation is time sensitive) . It may be
possible to fix the access rights (ACC/ACF perhaps). Yet this would
still remain a solution to access based upon data in the container, and
not fundamentally access based upon the container. The latter
would, in that case, only be a means of accomplishing the former and as
it is not really what is wanted, might have some undesirable (and perhaps
unacceptable) consequences.
Cheers,
Gary
PS: Does that help? :-)
At 01:32 PM 3/8/2004, Dr.Ir. D.J. Out wrote:
As this interp addresses a problem
I have been wrestling with while doing some very fundamental CCIMB work,
I have a quick reaction. I would welcome discussion on this.
Suppose I have a TOE with the following requirements:
- FDP_ACC/ACF specifying that users are only allowed to read their own
personnel records and no-one elses
- AVA_VLA.4
during my vulnerability analysis, I find that whenever a user prints a
file, sometimes parts of the contents of this file end up in some
world-readable file in /var/spool
Do I now:
A) fail the evaluation as I can sometimes read parts of personnel records
of users
B) pass the evaluation as "parts of the contents of the personnel
records in /var/spool" do not constitute a personnel record, and I
should have used FDP_IFF/IFC.
The interpretation below seems to imply that B is the answer. Can anyone
confirm that this is correct?
If B is true, does this imply that:
specifying any form of confidentiality for user data in the TOE, should
ALWAYS be done by FDP_IFC/IFF, since for confidentiality you don't care
about "the container" but you do care about "the
contents"?
Dirk-Jan Out
NIAP Interpretations Board wrote:
The following is a proposal
for a NIAP Interpretation of, or formal
guidance about, a Common Criteria document that has been approved
by the
NIB and is being submitted to the CCIMB for concurrence. It is
being
posted for informational purposes.
CCITSE/CEM GUIDANCE (PROPOSED)
_________________________________________________________________
I-0451: When To Use IFF/IFC And ACF/ACC
_________________________________________________________________
TYPE:
Guidance
NUMBER:
I-0451
STATUS:
Ready to Send to Management/CCIMB
TITLE:
When To Use IFF/IFC And ACF/ACC
PREVIOUS POSTING: [cc-cmt 00357]
SOURCE REFERENCE: CC v2.1 Part 2 Subclause 6.1
FDP_ACC
CC v2.1 Part 2 Subclause 6.2 FDP_ACF
CC v2.1 Part 2 Subclause 6.5 FDP_IFC
CC v2.1 Part 2 Subclause 6.6 FDP_IFF
RELATED TO:
<None>
ISSUE:
When is it appropriate to use IFF/IFC or ACF/ACC?
STATEMENT
ACF/ACC should be used when the intent is to control access
to an
object; IFF/IFC should be used when the intent is to control
the flow
of information.
Access to an object means that there is a set of rules that
define
whether some entity (a "subject") may have a
particular form of access
to a data container (an "object") for some
particular type of
operation. There are no controls based on the information
itself; that
is: if the subject is permitted to write the object, it may
write any
data into the object; similarly, if a subject is permitted
to read an
object, it can do whatever it wishes with the data it has
read.
Information flow control is based on some fundamental
characteristic
associated with the information (not the container), and may
not
involve an active subject. Information flow policies dictate
whether
information with a particular characteristic can move from
one
controlled entity to another.
SUPPORT:
When the Common Criteria was first written, the goal on the
functional
side was to capture the policies that were present in the
previous
criteria that served as inspiration. In the case of the
Trusted
Computer System Evaluation Criteria, this was Discretionary
Access
Control (DAC) and Mandatory Access Control (MAC). However,
at this
time, there was an effort not to use terms that brought with
them
specific connotations--hence, many TCSEC terms were not used
in the
CC.
While the TCSEC separated controls based upon who was
allowed to make
changes (discretionary verses mandatory), the CC has
separated
controls based upon the type of control. Since IFF/IFC type
controls
were often non-discretionary and ACF/ACC were often
discretionary the
confusion arose that this was always the case.
Access controls (ACF/ACC) may be used to model what in
the
TCSEC-paradigm was called Discretionary Access Control, but
this is
not their sole use. They could also be used to implement
Role-Based
Access Controls, as well as a variety of other controls. The
key
characteristic is that the controls are based on the object
containing
the information: they address the fundamental question of
whether a
particular subject can access a particular object. Note that
this is
independent of the actual implementation: it could be an
access
control list on an object, but it could also be a permitted
access
list on a subject, or some fixed rule set stored
completely
independently of either subject or object. Access control
policies
typically have an element of active decision making.
Information flow controls (IFF/IFC) may be used to model
what in the
TCSEC-paradigm was called Mandatory Access Control (more
properly,
non-Discetionary Access Control, although even that is a
misnomer),
but that is not their sole use. The key characteristic is
that the
controls are based on a characteristic associated with
the
information, such as a sensitivity label, the quality of the
data, or
the source of the data. More importantly, the characteristic
stays
associated with the data as it moves through the TSF, and
serves to
provide the basis for the controls (although this
characteristic may
be discarded, or the association destroyed, after the
decision has
been made). Note that the characteristic need not be
embedded in the
information; for example, consider unlabelled information
entering a
multi-level system through a labelled port.
In Information Flow, subjects need not be involved, as might
happen in
a network device that connects two ports. In fact, there
might not be
a decision made during run-time at all; the decision may
have been
made ahead of time by the TOE design and captured in the TOE
design
(for example, an information diode).
In determining which policy to use in writing a security
target or
profile, it is extremely important not to let the actual or
planned
implementation affect the choice of policy. The type of
policy should
be chosen based on the fundamental type of control: is it
subject
access to an object, or is it based on characteristics of
the
information.
--
TNO ITSEF BV
P.O. Box 96864 tel
+31 70 374 0304
2509 JG The Hague fax +31 70 374
0651
The Netherlands
www.commoncriteria.nl
**************************************************************************
* Opinions expressed are not intended to reflect an official
position
**************************************************************************
* Gary
Stoneburner
* Computer Security Division, National Institute of Standards &
Technology
* 100 Bureau Drive, Stop 8930, Gaithersburg, MD
20899-8930
* Phone: 301-975-5394, FAX: 301-948-0279, Email: Stoneburner@nist.gov
*
http://csrc.nist.gov/staff/stoneburner/gshome.html
**************************************************************************
Date Index |
Thread Index |
Problems or questions? Contact list-master@nist.gov