Криптографический аудит
Аудит криптографических решений и их реализации: протоколы, управление ключами, подписи и генерация случайных значений.
AI, Web3 и криптография
Построчный аудит смарт-контрактов и логики протокола до развёртывания: ручная проверка, тестирование инвариантов и проверка исправлений.
AI, Web3 и криптография
Развёрнутый контракт нельзя спокойно исправить в свободный вечер. Его код публичен, до его средств — одна транзакция, а ошибкой воспользуется тот, кто прочитает её первым. Аудит должен пройти до развёртывания, и проводить его должны люди, читающие каждую строку.
Два аудитора проверяют код независимо и затем сравнивают результаты. Автоматический анализ и фаззинг им помогают, но значимые находки появляются из понимания того, что протокол обещает, и поиска состояния, в котором обещание нарушается. Контракты — лишь часть риска: ключи, права на обновление и внешние компоненты проверяются вместе с ними.
01Объём
02Подход
Устанавливаем, что протокол должен гарантировать. Если спецификации нет, записываем инварианты и согласуем их с вами.
Два аудитора читают код построчно, отдельно друг от друга. Их заметки объединяются только после того, как оба закончили.
Статический анализ, фаззинг и тесты инвариантов запускаются по согласованным свойствам. Тесты, написанные в ходе аудита, передаются вам.
Ваши исправления проверяются относительно исходных находок. В итоговом отчёте указан проверенный коммит и коммит, в котором устранена каждая проблема.
03
04
05Стандарты
Наиболее критичные недостатки смарт-контрактов.
OWASP Foundation
Класс недостатка, лежащего в основе каждой находки.
The MITRE Corporation
Оценка и вектор критичности каждой находки.
FIRST
06Вопросы
Нет, и честно дать такую гарантию не может никто. Аудит — это ограниченная по времени проверка конкретного коммита. Он существенно снижает риск и фиксирует, что именно было изучено. В отчёте это сказано прямо.
Основа работы — Solidity и Vyper в EVM-сетях. Для других языков и виртуальных машин на этапе согласования объёма мы подтверждаем, есть ли у нас нужные специалисты, и отказываемся, если их нет.
Аудит привязан к зафиксированному коммиту. Изменения, внесённые во время аудита, проверяются как отдельный объём, иначе отчёт описывал бы код, которого уже нет.
Только по вашей просьбе. Опубликованный отчёт содержит полный перечень находок с итоговым статусом; сокращённых версий без части проблем мы не выпускаем.
08Заявка
Номер заявки
Сохраните номер: мы называем его во всей дальнейшей переписке с вами.
В первом ответе мы никогда не просим оплату, пароли или удалённый доступ.