Перейти к содержимому

Создание системы аудита безопасности MetaMask на базе ИИ

Познакомьтесь с Chonky — новой системой аудита на базе ИИ от Consensys Diligence, обученной на более чем 100 000 уязвимостей экосистемы Ethereum. Узнайте, как она объединяет экспертов и ИИ-агентов для масштабирования.

5 минут
Создание системы аудита безопасности MetaMask на базе ИИ

Consensys Diligence является частью истории безопасности MetaMask на протяжении многих лет: в рамках сотрудничества проводились аудиты MetaMask EIP-7715, MetaMask USD и MetaMask Snaps.

Проект Snaps — один из наиболее показательных примеров этого долгосрочного сотрудничества. Аудиторы Diligence создали ряд основополагающих ресурсов по безопасности экосистемы: MetaMask Trust Module, Snaps Security Essentials Guide — руководство, классифицирующее наиболее распространённые категории уязвимостей Snap, — а также Snapguardian, специализированный инструмент для автоматизированного анализа безопасности.

Работа со Snaps также стала одной из первых площадок, где Diligence применила раннюю AI-автоматизацию для аудита: сначала в виде рабочих процессов на базе ChatGPT, а затем — агентов программирования с подключением через MCP. Эта ранняя интеграция стала фундаментом для следующего шага — Chonky.

От ручных аудитов безопасности к Chonky

В индустрии безопасности искусственный интеллект меняет подход к проведению аудитов. Накопленные за десятилетия знания аудиторов кодифицируются в AI-рабочие процессы, и переход от полностью ручного к AI-аудиту уже идёт полным ходом. Воплощением этого перехода в Diligence стал Chonky.

Chonky — это новейшая AI-усиленная методология аудита команды: кастомизированный агентный фреймворк с наборами знаний в области безопасности, рабочими процессами, откалиброванными под аудит, и таксономиями проблем, построенный на восьмилетней экспертизе в области безопасности Ethereum. Chonky не привязан к конкретному языку: он не ограничен Solidity или какой-либо одной поверхностью аудита. Одна и та же методология адаптируется к крупным кодовым базам приложений, другим языкам и zkVM.

Созданный с принципом «расширяемость прежде всего» в качестве ключевого принципа проектирования, он опирается на более чем 100 тысяч исторических находок уязвимостей из широкой экосистемы Ethereum. Ключевым является сопоставление этих знаний в области безопасности с моделью угроз целевого объекта и генерация контекстно-специфических гипотез для проверяемой кодовой базы. Chonky знает, что искать в кошельке вроде MetaMask, потому что годы тесного партнёрства в области безопасности встроены в инструментарий. Аудиторы управляют процессом, а Chonky выявляет кандидатов, расширяя их охват и исследовательские возможности.

В рамках последних проектов аудиторы Diligence использовали Chonky для двух различных сценариев в стеке MetaMask: аудита крупной интеграции смарт-контрактов и аудита Snap.

Широкий и глубокий охват при аудите интеграции смарт-контрактов

Крупные кодовые базы требуют осознанного распределения усилий и времени на проверку. Аудиторы применяли Chonky как методологию, каждый выбирая предпочтительный подход. Это породило две взаимодополняющие техники: поиск уязвимостей по принципу «в ширину» и ручная проверка по принципу «в глубину».

Поиск уязвимостей — основной AI-усиленный метод проверки Diligence, построенный поверх Chonky. Аудитор кастомизирует агента под каждый проект: определяет, что искать, где смотреть и какие допущения проверять. В данном проекте аудитор, работавший по принципу «в ширину», загрузил материалы по MetaMask, чтобы выявить потенциальные находки с разных точек зрения. Агент формирует кандидатов; аудитор проводит их триаж, подтверждая реальные находки, отбрасывая ложные срабатывания и уточняя следующий проход. Поскольку AI пока не может надёжно верифицировать собственные выводы, триаж стал одним из ключевых навыков аудитора и критически важным этапом в процессе.

Поиск также расширил охват за пределы исходной области аудита. Ложные срабатывания превратились в часть проверки модели угроз. Даже если кандидат-проблема не подтверждается как находка, она всё равно проверяет границу между предусмотренной функциональностью и эксплуатируемым поведением. Это подталкивает аудитора к правильным вопросам безопасности.

