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