Decurity/semgrep-smart-contracts
این پروژه مجموعهای از قوانین Semgrep برای تحلیل امنیتی قراردادهای هوشمند بر اساس حملات واقعی در دنیای DeFi ارائه میدهد. ️
کاربرد:
کمک میکنه تا با استفاده از ابزار Semgrep، آسیبپذیریهای شناختهشده در کدهای قراردادهای هوشمند (مثل سولیدیتی) را به صورت خودکار تشخیص بدیم. این قوانین از حملات واقعی الهام گرفتن، پس قابلیت اعتماد بالایی دارن.
در چه شرایطی بهتره استفاده شود؟
وقتی داری یه پروژه DeFi توسعه میدی و میخوای قبل از راهاندازی، کدات رو از نظر امنیتی اسکن کنی. همچنین برای تیمهای امنیتی که میخوان حملات گذشته رو شبیهسازی و جلوی تکرارشون رو بگیرن، عالیه.
چند مثال از موارد استفاده:
- تشخیص توابع بدون محافظت در برابر reentrancy
- پیدا کردن استفاده نادرست از tx.origin به جای msg.sender
- شناسایی مقادیر ثابت نامناسب در توابع مهم (مثل سقف سقف سوزاندن توکن)
- اسکن کدهای باز (open-source) قبل از استفاده در پروژههای بزرگتر
- ##smart
- ##security
- ##DeFi
- ##Semgrep
- ##Solidity
- ##blockchain
- ##code
- ##vulnerability
- ##reentrancy
- ##secure
