Guia de Implementação da SES GO - Segurança
0.1.0 - draft
Guia de Implementação da SES GO - Segurança - Downloaded Version 0.1.0 See the Directory of published versions
A garantia da rastreabilidade, transparência e conformidade, especialmente em operações envolvendo assinaturas digitais e validação de certificados, exige o registro de eventos de auditoria. Abaixo seguem as especificidades para tal registro no escopo de atuação do presente guia.
Definir o processo de registro de eventos relevantes para efeito de auditoria.
Outros atores podem usufruir do presente caso de uso, contudo, praticamente todos os casos de uso pertinentes à assinatura digital fazem uso do registro de auditoria.
Gatilho: ocorre um evento relevante, por exemplo, algum daqueles citados na seção anterior, dentre outros.
Registro: o evento é registrado é uma instância do recurso AuditEvent indicando:
Armazenamento: o registro é armazenado em repositório seguro, com proteção contra alterações não autorizadas.
Consulta: administradores/auditores podem consultar registros de auditoria conforme permissões e políticas definidas.
Retenção: os registros são mantidos pelo período exigido por normas ou políticas internas.
{
"resourceType": "AuditEvent",
"type": {
"system": "http://terminology.hl7.org/CodeSystem/iso-21089-lifecycle",
"code": "sign",
"display": "Signature"
},
"action": "C",
"recorded": "2024-06-07T14:23:00Z",
"outcome": "0",
"outcomeDesc": "SUCESSO",
"purposeOfEvent": [
{
"coding": [
{
"system": "http://terminology.hl7.org/ValueSet/v3-PurposeOfUse",
"code": "HLEGAL"
}
]
}
],
"agent": [
{
"who": {
"identifier": {
"system": "urn:oid:1.2.3.4.5.6.7.8.9",
"value": "estabelecimento-123"
}
}
}
],
"source": {
"observer": {
"identifier": {
"system": "urn:oid:1.2.3.4.5.6.7.8.9",
"value": "estabelecimento-123"
}
}
},
"entity": [
{
"type": {
"code": "document"
},
"what": {
"identifier": {
"system": "urn:uuid",
"value": "urn:uuid:abcd-1234"
}
}
}
],
"reason": [
{
"coding": [
{
"system": "http://terminology.hl7.org/ValueSet/v3-PurposeOfUse",
"code": "HLEGAL"
}
]
}
]
}
{
"resourceType": "AuditEvent",
"type": {
"system": "http://terminology.hl7.org/CodeSystem/iso-21089-lifecycle",
"code": "verify",
"display": "Verification"
},
"action": "E",
"recorded": "2024-06-07T15:00:00Z",
"outcome": "0",
"outcomeDesc": "SUCESSO",
"purposeOfEvent": [
{
"coding": [
{
"system": "http://terminology.hl7.org/ValueSet/v3-PurposeOfUse",
"code": "HLEGAL"
}
]
}
],
"agent": [
{
"who": {
"identifier": {
"system": "urn:oid:1.2.3.4.5.6.7.8.9",
"value": "estabelecimento-456"
}
}
}
],
"source": {
"observer": {
"identifier": {
"system": "urn:oid:1.2.3.4.5.6.7.8.9",
"value": "estabelecimento-456"
}
}
},
"entity": [
{
"type": {
"code": "document"
},
"what": {
"identifier": {
"system": "urn:uuid",
"value": "urn:uuid:abcd-1234"
}
}
}
],
"identifier": {
"system": "urn:ses-go",
"value": "id-logico-5678"
},
"reason": [
{
"coding": [
{
"system": "http://terminology.hl7.org/ValueSet/v3-PurposeOfUse",
"code": "HLEGAL"
}
]
}
]
}
{
"resourceType": "AuditEvent",
"type": {
"system": "http://terminology.hl7.org/CodeSystem/iso-21089-lifecycle",
"code": "verify",
"display": "Verification"
},
"action": "E",
"recorded": "2024-06-07T15:10:00Z",
"outcome": "0",
"outcomeDesc": "SUCESSO",
"purposeOfEvent": [
{
"coding": [
{
"system": "http://terminology.hl7.org/ValueSet/v3-PurposeOfUse",
"code": "HLEGAL"
}
]
}
],
"agent": [
{
"who": {
"identifier": {
"system": "urn:oid:1.2.3.4.5.6.7.8.9",
"value": "estabelecimento-456"
}
}
}
],
"entity": [
{
"type": {
"code": "certificate"
},
"what": {
"identifier": {
"system": "urn:uuid",
"value": "urn:uuid:cert-9999"
}
}
}
],
"reason": [
{
"coding": [
{
"system": "http://terminology.hl7.org/ValueSet/v3-PurposeOfUse",
"code": "HLEGAL"
}
]
}
]
}
{
"resourceType": "AuditEvent",
"type": {
"system": "http://terminology.hl7.org/CodeSystem/audit-event-type",
"code": "rest",
"display": "RESTful Operation"
},
"action": "R",
"recorded": "2024-06-07T15:20:00Z",
"outcome": "0",
"outcomeDesc": "SUCESSO",
"agent": [
{
"who": {
"identifier": {
"system": "urn:oid:1.2.3.4.5.6.7.8.9",
"value": "estabelecimento-789"
}
}
}
],
"entity": [
{
"type": {
"code": "document"
},
"what": {
"identifier": {
"system": "urn:uuid",
"value": "urn:uuid:abcd-1234"
}
}
}
]
}
{
"resourceType": "AuditEvent",
"type": {
"system": "http://terminology.hl7.org/CodeSystem/audit-event-type",
"code": "security",
"display": "Security Alert"
},
"action": "U",
"recorded": "2024-06-07T15:30:00Z",
"outcome": "0",
"outcomeDesc": "SUCESSO",
"agent": [
{
"who": {
"identifier": {
"system": "urn:oid:1.2.3.4.5.6.7.8.9",
"value": "estabelecimento-999"
}
}
}
],
"entity": [
{
"type": {
"code": "config"
},
"what": {
"identifier": {
"system": "urn:uuid",
"value": "urn:uuid:config-0001"
}
}
}
]
}
{
"resourceType": "AuditEvent",
"type": {
"system": "http://terminology.hl7.org/CodeSystem/audit-event-type",
"code": "rest",
"display": "RESTful Operation"
},
"action": "E",
"recorded": "2024-06-07T15:40:00Z",
"outcome": "8",
"outcomeDesc": "FALHA",
"agent": [
{
"who": {
"identifier": {
"system": "urn:oid:1.2.3.4.5.6.7.8.9",
"value": "estabelecimento-789"
}
}
}
],
"entity": [
{
"type": {
"code": "document"
},
"what": {
"identifier": {
"system": "urn:uuid",
"value": "urn:uuid:abcd-1234"
}
}
}
]
}
Para operações de assinatura digital, utilize os seguintes códigos nos elementos AuditEvent.type e AuditEvent.subtype:
Tipos de operação (AuditEvent.type):
"create": Para criação de assinaturas digitais"read": Para validação/verificação de assinaturas digitais"update": Para operações de re-assinatura ou atualização de evidências LTVSubtipos (AuditEvent.subtype):
"digital-signature-creation": Criação de assinatura digital"digital-signature-validation": Validação de assinatura digital"certificate-revocation-check": Verificação de revogação de certificados"ltv-evidence-collection": Coleta de evidências para Long Term ValidationIntegridade dos registros:
Confidencialidade:
Disponibilidade:
Retenção: