Jump to content

Аудит CertiK изнутри


dimtiks

Recommended Posts

Posted

Прошёл через полный цикл аудита CertiK с Security Token (ERC-1400) - 1,100 строк

кода, 29 замечаний разной критичности, $10,500 за полный пакет Skynet Services.

Делюсь опытом: что реально проверяет аудит, а что остаётся за бортом.
 

Это не критика CertiK - они делают свою работу хорошо. Но важно понимать

границы того, что даёт аудит.

Как устроен процесс:

Многие думают, что аудит - это прогнали через сканер, получили отчёт

В реальности это 2-4 недели работы:
 

Scoping (1-2 дня) - определение объёма, формирование цены. Мне изначально

насчитали $16,000 за полный пакет, после переговоров сошлись на $10,500.
 

Автоматический анализ (2-3 дня) - Slither, MythX, внутренние инструменты CertiK.

Находит очевидное: не используемые переменные, отсутствие проверок на

zero-address.
 

Ручной ревью (5-15 дней) - главная часть. Аудиторы читают код строка за строкой,

анализируют бизнес-логику, ищут edge cases. Здесь находят критические уязвимости.
 

Отчёт и исправления (3-7 дней) - получаешь Initial Findings, исправляешь,

отправляешь на повторную проверку. Повторный аудит исправлений - бесплатно.

Что нашли в моём контракте:

Самая серьёзная находка. Функция controllerTransfer позволяла контроллеру

перемещать токены без проверки whitelist-статуса получателя.

 

// УЯЗВИМЫЙ КОД:

function controllerTransfer(

address from,

address to,

uint256 value

) public onlyRole(CONTROLLER

_

ROLE) {

if (balanceOf[from] < value) revert TransferInsufficientBalance();

// НЕТ ПРОВЕРКИ WHITELIST!

_performTransfer(from, to, value);

}

Для обычного DeFi это было бы Major.
Для Security Token - Critical:
-Можно перевести на адрес без KYC (нарушение AML)
-Можно обойти санкционные списки

-Регуляторные последствия для эмитента
 

// ИСПРАВЛЕННЫЙ КОД:

function controllerTransfer(

address from,

address to,

uint256 value

) public onlyRole(CONTROLLER

_

ROLE) {

if (!whitelistedAccounts.contains(to))

revert RecipientNotWhitelisted();

if (frozen[from] || frozen[to])

revert AccountFrozen();

if (balanceOf[from] < value)

revert TransferInsufficientBalance();

_performTransfer(from, to, value);

}

High: race condition в batch-обработке дивидендов

При вызове нового распределения посреди обработки предыдущего batch - индекс

сбрасывался, данные терялись. Решение - флаг блокировки.
 

Что аудит НЕ проверяет:

Это критически важно понимать.

В scope: - Код смарт-контрактов - Бизнес-логика (в рамках спецификации) - Базовые экономические атаки. 
В не scope: - Управление ключами и operational security - Off-chain компоненты

(backend, frontend) - Намерения команды - Будущие апгрейды.

90% "взломов" аудированных проектов - это не баги в коде.

Gala Games - $216M (2024): украден admin key. Контракт был написан правильно,

функция mint требовала роль MINTER ROLE. Проблема: один скомпрометированный

ключ = полный контроль.

WazirX - $234M (2024): манипуляция интерфейсом подписи. Код ни при чём.

Merlin DEX - $1.82M (2023): rug pull через emergencyWithdraw.
CertiK нашёл это и пометил как Centralization Risk (Informational). Команда сказала "исправим после

запуска" Не исправили.

Аудит находит риски централизации, но не может предсказать злой умысел.

Реальные цены CertiK

Из моего опыта и переговоров:

Тип контракта Базовая цена

После переговоров

ERC-20 (200-500 строк) $8-10K $6-8K

NFT (500-1000 строк) $12-15K ~$10K

Security Token (1000-1500 строк) $16-20K $10-12K

DeFi Protocol (2000-5000 строк) $25-50K индивидуально

Факторы, влияющие на цену:
Сложность логики: +30-50% для DeFi - Срочность:

