Thoughts about compliance assessments result

3 messages Options
Embed this post
Permalink
Sérgio Câmara

Thoughts about compliance assessments result

Reply Threaded More More options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)

Hi,

I work for Modulo Security and since some time ago we’ve been concentrating our efforts on incorporating OVAL in our product, Modulo Risk Manager.

Modulo Risk Manager, among other features, performs compliance gap analysis based on individual controls, and with this in mind  I’ll try to explain one of the issues that have been surrounding us.

 

For a compliance assessment, our application can tell at most 4 result values for each control: implemented, not-implemented, not-answered and not-applicable.

 

Along with our efforts to became oval-compatible, we also had to map this 4 answers into those that OVAL provides. Here is how we’ve mapped so far:

-          Implemented à ‘true’

-          Not-implemented à ‘false’

-          Not-answered à ‘unknown’ or ‘error’

-          Not-applicable à mm, we’ve got a problem here.

 

I’ll try to explain what is going on with the ‘not-applicable’. Suppose the following control : ”Only the Administrators group must be granted full-control permission to the file %path%\xyz.exe.”

Now, when our application assess this control, it would answer:

-          Implemented, when only the Administrators group have full-control.

-          Not-implement, when the Administrators don’t have the full permission, or if there is any other group with the full permission.

-          Not-applicable, when the file ‘%path%\xyz.exe’ doesn’t exists, for example.

 

So, the answer ‘Not-applicable’ means for us that the configuration wouldn’t make sense because the file doesn’t exist.

When running this logic on Ovaldi, it would flag the object (fileeffectiverights53_object) as ‘does not exist’ and the test would return ‘False’ and be wrongly mapped into ‘Not-Implemented’ in our application. If check_existence attribute was set to "any_exist", the test would return ‘True’ and be wrongly mapped again, into “Implemented”.

 

I’ve been looking through the Forum archives and I found some interesting discussions about ‘not-applicable’. At last, I realized that ‘not-applicable’ means, in Oval Language, that the running system does not support the given object being tested.

 

By now, we can implement oval-tests logic that answers this kind of control as ‘unknown’ if the file doesn’t exist, keeping ‘true’ and ‘false’ for the others occurrences.

Along with that, we can also implement our own oval interpreter, aiming to output the desired answer, but wouldn’t it make the application non oval-compatible in some way?

 

Even knowing that Oval was made for vulnerability checking purposes, did someone found any other way to solve control answers like that? Or, is there any study that could let OVAL handle this kind of compliance issue?

 

Thanks in advance,

 

Sergio Camara (scamara [at] modulo.com.br)

Modulo Security – Solutions for GRC

http://www.modulo.com

 

To unsubscribe, send an email message to [hidden email] with SIGNOFF OVAL-DEVELOPER-LIST in the BODY of the message. If you have difficulties, write to [hidden email].
bakerj

Re: Thoughts about compliance assessments result

Reply Threaded More More options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)

Sergio,

 

I have opened up a feature request to track this issue. I believe this request is similar to what was being asked for in this earlier thread too:

 

http://n2.nabble.com/Re-Doubt-about-result-true-false-or-others-tp3663033ef20093.html

 

In short what is needed is a capability in oval to allow a content author to declare that the result of a given test should be some specified value (true, false, not applicable, etc) when a given condition is met (or not met).  Is this summary correct?

 

As you noted, if you choose to implement your own meaning for the not applicable result you would be deviating from the intended of that result value. The oval-results-schema says the following about the ‘not applicable’ result value in the ResultEnumeration:

 

When evaluating a definition or test, a result value of 'not applicable' means that the definition or test being evaluated is not valid on the given platform. For example, trying to collect Linux RPM information on a Windows system.  Another example would be in trying to collect RPM information on a linux system that does not have the RPM packaging system installed.

 

We will consider your feature request for version 5.7 of OVAL.  When we begin working on the release please help us verify that any proposed solution will meet your needs.

 

Thanks,

 

Jon

 

============================================

Jonathan O. Baker

G022 - IA Industry Collaboration

The MITRE Corporation

Email: [hidden email]

 

