Rough notes from today's call (I'm attributing based on notes but
thanks to everyone who said something) :
(Edward Haletky)
The provider response format needs to accommodate lazy behaviour,
specifically, flat files should be an acceptable response as would
XML.
Returning the http response of "200 OK" is not an effective way to
indicate that control exists - need a way to indicate that a control
is not applicable (versus a Yes or No). Therefore, the 200 response
indicates that the provider has a response for the control (it's been
considered) versus a 404 response indicates no response (the provider
did not consider this control).
Need a way to sign artifacts, flat file or otherwise, SHA2 or better.
Need a way to validate the signature (look at ANSI x.9.9.5), consider:
1) provider presents file via self-hosted namespace (e.g.
amazon.com/.well-known/cloudaudit/...) and public cert is accessible
2)
cloudaudit.org is hosting a provider response but the system used
to generate the response elements (with the public cert) is not
accessible via the internet
3) a provider is using an artefact created by an upstream provider
(e.g. twitter relies on AWS)
Additional suggestions/Roadmappy things (maybe):
- Doug Barbin - A catalogue / index for aligning control categories
with control statements; the provider can specify which security
objectives they're trying to achieve and map to specific control
objectives
- Michael Versace (I think) - Add a backwards reference, for the
returned object, to the control framework that the artefact was
originally generated for.
(case 1) /iso/27002/v2005/1/2 --> blob --> /iso/27002/v2005/1/2
(case 2) /iso/27002/v2005/1/2 --> blob --> /org/pci/dss/v1.2/4/2/2
- a TTL for responses (one at the root of the control structure as a
default plus individual TTL's per control node)
Agreed outcomes:
Spec will have three levels of response:
1) Basic - flat file containing YES/NO/MAYBE
2) Partial - flat file artefact (e.g. a PDF file)
3) Complete - XML object containing metadata and URI to
The Partial response can only be used to return single artefacts, if a
provider wishes to return multiple supporting artefacts, the Complete
response must be used.
The response, in any level of completeness, can be accessed through
a .current link, potential format is:
.current <-- the response file - text, arbitrary file or XML (a file
implies a yes)
.current.sig <-- digital sig
.current.ttl <-- ttl for the particular response
Action items:
1) Michael Versace - to draft use cases for trust chains (in which
providers use or present artefacts that did not originate with them)
2) Ben and George to take group input and incorporate into draft spec