+30-50% за неделю вместо трёх - Только аудит без Skynet: -30-40%

Формула безопасности

Аудит - это baseline, не финальная точка.

Audit + Bug Bounty + Monitoring + Incident Response + Continuous Review

Пропустите один элемент и вы в статистике потерь следующего года.

Вывод: 
Аудит CertiK - это:
Профессиональный code review
Проверка на известные

уязвимости
Повышение доверия инвесторов
Compliance requirement для многих

платформ

Аудит - это НЕ:
Гарантия безопасности
Защита от operational failures
 Страховка от экономических атак
Верификация намерений команды.

Если есть вопросы по процессу аудита или подготовке - спрашивайте, постараюсь ответить. 

тг: @dmitriy_dimtiks
dimtiks.ru

  • rammendo changed the title to Аудит CertiK изнутри

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Similar Topics

    • Эксперты CertiK рассказали об изменении стратегии криптохакеров

      Аналитики компании-аудитора безопасности блокчейнов CertiK сообщили, что за уходящий год хакеры похитили у криптопроектов $3,3 млрд. Мошенники изменили свою стратегию, перейдя от поиска ошибок в смарт-контрактах к фишингу и атакам на сетевую инфраструктуру. По словам экспертов, число атак хакеров уменьшилось, что может говорить о совершенствовании безопасности криптопроектов. Общее количество инцидентов сократилось на 162 случая год к году, несмотря на стремление мошенников атаковать более

      in Новости криптовалют

    • CertiK: Война криптокомпаний с хакерами может стать бесконечной

      За первую половину года криптовалютные проекты понесли убытки на сумму $2,5 млрд в ходе 344 инцидентов, сообщила специализирующаяся на безопасности блокчейнов компания CertiK. Из $2,5 млрд, доставшихся хакерам, удалось вернуть лишь относительно малую часть украденных средств — $187 млн. В результате скорректированный общий убыток составил примерно $2,28 млрд, уточнили представители CertiK.   Самым опасным видом атак названа компрометация кошельков: за 34 инцидента хакеры смогли украс

      in Новости криптовалют

    • Certik: Убытки криптоплатформ превысили $2,5 млрд

      За первую половину года хакеры совершили 290 краж у криптовалютных платформ и похитили активы на $2,5 млрд, сообщила компания Certik, специализирующаяся на безопасности блокчейнов. Сумма превысила потери, зафиксированные за весь 2024 год, уточнили в Certik. Наибольшая доля убытков приходится на взломанные криптокошельки: в ходе 34 хакерских атак было похищено более $1,7 млрд. На фишинговые атаки приходится 132 случая и более $410 млн. Уязвимостями в коде хакеры воспользовались 114 раз, при

      in Новости криптовалют

    • Говард Лютник: Привязанные к доллару стейблкоины должны проходить аудит

      Говард Лютник, назначенный Дональдом Трампом на пост министра торговли США, ответил на вопросы законодателей по поводу его связей с компанией Tether и возможного использования стейблкоинов USDT в преступных целях. Выступая на слушаниях в Сенате по оценке его кандидатуры, генеральный директор Cantor Fitzgerald Говард Лютник (Howard Lutnick) заявил, что компании, выпускающие привязанные к доллару США стейблкоины, должны проходить обязательные проверки. Причем их стейблкоины должны быть на 100

      in Новости криптовалют

    • CertiK: Потери криптосервисов в декабре снизились до минимальных $28,6 млн

      По данным компании CertiK, работающей в сфере кибербезопасности, в декабре потери криптокомпаний от эксплойтов, взломов и мошенничества достигли минимального месячного показателя за 2024 год — $28,6 млн. Аналитики сообщили, что самый большой финансовый ущерб криптосервисы понесли в ходе эксплойтов — $26,7 млн. Потери, возникшие из-за мгновенных займов и экзит-скамов, составили $1,7 млн и $200 000 соответственно. Одними из самых громких атак с использованием мгновенных займов стали инциденты

      in Новости криптовалют

×
×
  • Create New...