Version 5.11 (Planning)

This page provides information on the proposed changes to the OVAL Language. All information about the new version is included in this centralized location. The major highlights of the release so far are listed below:

  • To be determined.

All of the above items remain open for discussion and any comments or feedback is greatly appreciated. For a complete listing of the release contents see the New in Version 5.11 section. More information about the OVAL Language review process can be found here.

Back to top

New in Version 5.11

Version 5.11 of the Official OVAL Schema is a direct result of feedback from the OVAL Community. This will be a minor version change and may require some new development by tools that support earlier versions of the Language. The changes pending to the different schemas are outlined below. "Open" status means the item is under consideration or being worked upon and "Closed" status means that the item has been incorporated and work on it is completed. For full details on a particular item please expand the item by clicking the + icon in the left column.

Tracker items in this version include:

ID Title Status Date Opened Resolution
33476 add documentation to the unix-def:inetd_state and unix-sc:inetd_item Open 2012-03-19 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We need to add documentation to the server_arguments, endpoint_type, and exec_as_user entities in the unix-def:inetd_state and unix-sc:inetd_item.
Follow-ups:
n/a
33534 Incorrect prefix for Linux schematron pattern Open 2012-03-22 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
The rule "unix-def_selinuxsecuritycontext_objectfilepath2" should be renamed to the more accurate "linux-def_selinuxsecuritycontext_objectfilepath2" in oval-definitions-schematron.sch.
Follow-ups:
n/a
28146 spweb_object may need additional entity Open 2010-10-26 n/a
Priority: Very Low | Category: n/a | Date Closed: n/a
Details:
I think that the spweb_object could use an additional entity, webapplicationurl, to specify the SPWebApplication.  Currently the probe must iterate through all the SPWebApplications and match the Site and Web.  The SPWebApplication should probably be specified in the object (as well as the state and item).

Hierarchy:
SPWebApplication
-SPSite
--SPWeb
Follow-ups:
Date Added: 2011-07-18 18:18:11
This item will be deferred in version 5.10.

33797 add a function for performing bitwise operations Open 2012-03-30 n/a
Priority: Medium | Category: Definition Schemas | Date Closed: n/a
Details:
We should add a function for performing bitwise operations (e.g. AND, OR, XOR, and NOT). This function would be similar to the arithmetic function and would make sense for integer and binary data.

Please see the following oval-developer-list post for more information.

http://making-security-measurable.1364806.n2.nabble.com/Bitwise-and-in-OVAL-tp7415374p7415374.html
Follow-ups:
n/a
31393 consider adding a datatype attribute to the oval-def:RestrictionType construct Open 2011-07-20 n/a
Priority: Medium | Category: Definition Schemas | Date Closed: n/a
Details:
The oval-def:RestrictionType construct has an operation attribute that allows a content author to specify a range of valid values for an external variable.  The operation is currently interpreted in the context of the datatype of the external_variable in which the possible_restriction is defined.

We should consider adding a datatype attribute to the oval-def:RestrictionType construct to provide a content author with more flexibility in specifying the ranges of valid values.  We could have the default datatype be string so that the change wouldn’t break backwards compatibility.  

However, we must also be aware that by adding a datatype attribute it could cause issues with some content if, for example, it tried to interpret the bitwise and operation on a value of datatype string.  This content would need to be updated to work properly. 
Follow-ups:
n/a
31502 deprecate the datatype attribute on item entities in the oval-system-characteristics-schema and its component schemas Open 2011-07-28 n/a
Priority: Medium | Category: System Characteristics Schemas | Date Closed: n/a
Details:
Consider deprecating datatype on OVAL Items. Datatype here is not ever used since OVAL is really loosely typed. The only datatype that matters is the datatype specified on the OVAL Object or OVAL State.
Follow-ups:
n/a
31505 add operator attribute to the PossibleRestrictionType Open 2011-07-28 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
for completeness, consider adding an operator attribute to the PossibleRestrictionType. The current behavior is defined to logically AND restrictions together. We should allow for OR and other operators defined in the OperatorEnumeration.
Follow-ups:
n/a
31782 further explore the use of a concrete path to specify where a pattern match search should begin Open 2011-08-25 n/a
Priority: Medium | Category: Definition Schemas | Date Closed: n/a
Details:
We should further explore the use of a concrete path to specify where a pattern match search should begin rather than relying on optimizations that require the parsing of a regular expression.

Please see the following oval-developer-list post for additional information.

http://making-security-measurable.1364806.n2.nabble.com/Pattern-matching-for-paths-td6718764.html
Follow-ups:
n/a
31478 fix the managed_entity_type documentation in the ViSdkManagedEntityBehaviors Open 2011-07-26 n/a
Priority: Medium | Category: Definition Schemas | Date Closed: n/a
Details:
The managed_entity_type documentation in the ViSdkManagedEntityBehaviors seems to just be a copy-and-paste of the documentation for the ViSdkManagedEntityBehaviors.  We should fix it so that it describes what the managed_entity_type really is.
Follow-ups:
n/a
33616 look into netconf and yang Open 2012-03-27 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We should look into netconf and yang which is a data modeling language for the Network Configuration Protocol (NETCONF).
Follow-ups:
n/a
31787 determine if additional values need to be added to the sol-def:EntityStateSmfProtocolType and the sol-sc:EntityItemSmfProtocolType enumerations Open 2011-08-26 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
Determine if additional values need to be added to the sol-def:EntityStateSmfProtocolType and the sol-sc:EntityItemSmfProtocolType enumerations.

Please see the following oval-developer-list post for additional information.

http://making-security-measurable.1364806.n2.nabble.com/Question-about-protocol-and-server-arguements-entities-of-smf-state-and-smf-item-tp6065265p6065265.html
Follow-ups:
n/a
31649 we should consider adding ignore_case, single line, and multiline behavior support to the ios:line_test Open 2011-08-09 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We should consider adding ignore_case, single line, and multiline behavior support to the ios:line_test to allow for better processing of the show command output which may contain multiple lines of data.

Please see the following links for additional information.

http://making-security-measurable.1364806.n2.nabble.com/Behavior-proposal-for-line-object-ios-tp6612121p6612121.html

http://www.jaytmedia.com/cisco/ios.html#show
Follow-ups:
n/a
31617 the macos-def:diskutil_test should allow for checking if the owners, groups, or symlink status have changed Open 2011-08-09 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We should consider collecting the following changes to a file that may be reported by diskutil in the macos-def:diskutil_test:

  -Checking changes in owners 
  -Checking changes in groups 
  -Checking changes in symlink status 

Please see the following oval-developer-list post for additional information.

http://making-security-measurable.1364806.n2.nabble.com/OSX-Diskutil-test-td6449835.html#a6458789
Follow-ups:
n/a
31413 for each test, document whether or not it can be assessed remotely Open 2011-07-21 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
This topic was discussed on the oval-developer-list here:
Subject: Re: [OVAL-DEVELOPER-LIST] OVAL Malware Artifact Hunting, SCAP and Validation
Date: Wed 7/20/2011 7:36 AM
Follow-ups:
n/a
31390 add support for the collection of PE header imports and exports Open 2011-07-19 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We should consider the collection of PE header imports and exports.  

Imports:
*RVA (hexadecimal. example: 0040252C)
*Filename (string. example: MSVCR80.dll)

Exports:
*Name (string. the name of the exported function. Example: RegCreateKeyEx())
*Entrypoint (hexadecimal. example: 0051454F)
*Ordinal (integer. may not be completely necessary. Example: 8)
Follow-ups:
Date Added: 2011-07-20 01:06:57
This tracker item needs more investigation and discussion with the community. As a result, this tracker item is being deferred for the OVAL 5.10 release.

31381 add ability to query handles associated with a given win-def:process58_test Open 2011-07-19 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
Need to be able to enumerate all handles associate with a process. This includes:
 - Sockets (source, dest, sourceport, destport, protocol)
 - Mutants (name)
 - Others: File, Registry, Pipes, etc

