HL7 Czech Health information exchange Implementation Guide
0.0.1 - ci-build Czechia flag

HL7 Czech Health information exchange Implementation Guide, published by HL7 Czech Republic. This guide is not an authorized publication; it is the continuous build for version 0.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7-cz/HIE/ and changes regularly. See the Directory of published versions

Record Audit Event [ITI-20]

Rozsah

Tato kapitola popisuje české národní rozšíření (pro akreditované afinitní domény – AAfD) pro transakci „Send Audit Resource Request Message – RESTful interaction ITI-20“, definovanou v profilu RESTful ATNA (doplňek „Add RESTful ATNA (Query and Feed)“ v režimu IHE Trial Implementation). Úložiště auditních záznamů (Audit Record Repository) MUSÍ podporovat volbu ATX: FHIR Feed Option.

Role aktorů

Aktor: libovolný aktor či aplikace seskupená se Secure Node nebo Secure Application (Audit Creator).
Role: vytvoří auditní záznam a odešle jej do Úložiště auditních záznamů (Audit Record Repository).
Aktor: Audit Record Repository.
Role: přijme auditní záznam od Audit Record Creator a uloží jej pro potřeby auditu.

Odkazované standardy

  1. Add RESTful ATNA (Query and Feed), Rev. 3.3.
  2. This RESTful ATNA profile is based on Release 4 of the HL7® FHIR® standard.

Zprávy

„Send Audit Resource Request Message – FHIR Feed Interaction“ se používá pro auditování zdroje FHIR AuditEvent prostřednictvím RESTful protokolu.

Interakční diagram pro [ITI‑20]:

Interaction Diagram for [ITI-20]Secure ApplicationSecure NodeAudit Record ForwarderAudit Record RepositorySend Audit Resource RequestSend Audit Resource ResponseSend Audit Bundle RequestSend Audit Bundle Response

Send Audit Resource Request Message – FHIR Feed Interaction

Spouštěcí události

Tato zpráva se odesílá, když aktor seskupený se Secure Node nebo Secure Application, případně Audit Record Forwarder, potřebuje odeslat jednu nebo více AuditEvent resource do Úložiště auditních záznamů.

Sémantika zprávy

Auditní události transakcí MHD MUSÍ odpovídat těmto profilům:

Transakce Aktor Profil
Provide Document Bundle [ITI-65] Document Source CZ Audit Event for [ITI-65] Document Source
Provide Document Bundle [ITI-65] Document Recipient CZ Audit Event for [ITI-65] Document Recipient
Find Document Lists [ITI-66] Document Consumer CZ Audit Event for [ITI-66] Document List Consumer
Find Document Lists [ITI-66] Document Responder CZ Audit Event for [ITI-66] Document List
Find Document References [ITI-67] Document Consumer CZ Audit Event for [ITI-67] Document Consumer
Find Document References [ITI-67] Document Responder CZ Audit Event for [ITI-67] Document Responder
Retrieve Document [ITI-68] Document Consumer CZ Audit Event for [ITI-68] Document Consumer
Retrieve Document [ITI-68] Document Responder CZ Audit Event for [ITI-68] Document Responder

Obsah auditních událostí, které AAfD zpřístupňuje Žurnálu činností, popisuje Volume 3.

Zaznamenání zabezpečení komunikace

Každá auditní událost MUSÍ zachytit, kdo se při komunikaci prokázal certifikátem (mTLS) a přístupovým tokenem (IUA):

Údaj Zdroj Element AuditEvent
Volající systém (uzel) Klientský certifikát mTLS [ITI-19] Agent volajícího systému (Document Source / Document Consumer): who.identifier – identita z certifikátu (u AAfD její HCID), network.address – IP adresa nebo hostname
Volaný systém (uzel) Serverový certifikát mTLS [ITI-19] Agent volaného systému (Document Recipient / Document Responder): who.identifier, network.address
Poskytovatel zdravotních služeb (PZS) Identifikace PZS v přístupovém tokenu IUA agent[pzs].who.identifier – IČO PZS (https://ncez.mzcr.cz/fhir/sid/ico)
Identifikátor přístupového tokenu Claim jti tokenu IUA agent[pzs].policy ve tvaru urn:ietf:params:oauth:jti:<jti> (dle IHE BALP)
Zdravotnický pracovník Identifikace ZP předaná IS PZS (KRZP) agent[mainUser].altId, agent[mainUser].name
Účel použití Kontext volání agent[mainUser].purposeOfUse
Zprostředkující AAfD (komunikace mezi AAfD) Claim act tokenu získaného výměnou dle RFC 8693 a certifikát mTLS Agent volajícího systému: who.identifier – HCID volající AAfD
Pacient RID nebo DRID entity[patient].what.identifier
Korelace transakce Hlavička traceparent entity[traceparent]

Přístupový token ani jeho část se do auditní události neukládá, zaznamenává se pouze jeho identifikátor (jti).

Neúspěšná autentizace a autorizace

Pokud server odmítne spojení nebo požadavek, MUSÍ zaznamenat auditní událost s výsledkem (outcome) jiným než 0 (úspěch):

  • neplatný, neověřitelný nebo chybějící klientský certifikát (mTLS): type = DCM#110113 "Security Alert", subtype = DCM#110126 "Node Authentication",
  • neplatný, expirovaný nebo chybějící přístupový token, případně nesoulad PZS v tokenu s PZS v požadavku: type = DCM#110114 "User Authentication", subtype = DCM#110122 "Login".

Tyto události slouží k vyhodnocení bezpečnostních událostí (např. opakované přístupy s neplatnými nebo kompromitovanými tokeny).

Očekávané akce

Platí stejné sémantiky zpráv a očekávané akce, jak jsou popsány v transakci ITI‑20.

Úložiště auditních záznamů AAfD uloží auditní událost do svého auditního logu a zároveň ji předá do centrální komponenty ATNA elektronického zdravotnictví (AAfD v roli Audit Record Forwarder). Účastníci AAfD (IS PZS) mohou své auditní události odesílat do úložiště auditních záznamů své AAfD touto transakcí.

Send Audit Resource Response

Zdroje CapabilityStatement

CapabilityStatement pro Audit Creator: ATNA Audit Creator. CapabilityStatement pro Audit Record Repository: ATNA Audit Record Repository.

Bezpečnostní hlediska

Transakce MUSÍ být zabezpečena protokolem TLS 1.3 (minimálně TLS 1.2 se silnými šifrovacími sadami) se vzájemnou autentizací uzlů (mTLS) dle transakce ATNA Authenticate Node [ITI-19]. Klient i server se prokazují certifikátem X.509 vydaným certifikační autoritou MZČR.

Odesílá-li auditní událost IS PZS do úložiště auditních záznamů AAfD, MUSÍ současně předat přístupový token IUA získaný transakcí Get Access Token [ITI-71] v hlavičce Authorization: Bearer dle transakce Incorporate Access Token [ITI-72]. Úložiště auditních záznamů (IUA Resource Server) token validuje stejně jako u transakcí MHD (viz Bezpečnostní hlediska ITI-65).

Předávání auditních událostí z AAfD do centrální komponenty ATNA probíhá přes mTLS se systémovým přístupovým tokenem AAfD.