CCNP Service

This service will provide CC event log/CC measurement/CC report by CC Trusted API for remote attestation service to verify the integrity and confidentiality of the trusted computing environment and required software environment.

Start Service

Run the command:

sudo ./ccnp_server
[2024-02-22T07:18:29Z INFO  ccnp_server] [ccnp-server]: set sock file permissions: /run/ccnp/uds/ccnp-server.sock
[2024-02-22T07:18:29Z INFO  ccnp_server] [ccnp-server]: staring the service...
[2024-02-22T07:18:29Z INFO  ccnp_server::agent] The system has been measured as the policy defined.
[2024-02-22T07:19:03Z INFO  ccnp_server::agent] Loaded ... event logs.

Query Information

  1. Query the CC report

Run the command:

grpcurl -authority "dummy"  -plaintext -d '{ "container_id": "29134314a2...", "user_data": "MTIzNDU2NzgxMjM0NTY3ODEyMzQ1Njc4MTIzNDU2NzgxMjM0NTY3ODEyMzQ1Njc4", "nonce":"IXUKoBO1UM3c1wopN4sY" }'  -unix /run/ccnp/uds/ccnp-server.sock ccnp_server_pb.ccnp.GetCcReport

The output looks like this:

{
  "ccType": 1,
  "ccReport": "..."
}
  1. Query the CC measurement

Run the command:

grpcurl -authority "dummy"  -plaintext -d '{ "container_id": "29134314a2...", "index": 0, "algo_id": 12}'  -unix /run/ccnp/uds/ccnp-server.sock ccnp_server_pb.ccnp.GetCcMeasurement

The output looks like:

{
  "measurement": {
    "algoId": 12,
    "hash": "..."
  }
}
  1. Query the eventlog

Run the command:

grpcurl -authority "dummy"  -plaintext -d '{"container_id": "29134314a2...", "start": 0, "count": 3}'  -unix /run/ccnp/uds/ccnp-server.sock ccnp_server_pb.ccnp.GetCcEventlog

The output looks like:

{
  "eventLogs": [
    {
      "eventType": 3,
      "digests": [
        {
          "algoId": 4,
          "hash": "..."
        }
      ],
      "eventSize": 33,
      "event": "..."
    },
    {
      "eventType": 2147483659,
      "digests": [
        {
          "algoId": 12,
          "hash": "..."
        }
      ],
      "eventSize": 42,
      "event": "..."
    },
    {
      "eventType": 2147483658,
      "digests": [
        {
          "algoId": 12,
          "hash": "..."
        }
      ],
      "eventSize": 58,
      "event": "..."
    }
  ]
}