SCAP Working Group D. Waltermire Internet Draft NIST Intended status: Informational October 18, 2010 Expires: April 18, 2011 The Extensible Configuration Checklist Description Format (XCCDF) Version 1.1.4 draft-waltermire-scap-xccdf-00.txt Status of this Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. This document may not be modified, and derivative works of it may not be created, except to publish it as an RFC and to translate it into languages other than English. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html This Internet-Draft will expire on April 18, 2009. Copyright Notice Copyright (c) 2010 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this Waltermire Expires April 18, 2011 [Page 1] Internet-Draft XCCDF Version 1.1.4 October 2010 document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Abstract This document specifies the data model and Extensible Markup Language (XML) representation for the Extensible Configuration Checklist Description Format (XCCDF) Version 1.1.4. An XCCDF document is a structured collection of security configuration rules for some set of target systems. The XCCDF specification is designed to support information interchange, document generation, organizational and situational tailoring, automated compliance testing, and compliance scoring. The specification also defines a data model and format for storing results of security guidance or checklist compliance testing. The intent of XCCDF is to provide a uniform foundation for expression of security checklists and other configuration guidance, and thereby foster more widespread application of good security practices. Table of Contents 1. Introduction...................................................5 2. Conventions used in this document..............................6 3. Background.....................................................6 3.1. Motivation................................................7 3.2. Vision for Use............................................8 3.3. Summary of Changes since Version 1.0......................9 4. High-Level Requirements for XCCDF..............................9 4.1. Structure and Tailoring Requirements.....................11 4.2. Inheritance and Inclusion Requirements...................13 4.3. Document and Report Formatting Requirements..............14 4.4. Rule Checking Requirements...............................14 4.5. Test Results Requirements................................15 4.6. Metadata and Security Requirements.......................16 5. Data Model....................................................17 5.1. Benchmark Structure......................................19 5.1.1. Inheritance.........................................20 5.2. Object Content Details...................................21 5.2.1. Benchmark...........................................21 5.2.2. Item................................................24 5.2.2.1. Group::Item....................................26 5.2.2.2. Rule::Item.....................................28 5.2.2.3. Value::Item....................................33 5.2.3. Profile.............................................36 5.2.4. TestResult..........................................38 Waltermire Expires April 18, 2011 [Page 2] Internet-Draft XCCDF Version 1.1.4 October 2010 5.2.4.1. TestResult/rule-result.........................41 5.3. Processing Models........................................44 5.3.1. Loading Processing Sequence.........................45 5.3.2. Traversal Processing Sequence.......................48 5.3.2.1. Benchmark Processing Algorithm.................48 5.3.2.2. Item Processing Algorithm......................49 5.3.3. Substitution Processing.............................51 5.3.4. Rule Application and Compliance Scoring.............51 5.3.5. Scoring and Results Model...........................52 5.3.6. Score Computation Algorithms........................54 5.3.6.1. The Default Model..............................54 5.3.6.2. The Flat Model.................................55 5.3.6.3. The Flat Unweighted Model......................56 5.3.6.4. The Absolute Model.............................56 5.3.7. Multiply-Instantiated Rules.........................56 6. XML Representation............................................57 6.1. XML Document General Considerations......................57 6.2. XML Element Dictionary...................................58 6.2.1. .........................................59 6.2.2. .............................................59 6.2.3. ..............................................61 6.2.4. .............................................62 6.2.5. ...........................................63 6.2.6. ........................................64 6.2.7. Other Elements and Attributes.......................65 6.2.7.1. ....................................66 6.2.7.2. ........................................66 6.2.7.3. .................................67 6.2.7.4. .................................68 6.2.7.5. ................................68 6.2.7.6. ............................68 6.2.7.7. ......................................69 6.2.7.8. .......................................69 6.2.7.9. ................................70 6.2.7.10. ...................................71 6.2.7.11. ....................................72 6.2.7.12. .....................................72 6.2.7.13. .................................72 6.2.7.14. ........................................73 6.2.7.15. .........................................73 6.2.7.16. .....................................76 6.2.7.17. ................................77 6.2.7.18. .......................................77 6.2.7.19. ....................................77 6.2.7.20. ...............................78 6.2.7.21. ....................................79 6.2.7.22. .................................80 Waltermire Expires April 18, 2011 [Page 3] Internet-Draft XCCDF Version 1.1.4 October 2010 6.2.7.23. .......................................80 6.2.7.24. .....................................81 6.2.7.25. ....................................81 6.2.7.26. .......................................82 6.2.7.27. ..................................83 6.2.7.28. ......................................83 6.2.7.29. ..................................83 6.2.7.30. ................................84 6.2.7.31. ....................................84 6.2.7.32. .......................................85 6.2.7.33. ..................................86 6.2.7.34. ....................................86 6.2.7.35. ......................87 6.2.7.36. , ........................................................87 6.2.7.37. .....................................88 6.2.7.38. ................................88 6.2.7.39. ....................................88 6.2.7.40. ...................................89 6.2.7.41. .................................89 6.2.7.42. ...................................89 6.2.7.43. .................................90 6.2.7.44. ................................91 6.2.7.45. ......................................92 6.2.7.46. ....................................92 6.2.7.47. ......................................93 6.2.7.48. .................................93 6.2.7.49. .......................................94 6.2.7.50.