Актуальні теми
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Більшість криптопроєктів підходять до безпеки задом наперед: спочатку вони будують, а потім безпечні.
Давайте зануримося в те, що і чому кожен проект повинен впроваджувати ДО отримання аудиту, використовуючи аналогію з пірамідою безпеки.
2/8 Tier 1 (Foundation): Code review
Цей рівень забезпечує найбільший вплив за найнижчою вартістю.
Командам потрібно впроваджувати рецензування за допомогою правильних робочих процесів git та уникати синдрому "героя повного стека", коли одна людина вирішує все.
Кілька пар очей на код запобігають більшій кількості вразливостей, ніж лише аудит.
3/8 Рівень 2: Модульне тестування
Майте 90-100% тестове покриття перед будь-яким аудитом. Пишіть тести на іншій мові, ніж ваша реалізація, щоб уникнути повторення логічних помилок.
Тестові периферійні випадки, а не просто щасливі шляхи – особливо в блокчейні, де код важче оновити.
5/8 Tier 4: Нечітке тестування
Святий Грааль: фаззинг на основі властивостей з інваріантами для складних протоколів, кероване фаззинг, націлене на конкретні шляхи коду, та диференціальне тестування за референтними реалізаціями.
Фаззинг є найкращим інструментом для пошуку складних крайніх випадків.
6/8 Над пірамідою знаходиться ревізія. Це ще й тому, що його ефективність повністю залежить від фундаменту.
Проєкти, які пропускають нижчі рівні, часто бачать 20+ критичних проблем у аудиті.
Ті, хто впроваджує всі 4 рівні, зазвичай бачать максимум 1-2 критичні проблеми.
7/8 Команди, які дотримуються цих найкращих практик, виявляють критичні проблеми, які в іншому випадку могли б проскочити.
Це зменшує витрати на аудит і дозволяє використовувати більш безпечні протоколи в цілому.
Безпека – це спосіб побудови з самого початку, а не просто одна остання галочка для аутсорсингу.
2,04K
Найкращі
Рейтинг
Вибране