From: Sérgio Câmara [mailto:[hidden email]]
Sent: Thursday, October 15, 2009 1:50 PM
To: oval-developer-list OVAL Developer List/Closed Public Discussion
Subject: [OVAL-DEVELOPER-LIST] Thoughts about compliance assessments result

 

Hi,

I work for Modulo Security and since some time ago we’ve been concentrating our efforts on incorporating OVAL in our product, Modulo Risk Manager.

Modulo Risk Manager, among other features, performs compliance gap analysis based on individual controls, and with this in mind  I’ll try to explain one of the issues that have been surrounding us.

 

For a compliance assessment, our application can tell at most 4 result values for each control: implemented, not-implemented, not-answered and not-applicable.

 

Along with our efforts to became oval-compatible, we also had to map this 4 answers into those that OVAL provides. Here is how we’ve mapped so far:

-          Implemented à ‘true’

-          Not-implemented à ‘false’

-          Not-answered à ‘unknown’ or ‘error’

-          Not-applicable à mm, we’ve got a problem here.

 

I’ll try to explain what is going on with the ‘not-applicable’. Suppose the following control : ”Only the Administrators group must be granted full-control permission to the file %path%\xyz.exe.”

Now, when our application assess this control, it would answer:

-          Implemented, when only the Administrators group have full-control.

-          Not-implement, when the Administrators don’t have the full permission, or if there is any other group with the full permission.

-          Not-applicable, when the file ‘%path%\xyz.exe’ doesn’t exists, for example.

 

So, the answer ‘Not-applicable’ means for us that the configuration wouldn’t make sense because the file doesn’t exist.

When running this logic on Ovaldi, it would flag the object (fileeffectiverights53_object) as ‘does not exist’ and the test would return ‘False’ and be wrongly mapped into ‘Not-Implemented’ in our application. If check_existence attribute was set to "any_exist", the test would return ‘True’ and be wrongly mapped again, into “Implemented”.

 

I’ve been looking through the Forum archives and I found some interesting discussions about ‘not-applicable’. At last, I realized that ‘not-applicable’ means, in Oval Language, that the running system does not support the given object being tested.

 

By now, we can implement oval-tests logic that answers this kind of control as ‘unknown’ if the file doesn’t exist, keeping ‘true’ and ‘false’ for the others occurrences.

Along with that, we can also implement our own oval interpreter, aiming to output the desired answer, but wouldn’t it make the application non oval-compatible in some way?

 

Even knowing that Oval was made for vulnerability checking purposes, did someone found any other way to solve control answers like that? Or, is there any study that could let OVAL handle this kind of compliance issue?

 

Thanks in advance,

 

Sergio Camara (scamara [at] modulo.com.br)

Modulo Security – Solutions for GRC

http://www.modulo.com

 

To unsubscribe, send an email message to [hidden email] with SIGNOFF OVAL-DEVELOPER-LIST in the BODY of the message. If you have difficulties, write to [hidden email].

To unsubscribe, send an email message to [hidden email] with SIGNOFF OVAL-DEVELOPER-LIST in the BODY of the message. If you have difficulties, write to [hidden email].
Sérgio Câmara

Re: Thoughts about compliance assessments result

Reply Threaded More More options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)

Hi Jon,

 

I think your summary is correct and maybe this capability could even contemplate other needs beyond mine.

I’ll be following the work.

 

Thanks,

 

Sergio Camara (scamara [at] modulo.com.br)

Modulo Security – Solutions for GRC

http://www.modulo.com

 

 

From: Baker, Jon [mailto:[hidden email]]
Sent: domingo, 1 de novembro de 2009 23:25
To: [hidden email]
Subject: Re: [OVAL-DEVELOPER-LIST] Thoughts about compliance assessments result

 

Sergio,

 

I have opened up a feature request to track this issue. I believe this request is similar to what was being asked for in this earlier thread too:

 

http://n2.nabble.com/Re-Doubt-about-result-true-false-or-others-tp3663033ef20093.html

 

In short what is needed is a capability in oval to allow a content author to declare that the result of a given test should be some specified value (true, false, not applicable, etc) when a given condition is met (or not met).  Is this summary correct?

 

