Докази, які не вимагають довіри.
Третя сторона — адвокат опонента, експерт, призначений судом, прокурор — повинна мати змогу встановити, не довіряючи Ichnaro, що:
- [01]
кожен артефакт побітово збігається з тим, що було отримано;
- [02]
його отримано тоді й так, як ми стверджуємо;
- [03]
нам відомі всі особи та системи, які з ним працювали;
- [04]
наш журнал аудиту не було переписано;
- [05]
звіт, який у них є, — це той звіт, який ми видали.
Принципи
Спочатку геш
SHA-256 обчислюється для початкових байтів до того, як із ними станеться будь-що інше.
Оригінали ніколи не змінюються
Кожна похідна фіксує геш артефакта, з якого вона походить.
Кожна дія є подією
Кожна дія створення, читання, завантаження, експорту, засвідчення та призупинення видалення записує подію зберігання — зокрема кожне читання.
Відтворюване отримання
Ончейн-докази можна відтворити з будь-якого публічного вузла, зовсім не довіряючи нам.
Лише законне отримання
Кожен артефакт фіксує категорію джерела, з якого він походить.
Відповідність принципам, а не сертифікація
Ми дотримуємося принципів ISO/IEC 27037 — можливість аудиту, повторюваність, відтворюваність, обґрунтованість, — а не заявляємо про відповідність стандарту.
- [01]
Отримання
Байти надходять із наших власних вузлів блокчейну, з ізольованого воркера захоплення вебсторінок або із завантаження клієнтом через консоль. Вкладення електронної пошти як докази не приймаються.
- [02]
Геш
SHA-256 для початкових байтів у відкритому вигляді — до того, як із ними станеться будь-що інше.
- [03]
Шифрування
Конвертне шифрування AES-256-GCM із ключем для кожного об’єкта, обгорнутим ключем клієнта.
- [04]
Геш збереженої копії
Для збереженого шифротексту обчислюється геш як операційна перевірка цілісності.
- [05]
Зберігання в ЄС
Запис в об’єктне сховище під юрисдикцією ЄС за префіксом, захищеним блокуванням. Об’єкти ніколи не перезаписуються.
- [06]
Зчитування та перевірка
Збережений об’єкт зчитується назад, і його геш перевіряється.
- [07]
Незмінна друга копія
Той самий шифротекст синхронно записується в другу копію з одноразовим записом в іншому регіоні ЄС, строк зберігання якої ніхто не може скоротити.
- [08]
Запис, потім підтвердження
Елемент і його подія зберігання записуються. Лише після цього приймання підтверджується. Нічна звірка гарантує, що ніщо не втрачається непомітно.
Журнал, який не можна непомітно переписати
Кожна подія зберігання містить геш попередньої події в єдиному ланцюгу. Щодня події також збираються в дерево Меркла, тож клієнт може отримати підтвердження щодо власних подій, не бачачи подій інших.
Незалежні позначки часу
Заголовок журналу якориться щогодини — а також негайно, коли звіт запечатується, створюється експорт або встановлюється юридичне призупинення видалення, — щонайменше двома незалежними службами позначок часу RFC 3161. Якщо якоріння не вдалося, запечатування звіту блокується.
Рівні захисту
- SHA-256 під час прийому
- Журнал аудиту лише для додавання, пов’язаний гешами в ланцюг
- Якоріння RFC 3161 зовнішніми службами позначок часу
- Адміністрування блокувань обмежене облікним записом Break-glass
- Безперервний моніторинг конфігурації блокувань
- Незмінна друга копія в іншому регіоні ЄС
Що містить веб-захоплення
- Заголовки запиту та відповіді
- HTML сторінки в тому вигляді, в якому її надано, і відтворений DOM
- Веб-архів сторінки
- Знімки екрана всієї сторінки та видимої області
- Ланцюг сертифікатів TLS
- Записи DNS і RDAP
- Записи прозорості сертифікатів
- Метадані захоплення: час початку й завершення за синхронізованим годинником, оператор, мета, категорія джерела
Захоплення використовують лише звичайний публічний доступ: без входу в облікові записи, без надсилання форм, без кліків, окрім завантаження сторінки.
Ончейн-докази
Геш транзакції, висота та геш блоку, часова позначка блоку, необроблена транзакція, декодовані перекази й підтвердження, із зазначенням програмного забезпечення вузла та його версії. Елементи залишаються позначеними як непідтверджені, доки не стануть фінальними. Кластеризація та мітки є похідним аналізом і самі по собі не є доказом особи.
Що містить пакет експорту
Пакети маркуються водяним знаком для кожного одержувача та передаються через автентифіковане завантаження або зашифрований архів. Ніколи не як вкладення до електронного листа.
- manifest.json
- Кожен файл із шляхом, SHA-256, розміром, типом носія, часом отримання та категорією джерела
- manifest.json.sig
- Відокремлений підпис маніфесту
- manifest.json.tsr
- Токен позначки часу RFC 3161 для маніфесту
- audit/
- Події зберігання та докази включення в дерево Меркла
- certs/
- Сертифікат підпису та ланцюги сертифікатів служб позначок часу
- evidence/ · report/
- Оригінальні артефакти та запечатаний звіт разом із файлом печатки
- VERIFY.md · verify/
- Письмові інструкції та верифікатор з відкритим кодом
Перевірте самостійно
Лише за допомогою стандартних інструментів:
# 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- Повторно обчисліть геш кожної події зберігання за її полями та попереднім гешем і перевірте докази Меркла за якорованими щоденними коренями.
- Повторно відтворіть ончейн-докази за допомогою будь-якого публічного вузла або оглядача блоків.
- Перевірте звіт окремо на app.ichnaro.com/verify — геш обчислюється у вашому браузері, файл не завантажується.
Цю процедуру написано з розрахунком на перевірку нефахівцями в галузі права. Правила допустимості та автентифікації доказів різняться залежно від юрисдикції, і для кожної з них їх переглядають разом із юристами.