I-0451: When To Use IFF/IFC And ACC/ACF




  This transaction consists of a proposal for a NIAP Interpretation of a
  Common Criteria document. It is being posted in accordance with the
  procedures of the IWG.

  Comments on this proposal are welcomed and should be posted to this
  transaction chain.  If any party wishes to post a comment anonymously,
  the comment should be mailed to cc-cmt@nist.gov in a form suitable for
  posting.  All comments should be posted no later than Monday, January
  27, 2003.


                      CCITSE/CEM  GUIDANCE (PROPOSED)


     _________________________________________________________________

                    I-0451: When To Use IFF/IFC And ACC/ACF
     _________________________________________________________________

TYPE:                 Guidance
NUMBER:               I-0451
STATUS:               Ready for External Review

TITLE:                When To Use IFF/IFC And ACC/ACF
COMMENTS DUE BY:      Monday, January 27, 2003 to cc-cmt@nist.gov

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 ACC/ACF? In particular, for
   an environment where there is an externally defined policy and no
   attributes on objects, should IFF/IFC be used?

STATEMENT

   ACC/ACF should be used when access control is to the level of the
   container of the data (e.g., Discretionary Access Control). IFF/IFC
   should be used when access control is to be on the information,
   independent of the container (e.g., Mandatory Access Control).

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.

   The original intent was that "Access Control" (ACC/ACF) was to be able
   to capture DAC policies, and "Information Flow" was to be able to
   capture MAC policies. The terms chosen were based on the unique
   characteristics of each type of policy:


     * Discretionary Access Control policies typically serve to control
       access to a container. Once access to the container has been
       granted, the information may be copied out of the container,
       written to a different container with potentially broader access.

     * Mandatory Access Control policies typically control access to
       information. Even if the information is copied from the container
       once access is granted, when this information is subsequently
       rewritten, it is beyond the control of the subject to write it
       with broader access rights (in terms of information flow). To use
       a concrete example: If a SECRET process reads an UNCLASSIFIED
       file, any subsequent writing of that information will be
       classified SECRET, which is more restrictive.

   Both policies use attributes to make their policy decisions. IFF/IFC
   refers to attributes of the information, whereas ACC/ACF refer to
   attributes of the object. How do these differ?

   For the most part, they don't. But consider a file object that is
   implemented internally as a collection of segments. If I am only
   labeling the container (attributes of the object), I can put the
   relevant attributes in the file description table. The underlying
   segments need not have attributes independent of this file description
   table. On the other hand, if I must attach the attributes to the
   information, then each segment must have information flow attributes
   attached, independent of any attributes in a file description table.

   Nowadays, the use of ACC/ACF and IFC/IFF have broaded beyond the
   original DAC and MAC usages. They are being used for all forms of
   creative policies. The key determinant is what is labeled: the
   container or the information.

   Policies are flexible. Consider a Role Based Access Control policy.
   This is actually a combination of an Access Control (ACC/ACF) policy
   and Management Roles. The access control policy makes access decisions
   based on the role of the subject (not identity or label) and the role
   controlling access to the container or program. The management roles
   then serve to define the permitted roles.





Date Index | Thread Index | Problems or questions? Contact list-master@nist.gov