AuditRailsAuditRails

Requisiti di audit logging ISO 27001 (A.8.15) e come soddisfarli

Per un'organizzazione che persegue la certificazione ISO/IEC 27001:2022, l'auditor verifica direttamente il controllo A.8.15: se i log siano effettivamente prodotti, conservati, protetti e analizzati. Questa pagina illustra che cosa A.8.15 richiede, quali evidenze gli organismi di certificazione chiedono, e come i log a catena di hash di AuditRails lo soddisfano.

Il controllo

ISO/IEC 27001:2022, Allegato A.8.15: logging

ISO/IEC 27001:2022

«I log che registrano attività, eccezioni, malfunzionamenti e altri eventi rilevanti devono essere prodotti, memorizzati, protetti e analizzati.»

A.8.15 viene verificato di norma insieme ad A.8.16 (attività di monitoraggio) e A.5.28 (raccolta di evidenze): l'organismo di certificazione non si limita a constatare che i log esistano, ma verifica che qualcuno li esamini e che reggerebbero come evidenza in caso di necessità.

Cosa chiede un auditor

Un auditor di certificazione ISO 27001 campiona direttamente il controllo di logging: i log esistono per gli eventi che la valutazione del rischio considera rilevanti, sono protetti da modifiche, e sono producibili come evidenza su richiesta. Dichiarare genericamente di registrare gli eventi, senza un record protetto e producibile, non supera un audit di Stage 2.

Requisito di conservazione

AuditRails conserva i log di audit ISO 27001 per un minimo di 3 anni per impostazione predefinita. La norma non fissa una durata: il riferimento è la finestra da cui gli organismi di certificazione campionano negli audit di sorveglianza. La conservazione si estende automaticamente se è attivo anche un framework con un requisito più lungo.

Cosa registra AuditRails

Gli eventi di controllo degli accessi registrano il contesto di privilegio e la giustificazione impliciti nel requisito di A.8.15 che i log siano «protetti e analizzati», non un semplice record di concessione e revoca.

import { AuditRails } from '@auditrails/node';

const audit = new AuditRails({ apiKey: 'at_live_...' });

await audit.log({
  action: 'access.granted',
  actor_id: '...', // required
  resource: '...', // required
  metadata: {
    role: '...', // optional
    granted_by: '...', // optional
    justification: '...', // optional
    privileged: '...', // optional
  }
});

Cosa si consegna all'auditor

Il pacchetto di evidenze generato per la finestra di audit è un archivio che contiene un report riassuntivo in PDF, il registro completo degli eventi in NDJSON e un manifest con i checksum SHA-256 di entrambi i file, oltre alla prova della catena di hash: esattamente il tipo di evidenza producibile e protetta che un audit di Stage 2 o di sorveglianza richiede.

Errori comuni su questo controllo

  • Log che esistono ma non vengono mai esaminati né analizzati. A.8.15 dice espressamente «analizzati», e alla domanda su chi li esamini deve corrispondere una risposta documentata.
  • Nessuna protezione contro la modifica dei log da parte degli stessi amministratori che la registrazione dovrebbe rendere responsabili. Il requisito che i log siano «protetti» presuppone separazione, non semplice esistenza.
  • Registrare le modifiche all'infrastruttura ma non gli eventi di accesso, omettendo proprio il dato (chi ha avuto accesso a che cosa e quando) da cui dipende la maggior parte dei controlli dell'Allegato A.
  • Conservazione inferiore a 3 anni, che non copre la finestra di disponibilità dei log da cui la maggior parte degli organismi di certificazione campiona negli audit di sorveglianza.
  • Nessun actor_id stabile né precisione temporale omogenea tra i sistemi, il che rende impossibile correlare un evento tra le diverse fonti di logging comprese nel perimetro del SGSI.

Domande frequenti

AuditRails ci certifica ISO 27001?

Nessuno strumento da solo lo fa: la certificazione richiede un SGSI completo, un audit di Stage 1 e Stage 2 e audit di sorveglianza periodici da parte di un organismo accreditato. AuditRails fornisce l'evidenza di logging richiesta da A.8.15, tipicamente uno dei controlli dell'Allegato A più meccanici, così che il lavoro sul SGSI possa concentrarsi sulle parti che richiedono policy e processo.

AuditRails stesso è certificato ISO 27001?

Non ancora. La pagina dedicata alla sicurezza riporta lo stato attuale, per intero.

Per quanto tempo vanno conservati i log di audit ISO 27001?

La norma non fissa una durata. AuditRails adotta un minimo di 3 anni come impostazione predefinita per questo framework, in linea con la finestra da cui la maggior parte degli organismi di certificazione campiona negli audit di sorveglianza.

È possibile verificare che i log non siano stati manomessi, indipendentemente da AuditRails?

Sì. Pubblichiamo una CLI open source che ricalcola in modo indipendente la catena di hash a partire da un export. Non richiama la nostra API e non si affida alla nostra infrastruttura.

Questa pagina descrive obblighi normativi a fini informativi e non costituisce consulenza legale. Il perimetro di applicazione alla vostra organizzazione va verificato con i vostri consulenti.