Подход «в глубину» применял рабочие процессы Chonky иначе. Они использовались на начальном этапе для формирования глубокого контекстного понимания кодовой базы интеграции. Опираясь на этот фундамент, аудиторы углублялись в компоненты, которые они отметили как наиболее рискованные. В каждом случае аудитор выбирал подход, позволяющий максимально расширить охват.

Интеграция результатов аудита в рабочий процесс разработчика

В рамках второго проекта Chonky был применён к новому MetaMask Snap: TypeScript-репозиторию для институциональных пользователей. Многолетняя история аудитов Snap теперь встроена в инструментарий. Изменилась скорость. Chonky теперь работает с материалами, специально настроенными под фреймворк Snaps, с областью охвата, откалиброванной под их повторяющиеся паттерны поведения.

В данном случае триаж перешёл на сторону MetaMask. Аудиторы Diligence провели аудит кодовой базы Snap, оформили его результаты в интерактивном для разработчиков кастомном интерфейсе и создали рабочий процесс триажа, интегрированный в среду GitHub MetaMask. Команда MetaMask могла просматривать находки и реагировать на них в рамках своего существующего процесса разработки.

Глубокое знакомство Diligence с экосистемой Snaps в сочетании с расширяемым стеком Chonky позволило напрямую интегрировать результаты аудита в процесс проверки MetaMask. Этот же подход выходит за рамки Snaps и применим к любой команде с устоявшимся рабочим процессом разработки.

Методология, которая совершенствуется с каждым проектом

Кодовые базы становятся всё больше. Поверхности угроз расширяются. Роль аудитора меняется: добавился новый уровень — фаза триажа, где суждение аудитора определяет качество работы по безопасности.

Результатом является процесс проверки, выходящий за рамки простого применения AI к кодовой базе. Это работа, охватывающая углы, которые ручная проверка не смогла бы покрыть за отведённое время. Каждый проект дополнительно обучает методологию: обратная связь по триажу со временем совершенствует базу знаний Chonky, снижая количество ложных срабатываний и повышая точность обнаружения.

Для MetaMask это означает, что одна и та же методология может применяться ко всему программному стеку: смарт-контрактам, Snaps и другим поверхностям, проверяемым партнёром по безопасности, уже знакомым с архитектурой.

Разделение ответственности за безопасность экосистемы имеет первостепенное значение и соответствует принципам децентрализации, которые дороги web3. Consensys Diligence гордится тем, что работает над достижением этой цели совместно с командой MetaMask.

Переведено ИИ. Может содержать ошибки. Пожалуйста, всегда проверяйте информацию.

Оцените перевод

Автор статьи:

  • Irene Basaglia

    Ирен Базалья — технический писатель и контент-стратег в Consensys Diligence, где она выстроила контент-функцию компании и помогает доносить результаты исследований в области безопасности до широкого сообщества Ethereum. Она специализируется на методологии аудита, проверке кода с помощью ИИ и делает техническую работу в сфере безопасности доступной для команд, работающих с протоколами, и разработчиков. Бывший Ethereum Protocol Fellow (Cohort 6), она внесла вклад в тестовый фреймворк Lodestar — одного из клиентов консенсуса Ethereum, а также выступает ментором для недостаточно представленных голосов в технологической сфере и web3.

    Читать все статьи
  • Luker

      Джен Лукер, известная большинству просто как Лукер, является директором по безопасности продуктов в Consensys, где она руководит командой специалистов первой линии защиты, оберегающих миллионы пользователей от уязвимостей, новых угроз и злоумышленников в сфере децентрализованных технологий. Активный участник экосистемы Ethereum с 2017 года, она занимала ключевые должности, в том числе редактора в ETHNews и менеджера проектов в MyCrypto. Лукер регулярно выступает на отраслевых конференциях, является автором ежемесячного отчёта MetaMask по криптобезопасности (Crypto Security Report) и официальным обладателем значка ETH Security Badge, присвоенного организацией The DAO. Она также является страстным сторонником непрерывного обучения и повышения осведомлённости в области безопасности как ключевых основ будущего Ethereum и технологии блокчейн.

      Читать все статьи