Доказательства, которые не требуют доверия.
Третья сторона — представитель оппонента, назначенный судом эксперт, прокурор — должна иметь возможность установить, не доверяя 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 — хеш вычисляется в вашем браузере, файл не загружается.
Эта процедура написана с расчётом на проверку лицами, не являющимися юристами. Правила допустимости и аутентификации доказательств различаются в зависимости от юрисдикции и рассматриваются с юристами применительно к каждой из них.