Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

MP01Do we need all three of these container fields.  Seems redundant.  Wouldn't Suffice?Container ID; unique for life time of the system, for the instance, once container is killed, this ID goes awayMP02Container Name; unique name of the image ( webserver, FW, DCAE01)
IDTypeField NameDescriptionReference

CON-SEC-LOG-01

CON-LOG-REQ-7

REQUIREDDate and Time

The container and container application MUST log the field “date/time” in the security audit logs. 

The value should be represented in UTC and formatted per ISO 8601, such as “2015-06-03T13:21:58+00:00”. The time should be shown with the maximum resolution available to the logging component (e.g., milliseconds, microseconds) by including the appropriate number of decimal digits. For example, when millisecond precision is available, the date-time value would be presented as, as “2015-06-03T13:21:58.340+00:00”.

R-97445

v1.3 Spec

CON-LOG-REQ-8

REQUIREDProtocol

The container and container application MUST log the field “protocol” in the security audit logs.

This refers to the communication mechanism for a request.  The value of this field should be representative of the OSI application layer  protocol. This is represented as a decimal formatted TCP/IP port number.

R-25547

CON-LOG-REQ-9

REQUIREDService / Program Name

The container and container application MUST log the field “service or program used for access” in the security audit logs.

This intention is to capture the service name endpoint or an externally advertised API invoked, e.g., where are you connecting to. This is represented as a URI or URL. 

R-06413

v1.3 Spec


(4)

CON-LOG-REQ-10

REQUIREDStatus Code

The container and container application MUST log a "status code" in the security audit logs. 

This field indicates the high level status for transactional or sub operational events.  It must be one of the following values:

  • COMPLETE when the request is successful
  • ERROR when there is a failure
  • INPROGRESS for states between the COMPLETE and ERROR.

R-15325

v1.3 Spec

(4)

CON-LOG-REQ-11REQUIREDPrincipal ID

The container and container application MUST log the Principal identity of a requestor in the security audit logs. 

This field should contain the identification name of the client application (user agent, client id, user, user id, login ID, non-person entity (NPE), Token,  etc.) of the entity accessing or invoking the service or API (Service / Program Name).

This field should contain the identification of the entity (user agent, client id, user, user id, login ID, non-person entity (NPE), Token,  etc.)  that made the request of the service or API indicated in the Service/Program Name field. For a serving API that is authenticating the request, this should be the authenticated username or equivalent.

There are not a concrete set of values for this field.  The developer should keep the following set of guidelines when determining what value to use or set for this field.

  • Use the short name of your component, e.g. xyzdriver
  • Values should be human-readable. 
  • Values should be fine-grained enough to disambiguate subcomponents where it's likely to matter. This is subjective. 
  • Be consistent: your component should ALWAYS report same value. 

REF: See PartnerName in v1.3 and (4).

R-89474


v1.3 Spec

CON-LOG-REQ-MP12REQUIRED

Group ID

Role / Attribute ID

The container and container application MUST log the Role or Attribute ID of the Principal identity of the entity accessing the requested service or API.

Note: The group ID is in reference to a Role or Attribute as part of a RBAC or ABAC scheme.

RLH: I recommend we change this field name to Role/Attribute name as there may be potential for confusion since Group ID is overloaded term. 

N/A
CON-LOG-REQ-MP03
Container Image HashContainer IDImage Name (Hash); Image name and Hash ( container lifecycle events
CON-LOG-REQ-Container NameMP11

Image ID

Image Hash

The container MUST log the image ID and layer hash

Upon review I was uncertain on what this recommendation was.  Going to the references to the right there is nothing about an Image ID.  I believe this to be a duplicate of Container Image Hash.  Recommend to remove.

T1036, T1525
CON-LOG-REQ-MP03MP01

Container ID

The container

Container ID; unique for life time of the system, for the instance, once container is killed, this ID goes away


CON-LOG-REQ-MP02
Container NameContainer Name; unique name of the image ( webserver, FW, DCAE01)Container Image HashContainer Image Name (Hash); Image name and Hash ( container lifecycle events
CON-LOG-REQ-MP04REQUIREDLog Level

The container and container application MUST use an appropriately configured logging level that can be changed dynamically.

The intention of this field is to not cause performance degradation via excessive logging. The value of this field should be on of the following:

"FATAL", "ERROR", "WARN", "INFO", "DEBUG", "TRACE"

The verbosity of the logging increases from left to right.

How do we synchronize these levels across projects and what the logging API they are using?

R-28168

(4)

CON-SEC-LOG-11REQUIREDSeverity

The container and container application MUST log the severity level of a processing event.  

This is to be used for error reporting in internal processing in conjunction with the status code field. 

The value of this field MUST be on of the following:

{"NONE", "MINOR", "MAJOR", "CRITICIAL"} 

Optional: 0, 1, 2, 3 see Nagios monitoring/alerting for specifics/details.

(4)CON-LOG-REQ-MP11

Image ID

Image Hash

The container MUST log the image ID and layer hash

Upon review I was uncertain on what this recommendation was.  Going to the references to the right there is nothing about an Image ID.  I believe this to be a duplicate of Container Image Hash.  Recommend to remove.

T1036, T1525
CON-LOG-REQ-MP13REQUIREDRequestID

The container and container application MUST log RequestID

A requestID is a universally unique value that identifies a single transaction request within the ONAP platform. Its value is conformant to RFC4122 UUID. This value is readily and easily obtained in most programming environments. The requestID value is passed using a REST API from one ONAP component to another.  See (4) for extensive detail on this field. 

v1.3 Spec



(4)

...