Handle information is available via NtQuerySystemInformation (http://msdn.microsoft.com/en-us/library/ms724509(v=vs.85).aspx). Note that the GetProcessHandleCount Function is preferred (http://msdn.microsoft.com/en-us/library/ms683214(v=vs.85).aspx) since it is a supported api.

This request does overlap in part with the Mutex community suggestion, handles could be considered system wide objects outside of the scope of the Process Object.

Details of this request are outlined in the following developer list message:
http://making-security-measurable.1364806.n2.nabble.com/Developer-Days-Artifact-Hunting-Slides-tp6463048p6463048.html
See slide 10.
Follow-ups:
Date Added: 2011-07-19 14:19:24
This item will be deferred in version 5.10. handle information should be addressed more broadly once there is better community understanding of how this sort of test will be used.

31380 Allow process memory access with win-def:process58_test Open 2011-07-19 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
Access to Memory
- Allocation Information
- Permission Information
- Selectable by address, module, or permissions
- Most likely requires a new OVAL object definition

Details of this request are outlined in the following developer list message:
http://making-security-measurable.1364806.n2.nabble.com/Developer-Days-Artifact-Hunting-Slides-tp6463048p6463048.html
See slide 11.
Follow-ups:
Date Added: 2011-07-19 14:29:15
This item will be deferred in version 5.10. Further community discussion is needed to understand the need for this capability in OVAL.

31379 add ability to query loaded modules to the win-def:process58_test Open 2011-07-19 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
Need to be able to enumerate Loaded Modules associated with a process
 - Access to modules as PE files - EnumProcessModules()

Get the module name with GetModuleFileNameEx Function (http://msdn.microsoft.com/en-us/library/ms683198(v=vs.85).aspx)


Details of this request are outlined in the following developer list message:
http://making-security-measurable.1364806.n2.nabble.com/Developer-Days-Artifact-Hunting-Slides-tp6463048p6463048.html
See slide 11.
Follow-ups:
Date Added: 2011-07-19 14:28:00
This item will be deferred in version 5.10. Further community discussion around the need to gather and make assertions around module names is needed.

31370 allow collection of thread information that is associated with a process in windows Open 2011-07-18 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
Threads may be queried via process handles. A thread test in windows could leverage the process58_object to find a process ID and then look up threads associated with the process id. 

Need to be able to query:
 - Creation Time - See GetThreadTimes (http://msdn.microsoft.com/en-us/library/ms683237(v=VS.85).aspx) use the lpCreationTime value/

 - Entry Point - See ZwQueryInformationThread (http://msdn.microsoft.com/en-us/library/ms687420(v=VS.85).aspx)

 - Running Status - Uncertain what this value should be based upon. 

One challenge is that thread id are not static. We will need to find a way to differentiate one thread from another.

Details of this request are outlined in the following developer list message:
http://making-security-measurable.1364806.n2.nabble.com/Developer-Days-Artifact-Hunting-Slides-tp6463048p6463048.html
See slide 10.
Follow-ups:
Date Added: 2011-07-19 14:00:29
This item will be deferred in version 5.10. Further community discussion and a better understanding of the expected use of a thread_test is needed.

31369 allow for access to alternate data streams associated with files in windows Open 2011-07-18 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
Access to Alternate Data Streams
- May require extension of the File Object in OVAL
- Tool vendors have multiple implementation options, but none are perfect
   - FindFirstStreamW() / FindNextStreamW() available on 2003 and later (http://msdn.microsoft.com/en-us/library/aa364424(v=vs.85).aspx) also see the WIN32_FIND_STREAM_DATA Structure.
   - BackupRead() - performance implications
   - NtQueryInformationFile / ZwQueryInformationFile - undocumented/unsupported


Details of this request are outlined in the following developer list message:
http://making-security-measurable.1364806.n2.nabble.com/Developer-Days-Artifact-Hunting-Slides-tp6463048p6463048.html
See slide 7.
Follow-ups:
Date Added: 2011-07-19 17:41:30
This item will be deferred in version 5.11. Further community discussion o the need to examine alternate data streams is needed.

Date Added: 2011-07-19 17:57:23
The previous comment should have said that this item will be deferred in version 5.10.

31368 add support for querying the file name attribute on NTFS Volumes Open 2011-07-18 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
Access to FILE NAME Attribute on NTFS volumes
- Complicated by lack of APIs
- Single MFT entry may contain multiple FILE NAME Attributes
- Valuable for identifying potential time stamp tampering


Details of this request are outlined in the following developer list message:
http://making-security-measurable.1364806.n2.nabble.com/Developer-Days-Artifact-Hunting-Slides-tp6463048p6463048.html
See slide 7.
Follow-ups:
Date Added: 2011-07-19 14:01:55
Deferred in version 5.10 due to the lack of a documented API for the file name.

31366 add support for content based file-type identification on windows Open 2011-07-18 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
Content based file-type identification
 - Development of a standard set of content types, or
 - Formal OVAL construct for defining custom content types, or
 - Informally defined using byte-pattern tests

Details of this request are outlined in the following developer list message:
http://making-security-measurable.1364806.n2.nabble.com/Developer-Days-Artifact-Hunting-Slides-tp6463048p6463048.html
See slide 7.
Follow-ups:
Date Added: 2011-07-19 13:25:13
This item will be deferred in version 5.11. Content based file-type detection is currently out of scope for OVAL.

31347 add PE File target to the <win-def:process58_state> and <win-sc:process58_item> Open 2011-07-18 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
Suggest adding PE File target as process selector (either primary module or loaded)

Details of this request are outlined in the following developer list message:
http://making-security-measurable.1364806.n2.nabble.com/Developer-Days-Artifact-Hunting-Slides-tp6463048p6463048.html
See slide 10.
Follow-ups:
Date Added: 2011-07-19 17:22:53
This item will be deferred in version 5.10. Further community discussion is needed around the use of PE file information.

31042 consider revising Def, Test, Object, State, and Var identification to include version Open 2011-06-15 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
During the SCAP 1.2 discussion at 2011 developer days there was a bit of discussion around the need to differentiate the core constructs of the oval-definitions-schema by both @id and @version essentially treating the two as a composite key. 

This modification could be made to default to the current behavior and then allow for optional identification of specific versions of these things via all reference structures within OVAL. This would include at least:
- criterion references to tests
- test references to objects and states
- extend_definition references to definitions
- and many others

Minimally we need to ensure that there is a better shared understanding of how items are identified in OVAL and the tradeoffs of including the version as part of a composite key.
Follow-ups:
Date Added: 2011-07-14 15:06:01
This issue has been deferred from version 5.10. it may be considered in a future release.

30878 consider whether or not the linux-def:partition_test belongs in the UNIX schema Open 2011-05-31 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
The linux-def:partition_test may apply to other UNIX-like platforms beyond Linux.  We should consider whether or not the linux-def:partition_test belongs in the UNIX schema or not.  Please see the following oval-developer-list posts for additional information.

http://making-security-measurable.1364806.n2.nabble.com/RFC-New-items-for-Linux-td4785229.html

http://making-security-measurable.1364806.n2.nabble.com/The-partition-object-in-the-Linux-schema-should-be-Unix-td6424124.html
Follow-ups:
Date Added: 2011-07-18 18:16:29
This item will be deferred in version 5.10. This issue needs to be further investigated.

30419 consider moving the platform-specific datatypes from the core schemas to their corresponding component schemas Open 2011-05-06 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We have a few datatypes that are platform-specific and are only used in the corresponding component schemas.  We should consider moving them out of the core schemas and into the appropriate component schemas.  Platform-specific datatypes include:

evr_string (linux)
fileset_revision (hp-ux)
ios_version (cisco ios)
Follow-ups:
Date Added: 2011-06-27 16:21:01
We will defer this issue to a later release after version 5.10. Resolving this issue will require a significant refactoring of the schema. The most significant challenge here is supporting the use of platform specific datatypes in variables. One possible solution would be to simply restrict variables to only use primitive datatypes like int, string, boolean, etc. Doing so would be a significant restriction in variable support. On the other hand, it is not clear that these platform specific datatypes are ever used in variables.

30097 Consider adding run-as-user concept Open 2011-04-18 n/a
Priority: Low | Category: System Characteristics Schemas | Date Closed: n/a
Details:
As an output of the AI/OVAL Developer Days conversation (March 2011), it was proposed that the OVAL System Characteristics file would benefit from some construct that allowed the specification of the user that the scan was run as.  

Outstanding questions that would need to be answered:

1. Would this simply record the user at a file level, or at a more detailed level.  (There are cases where an Interpreter would raise privileges during the scan, and should that information also get recorded?)
2. Would use of AI be an appropriate implementation?  Or something simpler?

Reference: Minutes from the Developer days conversation, available on the OVAL web site. 
Follow-ups:
Date Added: 2011-06-30 12:39:40
This item has been deferred from the Version 5.10 release.

Date Added: 2011-07-18 11:56:42
Recommend that this feature be prototyped using the xsd:any space within the OVAL System Characteristics <system_info/> element. it is unclear that the concept will apply to all tools. Some tools raise and lower their privileges based upon needed access at run time. For this capability to be useful it may need to reflect the privileges used when collecting each object.

29780 add support for the collection of the file system type on Mac OSX Open 2011-03-31 n/a
Priority: High | Category: n/a | Date Closed: n/a
Details:
The file system type can be collected using "diskutil info <device>".  We should add an fs_type entity for this value.  We should also consider whether or not other information that can be collected using "diskutil info <device>" needs to be collected.
Follow-ups:
Date Added: 2011-06-07 14:20:09
Is this advocating a partition_test like Linux has? The linux-def:partition_test collects similar info to Mac OS "diskutil info".

29409 Need clarification for sql_test as to how stored procedures fit Open 2011-03-10 n/a
Priority: Medium | Category: Definition Schemas | Date Closed: n/a
Details:
The current sql_test documentation implies that the SQL has to be a SELECT statement.  It would be nice if it also addressed how stored procedures could fit into this.  

In general, the structure of the test doesn't necessarily preclude use of stored procedures, in that one could specify a valid piece of SQL that executes a stored procedure and set up a State that analyzes the result.  

I believe for this to work, only the documentation needs to change. 
Follow-ups:
n/a
29397 investigate the ability to cast entities to different datatypes Open 2011-03-09 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
The ability to cast entities to a different datatype could be a useful capability when trying to check the state of a system.  We should investigate this topic further.  Please see the following oval-developer-list post for additional information.

http://making-security-measurable.1364806.n2.nabble.com/OVAL-5-8-s-rework-of-the-datatype-attribute-td6099259.html
Follow-ups:
Date Added: 2011-07-18 11:46:46
This topic was further discussed here: http://making-security-measurable.1364806.n2.nabble.com/OVAL-Selected-Issues-Entity-Casting-tp6520654p6520654.html

29323 Develop a OVAL Test for mutexes on windows Open 2011-03-01 n/a
Priority: High | Category: Definition Schemas | Date Closed: n/a
Details:
malware on windows frequently create windows mutex objects. As such, it is often a sign of system compromise if a known bad mutex is detected on an end system. See documentation on windows mutexes here:

http://msdn.microsoft.com/en-us/library/ms684266%28v=vs.85%29.aspx

Reference a google search for "malware windows mutex" to see numerous examples of how malware uses this capability in windows.
Follow-ups:
Date Added: 2011-03-31 19:06:51
Please see the following oval-developer-list discussion for additional information. http://making-security-measurable.1364806.n2.nabble.com/windows-mutex-test-Proposal-td6228170.html

Date Added: 2011-05-27 18:23:44
Added a mutex_test. The only attribute of the object and state is "name". This appears to be the most easily accessed information about a mutex and the most relevant for the given application. The mutex object's name can be acquired via the OpenMutex/CreateMutex method calls.

Date Added: 2011-06-07 16:00:18
http://making-security-measurable.1364806.n2.nabble.com/template/NamlServlet.jtp?macro=search_page&node=20093&query=mutex&days=0&i=10 This test looks like it will instead be implemented as a general object directory test.

29315 modify the win-def:file_state to include support for the collection of code signatures Open 2011-02-25 n/a
Priority: Medium High | Category: n/a | Date Closed: n/a
Details:
Code signatures are a useful mechanism for verifying the integrity of 
software.  We should investigate the ability to check signed code in OVAL.
Follow-ups:
Date Added: 2011-03-31 19:09:03
Please see the following oval-developer-list discussion for additional information. http://making-security-measurable.1364806.n2.nabble.com/Proposal-for-amending-windows-file-state-to-support-digital-signatures-td6228224.html

Date Added: 2011-05-19 17:47:44
Having examined the code involved with creating a probe to support these changes, I'm concerned that the suggested additions may not be as simple as proposed. It may be difficult to reliably gather the data requested and/or the data gathered perhaps should be more complex - even lending itself to its own test.

28903 determine if the record datatype is appropriate for the value entity in the win-def:activedirectory57_test and the ind-def:ldap57_test Open 2011-01-10 n/a
Priority: Medium High | Category: n/a | Date Closed: n/a
Details:
We need to determine if there really is a need to support structured data in the value entity of the win-def:activedirectory57_test and the ind-def:ldap57_test. Please see the following oval-developer-list post for additional information.

http://making-security-measurable.1364806.n2.nabble.com/Record-support-in-ldap57-item-tp5874928p5874928.html
Follow-ups:
Date Added: 2011-06-27 16:41:33
Perhaps the best action for the time being is to simply undeprecate the win-def:activedirectory_test and the ind-def:ldap_test. This would allow the community to use either test and then through usage we can determine if we need to later deprecate one of the tests.

Date Added: 2011-07-19 16:48:54
The win-def:activedirectory_test and the ind-def:ldap_test are no longer deferred. This change will be available in the version 5.10 release candidate. Leaving this tracker item as deferred because this issue still needs to be revisited in a late release.

28246 spsiteurl and sitecollectionurl entity names should be consistent Open 2010-11-04 n/a
Priority: Very Low | Category: n/a | Date Closed: n/a
Details:
I think the spsiteurl object entity and the sitecollectionurl object entity are referring to the same thing; that is, a SPSite object represents a Site Collection.

Overview of the Sharepoint object model:
http://msdn.microsoft.com/en-us/library/ms473633.aspx

These two entity names should be consistent.  Here are the usages for both:

spsiteurl
- splist_object
- spcrawlrule_object

sitecollectionurl:
- spsiteadministration_object
- spsite_object
- bestbet_object
- infopolicycoll_object
- spgroup_object
- spweb_object

This issue if further confused by the fact that the API object name is not exactly the same as the object model name.  In general, we should be consistent in the schema whether we want to use the API object names (prefixed by SP, like "SPSite", "SPWebApplication") or the object model names ("Site Collection", "Web Application").
Follow-ups:
Date Added: 2010-11-05 16:58:06
Aha, I already brought this up in an email to the team list. In that email, I mentioned the same problem with SPWeb URLs. It's worse in fact; I found 3 different names for the same thing :-P If we add a tracker for SPSite URL entities, we should also add a tracker for SPWeb URL entities.

Date Added: 2011-07-18 18:08:41
Deferring this item in version 5.10 because it is a naming consistency issue that will require new versions of all affected tests.

28226 spdiagnosticslevel_object is underspecified Open 2010-11-02 n/a
Priority: Very Low | Category: n/a | Date Closed: n/a
Details:
The spdiagnosticslevel_object needs an additional 'diagnosticslevelname' entity to specify the name of the IDiagnosticsLevel item to get.  The SPFarm has a SPDiagnosticsService, which has many IDiagnosticsLevel objects, accessible by name.

Some implementation details:
Related to tracker item #28224, only the local SPDiagnosticsService is accessible via SPDiagnosticsService.Local, and the farmname entity may not be needed.  

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spdiagnosticsservice.local.aspx

An additional note is that even if it is possible to get other farms, the SPDiagnosticsService does not seem to be accessible directly to the SPFarm:

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spfarm_members.aspx

The SPDiagnosticsService.GetItem method:

http://msdn.microsoft.com/en-us/library/ms437477%28v=office.12%29.aspx
Follow-ups:
Date Added: 2011-07-18 18:12:09
This item will be deferred in version 5.10.

28224 deprecate spfarm object entity - restrict to SPFarm.Local Open 2010-11-02 n/a
Priority: Very Low | Category: n/a | Date Closed: n/a
Details:
In several objects in the sharepoint schema, there is a farmname entity that specifies an SPFarm name.  However, it is not possible to get a SPFarm with only the farm name.  Accessing a SPFarm outside the local scope requires a detailed connection string, with the SPFarm.Open method.  If the user does not have permissions to access the farm, an exception will be thrown:

API: http://msdn.microsoft.com/en-us/library/ms453293.aspx
Example: http://social.msdn.microsoft.com/Forums/en/sharepointdevelopment/thread/e54c5fb2-fd0d-4843-844b-b68ff568c614
"Should be something like: SPFarm farm = SPFarm.Open("Data Source=server.domain.com;Initial Catalog=SharePoint_Config;Integrated Security=SSPI");"

I think accessing a non-local SPFarm (that is, a farm that does not own the current server, or a farm other than SPFarm.Local) may be out of scope for the sharepoint schema.  This depends on the way Sharepoint administration is done, and checking remote machines may not be in scope for the OVAL Interpreter: Is it common for a single user to administrate several Sharepoint Farms?

In the case that the Sharepoint schema applies only to the local farm, the following changes need to be made: the tests need to be rewritten to only apply to the local farm, the farmname (or spfarmname) entity should be removed from the object, and the schema noted that these tests will always gather information from the local farm.  The farmname entity may potentially remain on the state and item, if it is necessary to confirm the farm name.

This issue affects:
spantivirussettings_object
spdiagnosticsservice_object
spdiagnosticslevel_object
sppolicyfeature_object
Follow-ups:
Date Added: 2010-11-10 22:58:36
After further thought, it is not appropriate for the interpreter running on one machine to attempt to evaluate checks on another machine. This would be the case even if we only search SPFarm.Local, which could contain multiple servers. Therefore, the Sharepoint schema should no longer refer to SPFarms, and restrict all checks to the SPServices running on the local machine. This issue affects: spantivirussettings_object spdiagnosticsservice_object spdiagnosticslevel_object sppolicyfeature_object

Date Added: 2011-07-18 18:14:43
Deferring this item from version 5.10.

28205 spcrawlrule_object doesn't uniquely identify a crawl rule Open 2010-10-30 n/a
Priority: Very Low | Category: Definition Schemas | Date Closed: n/a
Details:
The only object entity is spsiteurl, which identifies an SPSite.  But SPSite's have several crawl rules.
Follow-ups:
Date Added: 2011-07-14 19:28:46
This issue is being deferred from version 5.10 to a later release. Despite being inconsistent, the object will function as it is and there is no known identifier for a single crawl rule.

28127 spgroup_object is underspecified and needs additional entities Open 2010-10-25 n/a
Priority: Very Low | Category: n/a | Date Closed: n/a
Details:
spgroup_object does not properly specify a SPGroup object.  A Sharepoint Web Site (SPWeb) belongs to many Groups, and there are many SPWebs in a SPSite.  The current sitecollectionurl is insufficient to uniquely identify a SPGroup.

I propose the following changes:

1. Add a websiteurl entity to specify the SPWeb
2. Add a groupname entity to specify the SPGroup
3. Rename the "gname" state/item entity to "groupname"

This test is similar to the spweb_test, so they should be developed together.

Relevant API pages:
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spgroup.aspx
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.aspx
Follow-ups:
Date Added: 2011-07-18 18:18:54
This item will be deferred in version 5.10.

28109 spweb_state unable to find secondarysitecolladmin entity in API Open 2010-10-21 n/a
Priority: Very Low | Category: n/a | Date Closed: n/a
Details:
I am not sure what the secondarysitecolladmin and entity in the spweb_state is referring to.  The SPWeb does not have any members that seem to refer to such a thing.

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb_members.aspx

There is a SiteAdministrators property on the SPWeb, but no notion of priority in that collection.  It is important to note that a SPSite (Site Collection) contains many SPWebs (Web Sites).  It is the unfortunate nature of the API, but is not clear which the schema is referring to.

The secondarysitecolladmin and secondsitecolladminenabled entities should be examined, and perhaps removed.
Follow-ups:
Date Added: 2011-07-18 18:19:59
This item will be deferred in version 5.10.

28079 spweb_object entity name correction Open 2010-10-19 n/a
Priority: Very Low | Category: n/a | Date Closed: n/a
Details:
The spweb_object has two entities, with the following documentation:

-- webcollectionurl - The webcollectionurl element defines the web application to evaluate specific web settings.

-- sitecollectionurl - The sitecollectionurl element defines the site collection to evaluate specific web settings.


I think the entities should be renamed to (and the corresponding entities changed in the state and item):
  
-- sitecollectionurl – specifies a site collection

-- websiteurl – specifies a web site (this is the SPWeb object we want)

This site outlines the SharePoint object model, and has a nice diagram at the top.  Further down the page is another diagram of the site architecture:
http://msdn.microsoft.com/en-us/library/ms473633.aspx

The important thing to note is that a Site Collection (SPSite object) contains a tree of Web Sites (SPWeb object).
Follow-ups:
Date Added: 2011-07-18 18:21:24
This item will be deferred in version 5.10.

27733 add reporting capability to the OVAL Language (oval-report-schema) Open 2010-09-14 n/a
Priority: Very Low | Category: n/a | Date Closed: n/a
Details:
The first draft of the OVAL Reports Schema was distributed to the OVAL Developer List in April. Here is a link to the original draft posting from April:

http://making-security-measurable.1364806.n2.nabble.com/OVAL-Reports-Schema-tp4904766p4904766.html

Should this schema be included in OVAL as it is? 

Are there changes that should be made before we include the schema in OVAL?

Does the capability offered by this schema warrant adding the schema to OVAL?

Will you use this new Schema or will you support it in your products?

Follow-ups:
n/a
27633 discuss error handling in variables Open 2010-09-07 n/a
Priority: High | Category: Definition Schemas | Date Closed: n/a
Details:
We should discuss if functions and components, in variables, should really be returning errors or if the errors should be handled at a higher level such as at the entities that reference them through the var_ref attribute.


Please see the following link for more information.

http://making-security-measurable.1364806.n2.nabble.com/OVAL-5-x-documentation-inconsistency-tp5460954.html

Follow-ups:
Date Added: 2011-07-19 16:51:29
We are still investigating the issues outlined in this tracker and as a result it will be deferred for the OVAL 5.10 release.

27470 discuss the issues surrounding the use of generic enumerations Open 2010-08-20 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
In the OVAL Language, we have tended to use enumeration values that reflect the values found on the actual systems (e.g. ARPHDR_ETHER on Linux platforms).  This became an issue while porting the OVAL Interpreter to OSX because it did not use these enumeration values.  OSX used values such as IFT_ETHER, IFT_FDDI, etc. We ended up mapping the IFT_* values to the ARPHDR_* values. This raises the question of if IFT_ETHER and ARPHDR_ETHER both indicate ethernet interfaces, why not just have a generic ethernet enumeration value and not worry if one platform uses IFT_* and another uses ARPHDR_*?

Some things to consider are:

Should differing enumeration values across platforms be a legitimate reason for breaking out a test, which may apply to many platforms, into individual tests for each platform?

Should platform-specific enumeration values be considered in a generic enumeration? If so, what are the consequences of a content author writing content that uses platform-specific values on a different platform?  Will this cause interoperability issues?

Should only the values found on one platform be used and the values found on other platforms be mapped to those values (e.g. IFT_ETHER on Mac OS is mapped to ARPHDR_ETHER on Linux)?

How do we decided which values make it into the generic enumeration values?  Do we use the values common to every platform under consideration?  Do we use all of the values across every platform under consideration and document which generic enumeration values are specific to which platforms?

With a generic enumeration, we will probably want to document what the values map to on the various platforms (e.g. EntityStateRoutingTableFlagsType) to help both content authors and tool developers. Is this too much to develop and maintain? Do we simply need to cite sources and leave the task of building the mapping to the content authors and tool developers?    
Follow-ups:
Date Added: 2011-07-14 15:13:55
This issue has been deferred from version 5.10. It could require a significant refactoring of the schema for shift to generic enumeration values.

27469 correct xpaths in schematron rules to make sure they work as both xpath 1 and xpath 2 paths Open 2010-08-20 n/a
Priority: Low | Category: n/a | Date Closed: n/a
Details:
when using a schema aware xpath 2.0 processor for evaluating the schematron rules there are several rules that do not work properly. While OVAL uses xpath 1.0 we should make a best effort to ensure that our xpath 1.0 paths work correctly as xpath 2.0 paths whenever possible. 
Follow-ups:
Date Added: 2011-07-18 18:22:07
This item will be deferred in version 5.10.

27453 support linux prelink on the ind-def:filehash_test Open 2010-08-19 n/a
Priority: Very Low | Category: Definition Schemas | Date Closed: n/a
Details:
need to consider supporting prelink when examining file hashes. 

For more information see:
http://making-security-measurable.1364806.n2.nabble.com/Comments-on-OVAL-5-7-tp4784920p5156375.html
Follow-ups:
Date Added: 2011-07-14 15:36:17
this item will be deferred from version 5.10.

27172 add an optional report_value attribute to all state entities in the oval-definitions-schema Open 2010-08-04 n/a
Priority: Medium High | Category: Definition Schemas | Date Closed: n/a
Details:
This request came out of discussions at the 2010 Security Automation Developer Days. 

Here is a summary of the discussion that explains this optional attribute:

If the assumption can be made that a definition author knows which items are most interesting to report then why not allow the author to highlight or flag those items?

This proposal suggests adding an optional report_value attribute to all State entities. This Boolean attribute would default to false and when true would indicate that the system value(s) should be highlighted or reported in the OVAL Results document. The current behavior would remain unchanged when the report_value attribute is false.

The second component to this proposal is the addition of an <oval-res:observed_value/> element in the existing <oval-res:tested_item/> element. A <oval-res:tested_item/> could have an unbounded set of child <oval-res:observed_value/> elements. Each <oval-res:observed_value/> would hold the name of the reported State entity, the data type observed on the system, and the observed value.

In considering this proposal it is important to note that this is not a complete solution. This solution would work quite well in simple cases, but more complex definition criteria would remain difficult to process and accurately report the underlying cause of a given Definition result. If accepted this proposal would also result in even larger full OVAL Result documents as it would essentially duplicate some of the data that is somewhat buried in an OVAL Results document.

Follow-ups:
Date Added: 2011-06-29 18:30:43
We started to write this issue up further, but decided to abort it and defer the item for the 5.10 release. We attached the relevant files (detailing our additional work) here for reference.

27171 add additional levels to the oval-res:ContentEnumeration beyond thin and full Open 2010-08-04 n/a
Priority: Medium High | Category: Result Schemas | Date Closed: n/a
Details:
during discussion at 2010 Security Automation Developer Days the suggestion was made to add additional levels to the oval-res:ContentEnumeration beyond thin and full in order help make OVAL Results documents more usable. 

The suggestion was made to add a new value to the oval-res:ContentEnumeration. This new value would be somewhere in between thin and full. Perhaps, call it 'criteria'. The idea is that a value of 'criteria' would include result definition criteria plus referenced tests plus the tested_items in a referenced test, but not include any system characteristics data.
Follow-ups:
Date Added: 2011-06-29 18:30:18
We started to write this issue up further, but decided to abort it and defer the item for the 5.10 release. We attached the relevant files (detailing our additional work) here for reference.

25791 add support for XML Encryption Open 2010-04-20 n/a
Priority: Very Low | Category: n/a | Date Closed: n/a
Details:
>Previously, I have submitted a formal request for inclusion of the XML
>Encryption Standard(XMLENC) into OVAL. I think there is a great amount
>of overlap between XMLENC and MIL-STD-1840C.
>
>I am not sure as to the status of this RFE. However, it should easily
>integrate with OVAL as much of the algorithms coincide with those
>already required and recommended by the XML Digital Signature Standard.
>Which of course is already implemented and included within the OVAL
>Schemas.
>

Thomas, 

Do you think that OVAL needs to change to accommodate XMLENC?  As you mentioned we have explicitly included areas of support for XMLDSig in OVAL. This was done to allow for capabilities that we felt we could not achieve otherwise. Are there similar capabilities that we would gain from by incorporating support for XMLENC into the OVAL Schemas? Or is it adequate to simply allow people to encrypt OVAL content as they see fit? What would you suggest that we change to support XMLENC?

I of course curious to know if others would like to see OVAL support XMLENC, and what specifically is needed.
Follow-ups:
Date Added: 2010-05-07 19:48:43
Also see: http://making-security-measurable.1364806.n2.nabble.com/Comments-on-OVAL-5-7-tp4784920p4933167.html

Date Added: 2010-08-02 18:17:56
As of this time there has been little support for adding in XML Encryption in version 5.8. For this reason we are going to defer this request to a later release.

Date Added: 2011-05-11 17:15:35
As of this time there has been little support for adding in XML Encryption in version 5.10. For this reason we are going to defer this request to a later release.

25673 constant_variable needs to support record datatype Open 2010-04-09 n/a
Priority: Medium High | Category: n/a | Date Closed: n/a
Details:
In adding support for the new record datatype we neglected to update the constant_variable to allow it to hold a record. The current <constant_variable> structure allows a sequence of <value> elements and looks like this:

<constant_variable id="oval:example:var:111" datatype="int" ...>
  <value>1</value>
  <value>2</value>
</constant_variable>

This structure needs to be updated to allow each value to be a record. Values are currently limited to simple types(xsd:anySimpleType). In order for variables to fully support the new record datatype the <value> element needs to optionally allow named fields. This might look something like:

<constant_variable id="oval:example:var:111" datatype="record" ...>
  <record>
    <field name="name" datatype="string">user1</field>
    <field name="screensavertimeout" datatype="int">900</field>
  </record>
  <record>
    <field name="name" datatype="string">user2</field>
    <field name="screensavertimeout" datatype="int">600</field>
  </record>
</constant_variable>    
Follow-ups:
Date Added: 2010-04-09 12:41:20
This same issue also applies to <external_variable> and possibly the <literal_component>.

Date Added: 2010-04-17 01:26:48
Due to the impact of this change we will defer this feature until a later release. It will not be included in version 5.7.

24975 add support for nested record sets - records of records Open 2010-02-18 n/a
Priority: Medium High | Category: n/a | Date Closed: n/a
Details:
With draft 2 of version 5.7 the ability to support n-tuples was introduced. This will allow oval to represent system information for objects that have one or more fields. However, as the capability stands if one of the fields on a system object is yet another object with multiple fields oval cannot support this additional structured field. 

We need to consider whether we want to allow for arbitrarily complex object to be represent and queried through OVAL. Here is an example that we can represent with the changes made to 5.7 draft 2:

object - person
 * field - first name
 * field - last name
 * field - age

Here is an example of what we need to consider supporting that is not supported by the changes in 5.7 draft 2:

object - person
 * field - first name
 * field - last name
 * field - address
   * field - street
   * field - city
   * field - state
   * field - zip

In the example the address field has 4 additional fields that OVAL cannot represent as of version 5.7 draft 2. It remains up for discussion whether or not version 5.7 should support this sort of more complex stricture.

Follow-ups:
Date Added: 2010-03-10 13:49:05
http://n2.nabble.com/Records-of-Records-tp4618717p4618717.html

24693 simplify reuse of highly reusable language components for external schemas Open 2010-01-22 n/a
Priority: Very Low | Category: n/a | Date Closed: n/a
Details:
Consider breaking out language constructs like result, datatype, and operation  enumerations along with id type definitions so that they can be easily reused by other standards that leverage OVAL.
Follow-ups:
Date Added: 2010-07-02 01:25:31
Moved the ClassEnumeration to the oval-common-schema

Date Added: 2010-08-17 11:04:35
Ideally the oval-res:DirectivesType, oval-res:DefaultDirectivesType, oval-res:ClassDirectivesType, oval-res:DirectiveType, and the oval-res:ContentEnumeration woudl all be moved to the common schema. However, moving these types will invalidate content from previous version 5.x releases because the namespaces on the elements in the required directives elements would change in the oval-results-schema.

Date Added: 2010-08-17 11:08:08
Also need to consider moving the oval-res:ResultEnumeration to the common schema. This will enable reuse outside of oval.

24217 add path datatype to allow for proper path comparisons Open 2009-11-28 n/a
Priority: High | Category: Definition Schemas | Date Closed: n/a
Details:
all file related objects that have a path entity need to clearly state that a trailing path separator is required when an equality operation is specified. In addition to the documentation fix, a Schematron rule can be added to ensure that when the operation is 'equals' the path entity value ends in a path separator.
Follow-ups:
Date Added: 2010-01-08 14:19:23
Since there are no restrictions on how a path can be represented, both c:/program files and c:/program files/ are valid. This ambiguity may lead to equally valid content that is not interoperable with different interpreters. For example, interpreter A could support paths that do not end it a file separator, interpreter B could support paths that end in a file separator, and interpreter C could support both representations. As a result, if you were to write content for interpreter A and then run it on interpreter B it would not evaluate to the same results as interpreter A's representation of a path is not supported on interpreter B. Therefore we need to clearly define how paths should be represented in the language so as to avoid this ambiguity. This change will also apply to registry keys and metabase keys.

Date Added: 2010-04-21 12:25:12
Would the addition of a path datatype resolve this issue?

Date Added: 2010-08-17 16:14:58
PROBLEM: Paths are currently treated as strings which leads to incorrect evaluations. This is made worse by the fact that content authors will naturally encode path strings inconsistently. Here are a few examples that demonstrate that paths cannot be thought of as simple strings: 1- /a/b/c == /a/b/c/ 2- /a/c == /a/b/../c 3- /a == /b because /a is a symbolic link to /b ... ISSUES: 1- Each OS has slightly different semantics for a path. Defining our own path concept will result in a concept that does not align with all operating system notions of a path and will therefore not completely solve our path related issues. 2- Cannot use the native OS concept of a path. Using the native OS concept of a path is not acceptable because paths need to be compared independent of the native OS. We currently allow a product to collect information on one system and then evaluate the information on another system. If the native OS concept of a path is used we will not be able to support this use case. 3- Regular expressions are widely used to search paths. For a regular expression to work reliably there must be some standardization of the subject strings. If two different tools collect the same path and represent it differently as a string it is unlikely that most regular expressions will work properly all the time. Due to the above issues, I think that correcting the handling of paths in OVAL simply does not fit within the bounds of a minor release. It is important to note that this issue was not reported by the community. This issues was discovered by the OVAL team while developing test content. We believe that under normal usage path strings in OVAL are used as inputs to native OS apis. These apis silently accept the varying formats of path string and will successfully collect the expected paths in most cases. This issue with paths is most troublesome when state assertions are made about paths because an observed path is compared to an expected path. This type of assertion is uncommon. Generally paths are used to collect properties about a file (permissions, size, hash, etc). State assertions are normally made about these properties, not the paths themselves.

24117 add support for xml values Open 2009-11-12 n/a
Priority: Very Low | Category: n/a | Date Closed: n/a
Details:
Many data sources (WMI, LDAP, SQL, etc) can store xml data. It is possible to query one of these data sources where the resulting value is xml. OVAL does not currently have a way of capturing and operating on these XML values. 

Additionally, users have asked for the ability to examine the xml values looking for the presence of elements, attributes, and their values.

Some additional thoughts:
- If an element has a value that is XML it is safe to assume that we will need the ability to query that XML . Queries could range from element/attribute values to counts to element names to existence checks. Does OVAL need to support xpath operations on XML data similar to how we support regular expressions on string data? Maybe we need an XML datatype and an xpath opperatoin?

- How do functions that are used in variables handle XML data?

- What operations should be allowed on XML data?
Follow-ups:
n/a
14860 add a new Apache config file test Open 2008-03-26 n/a
Priority: Very Low | Category: n/a | Date Closed: n/a
Details:
>Love the idea of an apache config file test for the apache schema!  We
>will have to work on this for version 5.5 though.  My guess is this
>shouldn't be a  problem as we might have some thinking to do on this
>test.
>
>Regarding the proposed object, please note that entities in an object
>can not be optional.  The idea of the object is that these are the
>things that are needed to uniquely identify an object.  So optional
>items don't really fit this bill.  We are thinking about a choice
>structure though for Version 6 for those objects that might be 2
>different ways of uniquely identifying themselves.  For example, users
>can be id'd by name or SID.
>
>Is there a known way to represent the path to a certain block 
>in the file?  For example using slashes:  
>virtualserver/directory/directive.  If not, maybe we can 
>specify one for our object.  How about the following for an object:
>
>filepath
>filename
>block (represented via above)
>directive (this would be nilable)

This would work - it would need several capabilities:
- In addition to specifying VirtualServer, you would need to specify which VirtualServer block was of interest. This is because a single configuration file can have multiple VirtualServer blocks and it is the parameters of the open-tags of these blocks that differentiate them. The same would be true of all the other blocks (File, Directory, Location, etc.)
- The schema and interpreter could make no assumptions about what will be present in a path. The block types do have a proper ordering, but as long as the ordering is preserved, individual blocks can be present or absent from a path. For example:
	virtualserver/directory/file/
      virtualserver/file/
      file
      directory
      directory/file
All of these are legal hierarchical structures relative to the root of an Apache file. (But "file/virtualserver" would not be allowed.) As a corollary, the design would need to make clear whether the path "virtualserver/file" was of equal or greater precision than the path "file". In other words, does the path "file" mean every file block (that met the given parameter value) in the entire config file regardless of the presence of a parent block, or does it only match an appropriately parameterized file block that has no parent block. There are arguments in both directions.
- The schema and interpreter would need to decide what to do with FileMatch, DirectoryMatch, and LocationMatch blocks. These blocks are equivalent to File, Directory, and Location blocks (respectively) but use a regular expression pattern to specify the file/directory/URL rather than a static string.

In addition, I would suggest that a wildcard operator be valid in the path (so you could write checks like "all virtual servers must enable X").

I don't think any of these represents a technical challenge so, in general, I think this should work just fine. I don't know that this path structure is a common way to refer to the hierarchical structure of an Apache file, but it seems pretty simple and I don't think anyone would be confused by it and an interpreter shouldn't have much trouble following it.

Please let me know if you have any questions.

Charles
Follow-ups:
Date Added: 2011-06-14 15:47:50
This item has been deferred from version 5.10. There is no current community demand for this capability.

32078 discuss and document not collected item entities versus not collecting item entities Open 2011-09-09 n/a
Priority: Medium | Category: System Characteristics Schemas | Date Closed: n/a
Details:
We need to discuss and document not collected item entities (i.e. item entities with a status='not collected') versus not collecting item entities (i.e. item entities that are not reported in the item).
Follow-ups:
n/a
32076 Add documentation to sql_test to clarify accepted conventions Open 2011-09-09 n/a
Priority: Low | Category: Definition Schemas | Date Closed: n/a
Details:
The sql_test documentation should be updated to include the conventions that have been put in place by some of the vendors that have started to use this test in the real world.  

This should be added to both the sql_test & the sql57_test.
Follow-ups:
Date Added: 2011-09-09 17:32:20
Reverting this fix for now until we can better fix the schema.

32140 add documentation to the ind-def:environmentvariable58_test regarding what to do when environment variables cannot be collected from another process Open 2011-09-19 n/a
Priority: Medium | Category: Definition Schemas | Date Closed: n/a
Details:
We need to add documentation to the ind-def:environmentvariable58_test regarding what tools should do when they cannot collect environment variables from another process.  When this is the case, tools must report an error.  Please see the following oval-developer-list post for more information.

http://making-security-measurable.1364806.n2.nabble.com/ind-def-environmentvariable58-test-getting-other-processes-environments-tp5262080p5262080.html  
Follow-ups:
n/a
32179 allow for multiple occurrences of the protocol entity in the sol-def:smf_state and sol-sc:smf_item Open 2011-09-23 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
Allow for multiple occurrences of the protocol entity in the sol-def:smf_state and sol-sc:smf_item as it is possible for a service to have more than one protocol associated with it.

Please see the following oval-developer-list for more information.

http://making-security-measurable.1364806.n2.nabble.com/Question-about-protocol-and-server-arguements-entities-of-smf-state-and-smf-item-tp6065265p6065265.html
Follow-ups:
n/a
32183 add additional values to the oval-def:EntityStateRegistryTypeType and oval-sc:EntityItemRegistryTypeType enumerations Open 2011-09-26 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We need to add additional values to the oval-def:EntityStateRegistryTypeType and oval-sc:EntityItemRegistryTypeType enumerations.  The following link specifies a complete list of registry value types.

http://msdn.microsoft.com/en-us/library/ms724884(v=VS.85).aspx
Follow-ups:
n/a
32234 see if we can improve the documentation associated with the user and group tests in the windows schema Open 2011-10-10 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
Please see the following oval-developer-list post for additional information.

http://making-security-measurable.1364806.n2.nabble.com/Question-about-the-intended-behavior-of-Windows-User-and-Group-objects-td6717805.html#a6721806
Follow-ups:
n/a
32342 The schematron tests for filename in the Windows definitions schema do not account for all unacceptable symbols Open 2011-10-18 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
The schematron assert tests for filename in the Windows definitions schema do not account for all unacceptable symbols. The current schema for the filename entity in Windows has checks for / \ : * ? > | but omits < and ". 

See naming conventions in 
http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx for more info.
Follow-ups:
n/a
32378 Do we need to include additional version information entities in Win-def:file_test? Open 2011-10-20 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
Do we need to include additional version information entities in Win-def:file_test? There are other version information properties that can be collected as documented in http://msdn.microsoft.com/en-us/library/ms647464(v=VS.85).aspx which include LegalCopyRight, LegalTrademarks, PrivateBuild, SpecialBuild, and others.
Follow-ups:
n/a
32417 change the priority entity datatype in the win-def:process_test and the win-def:process58_test to integer Open 2011-10-25 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We should change the priority entity datatype, in the win-def:process_test and the win-def:process58_test, to integer because the entity represents an integer value from 0 to 31.  We should also update the documentation to include that it is a value from 0 to 31.

Please see the following Microsoft documentation for additional information.

http://msdn.microsoft.com/en-us/library/windows/desktop/ms684839(v=vs.85).aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/ms685100(v=vs.85).aspx
Follow-ups:
n/a
32482 is support for the HKEY_CURRENT_USER_LOCAL_SETTINGS hive needed in the Windows registry-based tests? Open 2011-11-03 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
A new hive in Windows 7, HKEY_CURRENT_USER_LOCAL_SETTINGS, is not accounted for in win-def:Entity(Object|State)RegistryHiveType or win-sc:EntityItemRegistryHiveType. Should it be? 

See http://msdn.microsoft.com/en-us/library/ms724836(v=VS.85).aspx, as well as the community content on the same page, which talks about the role of  HKEY_CURRENT_USER_LOCAL_SETTINGS when using roaming profiles within a domain.
Follow-ups:
n/a
32511 should the type entity in the win-def:file_test be split into two different entities Open 2011-11-08 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
Should the type entity, in the win-def:file_test, be split into two entities in future versions of the language as there are other values associated with GetFileAttributesEx other than FILE_ATTRIBUTE_DIRECTORY?  That is, do we need a entity for file types and an entity for file attributes?

There is currently text in the type entity documentation that asks this question.  Once a decision is made on this tracker, the text should be removed from the type entity documentation.
Follow-ups:
n/a
32659 clarify exec_shield entity documentation in the unix-def:process58_test Open 2011-12-09 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
Based on some discussion over the oval-developer-list, it appears that we may need to clarify the documentation of the exec_shield entity.

http://making-security-measurable.1364806.n2.nabble.com/How-to-detecting-execshield-status-for-a-process-RHEL-tp7068301p7068301.html
Follow-ups:
n/a
32717 discuss adding support for a lsof_test Open 2011-12-21 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We should discuss adding support for a lsof_test that would be capable of retrieving the open files associated with a process.

Please see the following oval-developer-list post for additional information.
Follow-ups:
n/a
32746 discuss if we need a test to check for Windows license data Open 2011-12-23 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We should discuss if we need a test to check for Windows license data.  Please see the following oval-developer-list post for additional information.

http://making-security-measurable.1364806.n2.nabble.com/Accessing-Windows-license-data-tp6769688p6769688.html
Follow-ups:
n/a
32765 look into adding support for a macos-def:pkgutil_test Open 2011-12-30 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We should look into adding support for a macos-def:pkgutil_test and see if it can provide a better mechanism for determining which packages are installed rather than searching /Library/Receipts and /var/db/receipts using the unix-def:file_test. 

Please see the following oval-developer-list post for more information.

http://making-security-measurable.1364806.n2.nabble.com/Porposal-for-pkgutil-MacOS-tp7138335p7138335.html
Follow-ups:
n/a
32791 remove the restriction on the key entity in win-def:registry_object that says the name entity must be nilled when the key entity is nilled Open 2012-01-04 n/a
Priority: Medium | Category: Definition Schemas | Date Closed: n/a
Details:
We need to remove the restriction on the key entity, in the win-def:registry_object, that says the name entity must be nilled when the key entity is nilled.  It is possible that hives can contain values (i.e. key is nilled) and because of this restriction, we cannot collect these values at this time.  We should also look at all other instances of this restriction in other objects and make sure that it makes sense.
Follow-ups:
n/a
32797 In the windows schema, there are no schematron rules or documentation for user and group account names Open 2012-01-04 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
In the Windows schema, there are no schematron rules for user and group account names and no documentation for naming rules on such names (this may also apply to subgroups as well). 

The Remarks section in MSDN for the NetUserGetGroups function states the following:


User account names are limited to 20 characters and group names are limited to 256 characters. In addition, account names cannot be terminated by a period and they cannot include commas or any of the following printable characters: ", /, \, [, ], :, |, <, >, +, =, ;, ?, *. Names also cannot include characters in the range 1-31, which are nonprintable.


The MSDN documentation for the NetUserGetGroups function can be found here: http://msdn.microsoft.com/en-us/library/windows/desktop/aa370653(v=vs.85).aspx
Follow-ups:
n/a
31668 Do we need a way to collect the target of a symlink Open 2011-08-12 n/a
Priority: Medium | Category: Definition Schemas | Date Closed: n/a
Details:
While implementing support for the recurse behavior we wondered if OVAL needs a way to collect the target of a symlink. 
Follow-ups:
Date Added: 2012-03-23 12:12:02
Here are some other suggestions to consider that were posted to oval-developer-list post at the above link. >I believe that we would all benefit from improved clarity in this part of the >specification in the 5.11 revision. Probably the best way to do that is to >improve the FileBehaviors specification, having separate attributes governing >whether or not the path or filepath must be canonical or can permit link >traversal, vs. attributes governing recursion. We should also consider adding >an optional file_item entity that specifies the destination path of a link >(provided the file is a link).

Date Added: 2012-03-13 19:59:40
Here is another oval-developer-list post on handling symlinks. http://making-security-measurable.1364806.n2.nabble.com/Question-about-link-traversal-behavior-for-unix-file-object-tp7332883p7332883.html

Date Added: 2011-09-11 18:11:11
The following oval-developer-list post contains related information on this topic. http://making-security-measurable.1364806.n2.nabble.com/UNIX-Symlink-Capabilities-UNCLASSIFIED-td6158009.html

Date Added: 2012-01-05 18:14:59
Here are some things to do with symlinks: When the item *is* a symlink (i.e. the last path component is a symlink): - Collect the immediate target - Collect the ultimate target (a symlink can point to another symlink which points to...) - Collect the ultimate and all intermediate targets - "Absolutize" the immediate or any intermediate targets of the symlink, by resolving that target against the parent symlink's directory When item is a path to some file which may or may not be a symlink, but which *contains* a symlink as a path component (this is a generalization of the above idea): - A variant of the above: canonicalize any path to another path which contains no symlinks (or . or ..). This is also applicable to paths without symlinks (its canonical form will be itself). Note that these are representational issues regarding paths, not about searching. Pruning a search when a symlink to a directory is encountered is still a valid thing to do. But when any file (of any type: link, device, directory, etc) is identified as an item match in any object whatsoever, the path to the file may contain symlinks, and the above representational issues apply. Here is another one, which is not merely representational: - Pretend the link *is* the ultimate target, and assign item entities accordingly. This allows definitions to be totally independent of symlinking. This could be important, because it might be burdensome under some circumstances, if a definition broke every time a file was replaced with a symlink to somewhere else. I think one purpose of symlinks is to provide that sort of "illusionary" capability in a filesystem. This could affect any other entities of the item in question, but for it to make any sense, the path must remain the same (. and .. could still be removed). Otherwise the illusion is broken.

Date Added: 2012-01-05 18:42:17
Well on second thought, maybe the first 5 bullets would not be merely representational. Because if you are not preserving the "illusion" as described at the bottom, then in "following" the link to its target, you are switching files. For example, a link could point to a link owned by someone else. If you were collecting ownership info, then that will have to change. But if some of these transformations were implemented as a function (say) that just operates on paths, then all you're doing is monkeying with the path. I think it depends on how the ideas would integrate into the language. E.g. during collection you could replace a link with its target, or collect the target in addition to the original link, or if these ideas were implemented in oval functions then those variations on collection wouldn't apply. Maybe I shouldn't have used the word "Collect" in my bullets above, since I don't know how those ideas would be realized in the language.

32331 schema_version is not a xsd:decimal Closed 2011-10-17 Rejected
Priority: Medium High | Category: n/a | Date Closed: 2012-01-17 15:47:43
Details:
The schema_version element in the generator element is declared as an xsd:decimal. The following has been in the schema since 5.0 was released:

<xsd:element name="schema_version" type="xsd:decimal">
  <xsd:annotation>
    <xsd:documentation>The required schema_version specifies the version of the OVAL Schema that the document has been written in and that should be used for validation.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

The issue is that 5.10 as a decimal is the same as 5.1. This is not a critical issue because we can simply add the trailing 0 and tools have to handle the string 5.10 as a version regardless of the xsd type. We should fix this in the next release. The fix will be to change the version to a string or perhaps new custom type based upon a regular expression that allows an int followed by a . followed by some integer.
Follow-ups:
Date Added: 2012-01-17 15:47:42
This was addressed in Version 5.10.1 Draft 1 (#32681) where the schema_version element was changed to be restricted by a regular expression that aligns with the new three-component version identifier. Please see the following link for more information. https://developer.mitre.org/gf/project/oval/tracker/?action=TrackerItemEdit&tracker_item_id=32681&start=0

32507 the extended_name entity is missing from the linux-def:rpmverifypackage_state Closed 2011-11-07 Duplicate
Priority: Medium | Category: Definition Schemas | Date Closed: 2012-01-17 16:11:12
Details:
The extended_name entity is missing from the linux-def:rpmverifypackage_state. The extended_name entity is present in the linux-sc:rpmverifyfile_item which means the extended_name entity can still be used to map between the linux-def:rpmverifypackage_test and the linux-def:rpmverifyfile_test and linux-def:rpminfo_test.  However, it will not be possible to map between the linux-def:rpminfo_test or linux-def:rpmverifyfile_test and the linux-def:rpmverifypackage_test.  
Follow-ups:
Date Added: 2012-01-17 16:11:12
This is a duplicate of tracker #32678 which was addressed in Version 5.10.1 Draft 1. Please see the following link for additional information. https://developer.mitre.org/gf/project/oval/tracker/?action=TrackerItemEdit&tracker_item_id=32678&start=0

32908 do we need to add support for a last_logon entity in the win-def:user_sid55_test? Open 2012-01-25 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We should determine if we need to add support for a last_logon entity in the win-def:user_sid55_test.  There is currently a last_logon entity in the win-def:user_test.
Follow-ups:
n/a
32937 deprecate the digest_check_passed and signature_check_passed entities in the linux-def:rpmverifypackage_test Open 2012-01-27 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We need to deprecate the digest_check_passed and signature_check_passed entities in the linux-def:rpmverifypackage_test.  They cannot be collected as implemented and there is not a need for them.
Follow-ups:
n/a
32984 Fix schematron error generation on entities with values if they don't exist. Open 2012-02-01 n/a
Priority: Medium | Category: System Characteristics Schemas | Date Closed: n/a
Details:
Currently the schematron rule:

<sch:assert test="not(@status) or @status='exists' or .=''">item <sch:value-of select="../@id"/> - a value for the <sch:value-of select="name()"/> entity should only be supplied if the status attribute is 'exists'</sch:assert>

does not operate as a "SHOULD" and will throw an error if an entity has a value yet does not exist. This conflicts with the language specification's definition of partial matches. This schematron rule should generate a warning and not an error instead.
Follow-ups:
n/a
33047 In linux-def:rpminfo_state and rpminfo_item, the example given for identifying the version number is incorrect Open 2012-02-06 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
In linux-def:rpminfo_state and rpminfo_item, the example given for identifying the version number is incorrect. 

Under the version property, the documentation states that "in the case of an apache rpm named httpd-2.0.40-21.11.4.i686.rpm, this value would be 21.11.4."

The value for the version should be 2.0.40 and the value for the release should be 21.11.4. 

See http://www.rpm.org/max-rpm/ch-rpm-file-format.html for an explanation:

"While RPM will run just as well if a package file has been renamed, when the packages are created during RPM's build process, they follow a specific naming convention. The convention is:

name-version-release.architecture.rpm 

where:

name is a name describing the packaged software.

version is the version of the packaged software.

release is the number of times this version of the software has been packaged.

architecture is a shorthand name describing the type of computer hardware the packaged software is meant to run on. It may also be the string src, or nosrc. Both of these strings indicate the file is an RPM source package. The nosrc string means that the file contains only package building files, while the src string means the file contains the necessary package building files and the software's source code."

Note that version and release can follow a decimal format but cannot contain any dashes.
Follow-ups:
n/a
33460 look into retreiving bios information from a system Open 2012-03-18 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We should look into retreiving BIOS information from a system with OVAL. NIST has a draft spec on BIOS measurement that we should take a look at. 

http://csrc.nist.gov/publications/drafts/800-155/draft-SP800-155_Dec2011.pdf

It also looks like DTMF CIM has a spec on BIOS. I am not sure if there is any overlap, but, it is probably worth checking out as well.

http://www.dmtf.org/standards/search?keys=bios&dsp=&tid=All
Follow-ups:
n/a
33210 look into CPE as a way to specify the engine entity in the sql-based tests Open 2012-02-20 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We should look into CPE as a way to specify the engine entity in the sql-based tests.  Right now, the engine entity is just an enumeration of values that will need to be added to over time.  Using CPE to specify the engine would give us the flexibility to expand as new engines come out while at the same time maintaining our ability to validate the value of the entity. 
Follow-ups:
n/a
33211 consider removing the connection information from the sql-based tests Open 2012-02-20 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We should consider removing the connection information from the sql-based tests and leave it up to the tool implementation.  This could address the concerns of having the connection information (username, password, server name, etc.) stored in an OVAL Definition in clear text.
Follow-ups:
n/a
33212 clarify the documentation in the sql-based tests Open 2012-02-20 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We need to clarify the documentation in the sql-based tests.  Some areas for improvement are:

*Include a recommendation that tools use read-only database connections to prevent changes from being made to the database.

*Any query that does not change the state of the database is allowed as long as it satisfies the requirements of the test (e.g. sql_object can only collect a single field).
Follow-ups:
n/a
33217 can we further specify the count function Open 2012-02-21 n/a
Priority: Medium | Category: Definition Schemas | Date Closed: n/a
Details:
There was a question on the oval-developer-list that asked about whether or not the count function should evaluate to 0 when it contains components that do not exist or should it evaluate to error. Please see the following oval-developer-list post for more information.

http://making-security-measurable.1364806.n2.nabble.com/count-function-against-component-evaluating-to-zero-values-tp7304434p7304434.html

Having the count function evaluate to 0 in this case makes sense, however, it conflicts with current documentation of the object_component which states:

"The referenced OVAL Object specifies a set of OVAL Items to collect. Note 
that an OVAL Object might identify 0, 1, or many OVAL Items on a system. If no 
items are found on the system then an error should be reported when 
determining the value of an ObjectComponentType..."

Can we safely remove this documentation from the object_component? Can we update the count function to evaluate to 0?
Follow-ups:
Date Added: 2012-03-05 20:36:36
Prabhu followed up here, noting that he believes that all of the functions need a similar review here to ensure that each is correctly specified, regarding errors.

33461 query map in the tnc architecture Open 2012-03-18 n/a
Priority: Medium | Category: n/a | Date Closed: n/a
Details:
We should see if it is possible to query MAP in the TNC architecture. Since MAP is a database, maybe the ind-def:sql57_test can be used to retreive this information or if a new test is needed.
Follow-ups:
n/a
Back to top

Timeline for Version 5.11

PLANNING DRAFT RELEASE CANDIDATE OFFICIAL
14 September 2011 TBA TBA TBA
Back to top

Status Reports

Status updates are included below. You may also review the OVAL Developer’s Forum Archives for discussions about Version 5.11.

[2011-09-14]

Version 5.11 is currently in the planning stage. If you have any suggestions for changes that should be included, please send them to the OVAL Community.

Back to top

Page Last Updated: December 12, 2011