![]() |
CERT-Verbund Deutsches Advisory Format |
(DAF-Home)
(Formatbeschreibung )
(Links)
(Kontakt)
|
|
CERT-Verbund - Homepage |
Description of the German Advisory Format (DAF)AbstractThe "German Advisory Format" (DAF, "Deutsches Advisory Format" [5] (Deutscher CERT Verbund, “The DAF Homepage,” 2004.)) is based on the EISPP Advisory Format [6] (The EISPP Consortium, “The EISPP Common Advisory Format Description,” March 2004.). The authors assume that the document may also be of interest for the European and international CERT community, especially because DAF actively maintains dynamic parts of the advisory standard (see Section 4 (Up-to-date versions of dynamic parts of the EISPP standard)). As a service to the European and international CERT community, this document is therefore held in English rather than German. Table of Contents
1.
Introduction
1. IntroductionThe "German Advisory Format" (DAF, "Deutsches Advisory Format" [5] (Deutscher CERT Verbund, “The DAF Homepage,” 2004.)) is based on the EISPP Advisory Format [6] (The EISPP Consortium, “The EISPP Common Advisory Format Description,” March 2004.). This document describes DAF. It is held in English, because parts of it may be of interest for the European and international CERT community. Because DAF introduces a few small extensions to EISPP, a new XML DTD [1] (Deutscher CERT Verbund, “DAF DTD,” August 2004.) has been produced; see Section 6 (DAF Extensions to EISPP) for a description of the DAF-extensions to EISPP.
The role of DAF with respect to EISPP can be described as follows:
2. Standard Translation of EISPP TermsTable 1 (Tranlation of terms used in EISPP) translates the terms used in the overview table presented in Section 3 of the EISPP Format Description [6] (The EISPP Consortium, “The EISPP Common Advisory Format Description,” March 2004.)
3. DAF Constraints to EISPPThe following Section describes constraints on the use of EISPP that have been agreed upon by the maintainers of DAF. The constraints have been introduced in order to ease co-operation between CERTs using DAF. 3.1 Constraints within Element 'Identification Data'Within DAF, the field 'abstract' is not used; instead, the use of the 'description' field within the 'Description' element is constrainted such that its contents serve also as abstract of the advisory. (See also Section 3.3.3 (Description). 3.2 Constraints within Element 'Vulnerability Classification'For DAF, the following constraints within the element 'Vulnerability Classification' have been agreed upon:
3.3 Constraints within Element 'Description'Within the 'Description' element of the advisory format, the following standard order of description-parts is observed:
If more than one vulnerability is described in the advisory, the latter two fields, 'technical information' and 'diagnostics', can be repeated several times to give information per vulnerability. In all other fields, the information regarding all described vulnerabilities is summarized. In the following, DAF-constraints for each description part is described. 3.3.1 Publication ContextThe publication context is used as described by the EISPP format. 3.3.2 Technical ContextThe publication context is used as described by the EISPP format. 3.3.3 DescriptionThe description provides a summary of all vulnerabilities communicated with the advisory. The description is short enough to also serve as advisory abstract, e.g., for a short version of the advisory. Therefore, the optional abstract section present within the EISPP advisory format is not used in DAF (see also Section 3.1 (Constraints within Element 'Identification Data')). 3.3.4 Technical Information and DiagnosticIf only one vulnerability is described in the advisory, a single "technical information" section may hold detailed information regarding the advisory -- usually including the description of possible attack vectors. A "diagnostic" section explaining of how to determine whether one is vulnerable may follow. If several vulnerabilities are described:
DAF allows the association of vulnerability ids with description parts (see Section 6.1 (Modification of description element)). In case several "technical information" sections are given, vulnerability identifiers can be used to indicate the vulnerability each section refers to -- this feature is useful, in case a link to a vulnerability database is to be maintained.
4. Up-to-date versions of dynamic parts of the EISPP standardSome parts of the EISPP standard are dynamic. Because, to our knowledge, the dynamic parts are not actively maintained, DAF maintains up-to-date versions of these dynamic parts. 4.1 Risk schemata and risk groupsIn the EISPP format, risk must be associated with a schema for risk assessment and the group of users/systems for which an assessment is carried out. No schemata and groups are defined by EISPP. DAF defines the risk schema "default" with the following groups:
4.2 Standardized identifiers and reference-number formatsWithin EISPP/DAF, Standardized identifiers and reference-number formats are used for three purposes.
Although for the examples given above, it seems pretty clear which identifiers and which reference-number format should be taken, an actively maintained list of standardized identifiers and reference-number formats is necessary to ensure consistent use. In an annex-document to the EISPP format description [7] (The EISPP Consortium, “The EISPP Common Advisory Format Description: Values Lists,” March 2004.), EISPP defines such a list of standardized identifiers that is not actively maintained at the moment. Therefore, DAF maintains up-to-date lists with (1) standard identifiers for EISPP/DAF issuers and (2) standard identifiers and reference-number formats for vulnerability identification schemes and frequently-referenced resources. Both lists are maintained in a simple XML-format, the DTD of which is displayed in Figure 1 (DTD for issuer-information data) (also available from the DAF homepage [2] (Deutscher CERT Verbund, “DAF DTD for Issuer-Information Format,” 2004.)). The DTD identifies the following information to be maintained for every issuer/reference:
4.2.1 List of EISPP/DAF issuersFor EISPP/DAF issuers that are members of FIRST, the standard identifier is identical to their entry in the FIRST team contact information [8] (FIRST, “FIRST Team Information,” 2004.); all teams issuing EISPP/DAF advisories are invited to register an identifier with the DAF maintainers. The list of EISPP/DAF issuers known to the DAF maintainers is available as XML-file from the DAF homepage [3] (Deutscher CERT Verbund, “List of EISPP/DAF Issuer IDs,” 2004.) 4.2.2 List of standard resourcesAn up-to-date list of standardized identifers and reference-number formats for frequently-referenced resources [4] (Deutscher CERT Verbund, “DAF List of Standard Resources,” 2004.) is available as XML-file from the DAF homepage.
<!--
DTD for maintaining issuer-identifier information
-->
<!--
DTD data types:
entity description
====== ===============================================
URI e.g., "http://invisible.net/"
CTEXT printable ASCII text (no line-terminators)
TEXT character data
-->
<!ENTITY % URI "#PCDATA">
<!ENTITY % CTEXT "#PCDATA">
<!ENTITY % TEXT "#PCDATA">
<!ELEMENT issuer_info (issuer+)>
<!ELEMENT issuer (identifier,name,regexp,example,comment,uri)>
<!ELEMENT identifier (%CTEXT;)>
<!ELEMENT name (%CTEXT;)>
<!ELEMENT regexp (%CTEXT;)>
<!ELEMENT example (%CTEXT;)>
<!ELEMENT comment (%TEXT;)>
<!ELEMENT uri (%URI;)>
5. Model of System InformationVulnerability handling requires information about which systems are affected by a given vulnerability. If suppliers of vulnerability information use proprietary models for specifying system information, correlating or filtering with respect to system information from different sources is difficult. A working group within the "Deutscher CERT Verbund" is currently developing a common model of system information (CMSI) -- see the [9] (Deutscher CERT Verbund, “The CMSI Homepage,” 2005.) for more information.
6. DAF Extensions to EISPP6.1 Modification of description elementDAF modifies the 'Description' element of the EISPP format in two ways:
The description element of EISPP v2.0 is modified as shown in Figure 2 (DAF-Modification of 'description' Element in EISPP v2.0 DTD).
<!-- A description contains
- an optional title (defined exactly the same as the
advisory title as freetext field) (NEWLY INTRODUCED IN DAF)
- an optional list of vulnerability ids (NEWLY INTRODUCED IN DAF)
in case several vulnerabilities are described and the
author wants to indicate to which vulnerability this particular
element refers to,
- and the content.
-->
<!ELEMENT description (title?, vuln_ids?, content)>
<!-- In addition to the 'content type' mentioned in the informal description,
an attribute for specifying a content 'subtype' has been added. Co-operating
CERTs can define a proprietary use for this attribute.
-->
<!ATTLIST description
type %oLOV; #IMPLIED
subtype %oLOV; #IMPLIED
>
<!-- 'title' and 'vuln_ids' are already defined; 'content' is
defined as FormattedText field
-->
<!ELEMENT content (FormattedText+)>
7. Recommendation for getting started with DAFThe specification of the EISPP/DAF format describes how the format should be used: the description section should be split into logical subsections, references should be specified using a standard identifier for the issuer/resoruce and a reference number in a given format, etc. Reaching full compliance in a single step may not always be possible. In the following, possibilities for making use of a light-weight version of DAF are made. 7.1 Minimal use of DAFMinimal use of DAF features could be especially useful for converting old advisories from a proprietary format into DAF. Because DAF is bound to be more structured than the proprietary format in question (which might just be an ASCII- or HTML-file), an automated conversion into fully compliant EISPP will not be possible. On the other hand, also an unstructured ASCII or HTML-format usually offers enough implicit structure in the form of standard headers, etc, that it should be relatively easy to extract at least the following data:
Although minimal use of DAF supports very few of the possibilities for automated processing that become possible with fully compliant DAF-advisories, at least exchange between and storage within DAF-enabled authoring systems is possible. 7.2 'Light-weight DAFIn order to leverage at least some of the possibilities that DAF offers, at least the following elements of the DAF format should be used:
For full compliance with DAF, the use of solution sections, reference structures for handling links, etc., is still missing. Nevertheless, "light-weight DAF" already offers many opportunities for better advisory handling and co-operation on advisories between issuers.
8. References
Author's Address
|