As you noted, if you choose to implement your own meaning for the not applicable result you would be deviating from the intended of that result value. The oval-results-schema says the following about the ‘not applicable’ result value in the ResultEnumeration:

 

When evaluating a definition or test, a result value of 'not applicable' means that the definition or test being evaluated is not valid on the given platform. For example, trying to collect Linux RPM information on a Windows system.  Another example would be in trying to collect RPM information on a linux system that does not have the RPM packaging system installed.

 

We will consider your feature request for version 5.7 of OVAL.  When we begin working on the release please help us verify that any proposed solution will meet your needs.

 

Thanks,

 

Jon

 

============================================

Jonathan O. Baker

G022 - IA Industry Collaboration

The MITRE Corporation

Email: [hidden email]

 

From: Sérgio Câmara [mailto:[hidden email]]
Sent: Thursday, October 15, 2009 1:50 PM
To: oval-developer-list OVAL Developer List/Closed Public Discussion
Subject: [OVAL-DEVELOPER-LIST] Thoughts about compliance assessments result

 

Hi,

I work for Modulo Security and since some time ago we’ve been concentrating our efforts on incorporating OVAL in our product, Modulo Risk Manager.

Modulo Risk Manager, among other features, performs compliance gap analysis based on individual controls, and with this in mind  I’ll try to explain one of the issues that have been surrounding us.

 

For a compliance assessment, our application can tell at most 4 result values for each control: implemented, not-implemented, not-answered and not-applicable.

 

Along with our efforts to became oval-compatible, we also had to map this 4 answers into those that OVAL provides. Here is how we’ve mapped so far:

-          Implemented à ‘true’

-          Not-implemented à ‘false’

-          Not-answered à ‘unknown’ or ‘error’

-          Not-applicable à mm, we’ve got a problem here.

 

I’ll try to explain what is going on with the ‘not-applicable’. Suppose the following control : ”Only the Administrators group must be granted full-control permission to the file %path%\xyz.exe.”

Now, when our application assess this control, it would answer:

-          Implemented, when only the Administrators group have full-control.

-          Not-implement, when the Administrators don’t have the full permission, or if there is any other group with the full permission.

-          Not-applicable, when the file ‘%path%\xyz.exe’ doesn’t exists, for example.

 

So, the answer ‘Not-applicable’ means for us that the configuration wouldn’t make sense because the file doesn’t exist.

When running this logic on Ovaldi, it would flag the object (fileeffectiverights53_object) as ‘does not exist’ and the test would return ‘False’ and be wrongly mapped into ‘Not-Implemented’ in our application. If check_existence attribute was set to "any_exist", the test would return ‘True’ and be wrongly mapped again, into “Implemented”.

 

I’ve been looking through the Forum archives and I found some interesting discussions about ‘not-applicable’. At last, I realized that ‘not-applicable’ means, in Oval Language, that the running system does not support the given object being tested.

 

By now, we can implement oval-tests logic that answers this kind of control as ‘unknown’ if the file doesn’t exist, keeping ‘true’ and ‘false’ for the others occurrences.

Along with that, we can also implement our own oval interpreter, aiming to output the desired answer, but wouldn’t it make the application non oval-compatible in some way?

 

Even knowing that Oval was made for vulnerability checking purposes, did someone found any other way to solve control answers like that? Or, is there any study that could let OVAL handle this kind of compliance issue?

 

Thanks in advance,

 

Sergio Camara (scamara [at] modulo.com.br)

Modulo Security – Solutions for GRC

http://www.modulo.com

 

To unsubscribe, send an email message to [hidden email] with SIGNOFF OVAL-DEVELOPER-LIST in the BODY of the message. If you have difficulties, write to [hidden email].

To unsubscribe, send an email message to [hidden email] with SIGNOFF OVAL-DEVELOPER-LIST in the BODY of the message. If you have difficulties, write to [hidden email].

To unsubscribe, send an email message to [hidden email] with SIGNOFF OVAL-DEVELOPER-LIST in the BODY of the message. If you have difficulties, write to [hidden email].