Įrodymai, kuriais nereikia aklai pasitikėti.
Trečioji šalis – kita šalies advokatas, teismo paskirtas ekspertas, prokuroras – turi galėti nustatyti, nepasitikėdama Ichnaro, kad:
- [01]
kiekvienas artefaktas yra bitas į bitą toks, koks buvo gautas;
- [02]
jis gautas tada ir taip, kaip nurodome;
- [03]
žinome kiekvieną asmenį ir sistemą, kurie su juo elgėsi;
- [04]
mūsų audito žurnalas nebuvo perrašytas;
- [05]
jų turima ataskaita yra ta, kurią išdavėme.
Principai
Pirmiausia maiša
SHA-256 apskaičiuojama iš originalių baitų, prieš jiems prisiliečiant bet kam kitam.
Originalai niekada nekeičiami
Kiekvienas išvestinis failas įrašo artefakto, iš kurio jis gautas, maišą.
Viskas yra įvykis
Kiekvienas sukūrimo, skaitymo, atsisiuntimo, eksportavimo, užantspaudavimo ir įšaldymo veiksmas sukuria saugojimo įvykį – įskaitant kiekvieną skaitymą.
Pakartojamas gavimas
Grandinės (on-chain) įrodymus galima iš naujo išvesti iš bet kurio viešo mazgo, visiškai nepasitikint mumis.
Tik teisėtas gavimas
Kiekvienas artefaktas užregistruoja šaltinio, iš kurio gautas, kategoriją.
Suderinta, bet nesertifikuota
Laikomės ISO/IEC 27037 principų – audituojamumo, pakartojamumo, atkuriamumo, pagrįstumo – ir neteigiame, kad atitinkame standartą.
- [01]
Gavimas
Baitai gaunami iš mūsų pačių blokų grandinių mazgų, izoliuoto svetainių fiksavimo vykdytojo arba kliento įkėlimo per konsolę. El. laiškų priedai kaip įrodymai nepriimami.
- [02]
Maiša
SHA-256 iš originalių nešifruotų baitų – prieš jiems prisiliečiant bet kam kitam.
- [03]
Šifravimas
AES-256-GCM vokinis šifravimas su kiekvienam objektui skirtu raktu, kurį apgaubia (wrap) kiekvienam klientui skirtas raktas.
- [04]
Saugomos kopijos maiša
Saugomas šifrotekstas maišomas kaip operacinė vientisumo patikra.
- [05]
Saugojimas ES
Įrašoma į ES jurisdikcijoje esančią objektų saugyklą po užrakinimu apsaugotu prefiksu. Objektai niekada neperrašomi.
- [06]
Nuskaitymas ir patikra
Saugomas objektas nuskaitomas atgal ir patikrinama jo maiša.
- [07]
Nekeičiama antroji kopija
Tas pats šifrotekstas sinchroniškai įrašomas į antrą vienkartinio įrašymo kopiją kitame ES regione, kurios saugojimo termino niekas negali sutrumpinti.
- [08]
Įrašymas, tada patvirtinimas
Įrašomas elementas ir jo saugojimo įvykis. Tik tada priėmimas patvirtinamas. Kasnakčio suderinimas užtikrina, kad nieko nebūtų prarasta nepastebimai.
Žurnalas, kurio negalima tyliai perrašyti
Kiekvieno saugojimo įvykio įraše yra prieš jį buvusio įvykio maiša (hash), todėl visi įvykiai sudaro vieną grandinę. Kasdien įvykiai taip pat surenkami į Merkle medį, kad klientui būtų galima pateikti jo paties įvykių įrodymą, neatskleidžiant kitų klientų įvykių.
Nepriklausomi laiko žymos
Žurnalo galva inkaruojama kas valandą, o ataskaitą užantspaudavus, sukūrus eksportą ar nustačius teisinį įšaldymą – nedelsiant, naudojant ne mažiau kaip dvi nepriklausomas RFC 3161 laiko žymų institucijas. Jei inkaravimas nepavyksta, ataskaitos antspaudavimas blokuojamas.
Apsaugos sluoksniai
- SHA-256 priimant duomenis
- Tik papildomas, maišų grandine susietas audito žurnalas
- RFC 3161 inkaravimas per išorines laiko žymų institucijas
- Užraktų administravimas apribotas break-glass paskyra
- Nuolatinė užraktų konfigūracijos stebėsena
- Nekeičiama antroji kopija kitame ES regione
Ką apima interneto turinio fiksavimas
- Užklausos ir atsakymo antraštės
- Puslapio HTML tokia forma, kokia pateikta, ir atvaizduotas DOM
- Puslapio žiniatinklio archyvas
- Viso puslapio ir matomos srities ekrano nuotraukos
- TLS sertifikatų grandinė
- DNS ir RDAP įrašai
- Sertifikatų skaidrumo (Certificate Transparency) įrašai
- Fiksavimo metaduomenys: pradžios ir pabaigos laikas pagal sinchronizuotą laikrodį, operatorius, tikslas, šaltinio kategorija
Fiksuojant naudojama tik įprasta viešoji prieiga: be prisijungimų, be formų pateikimo, be jokių paspaudimų, išskyrus puslapio įkėlimą.
Įrodymai grandinėje (on-chain)
Operacijos maiša, bloko aukštis ir maiša, bloko laiko žymė, neapdorota operacija, iššifruoti pervedimai ir patvirtinimai, nurodant naudotą mazgo programinę įrangą ir versiją. Kol įrašai nėra galutiniai, jie lieka pažymėti kaip nepatvirtinti. Klasterizavimas ir žymos yra išvestinė analizė, o ne asmens tapatybės įrodymas.
Ką apima eksporto paketas
Paketai žymimi vandens ženklu kiekvienam gavėjui ir pateikiami autentifikuotu atsisiuntimu arba užšifruotu archyvu. Niekada ne el. laiško priedu.
- manifest.json
- Kiekvienas failas su jo keliu, SHA-256, dydžiu, medijos tipu, gavimo laiku ir šaltinio kategorija
- manifest.json.sig
- Atskirasis manifesto parašas
- manifest.json.tsr
- RFC 3161 laiko žymos žetonas manifestui
- audit/
- Saugojimo įvykiai ir Merkle įtraukimo įrodymai
- certs/
- Pasirašymo sertifikatas ir laiko žymų institucijų grandinės
- evidence/ · report/
- Originalūs artefaktai ir užantspauduota ataskaita su jos antspaudo failu
- VERIFY.md · verify/
- Rašytinės instrukcijos ir atvirojo kodo tikrinimo įrankis
Patikrinkite patys
Naudojant tik standartines priemones:
# 1 Files
sha256sum -c <(jq -r '.files[] | "\(.sha256) \(.path)"' manifest.json)
# 2 Signature and timestamp
openssl dgst -sha256 -verify <(openssl x509 -in certs/ichnaro-signing.pem -pubkey -noout) \
-signature manifest.json.sig manifest.json
openssl ts -verify -data manifest.json -in manifest.json.tsr -CAfile certs/tsa/<tsa>-chain.pem- Iš naujo apskaičiuokite kiekvieno saugojimo įvykio maišą pagal jo laukus ir ankstesnę maišą bei patikrinkite Merkle įrodymus pagal inkaruotas dienos šaknis.
- Iš naujo išveskite įrodymus grandinėje naudodami bet kurį viešąjį mazgą ar naršyklę.
- Ataskaitą galite patikrinti atskirai adresu app.ichnaro.com/verify – maiša apskaičiuojama Jūsų naršyklėje, failas neįkeliamas.
Ši tvarka parašyta taip, kad ją galėtų vertinti ne teisininkai. Leistinumo ir autentifikavimo taisyklės įvairiose jurisdikcijose skiriasi ir kiekvienai jų peržiūrimos su teisininkais.