Toolverse
All skills

algorand-vulnerability-scanner

by trailofbits

Scans Algorand smart contracts for 11 common vulnerabilities including rekeying attacks, unchecked transaction fees, missing field validations, and access control issues. Use when auditing Algorand projects (TEAL/PyTeal).

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Security
Views
1

About this skill

Scans Algorand smart contracts for 11 common vulnerabilities including rekeying attacks, unchecked transaction fees, missing field validations, and access control issues. Use when auditing Algorand projects (TEAL/PyTeal).

How to use

  1. Upewnij się, że masz zainstalowany Python 3 i dostęp do repozytorium Trail of Bits. Skill wymaga narzędzia Tealer do automatycznego wykrywania podatności — zainstaluj je poleceniem pip3 install tealer.

  2. Przygotuj projekt Algorand zawierający pliki TEAL (rozszerzenie .teal) lub PyTeal (pliki .py z importami from pyteal import * lub from algosdk import *). Typowe struktury to approval_program.py, clear_program.py, contract.teal lub signature.teal.

  3. Uruchom skill, podając ścieżkę do katalogu projektu. Narzędzie automatycznie wyszuka wszystkie pliki TEAL i PyTeal w kodzie.

  4. Skill przeskanuje każdy plik pod kątem 11 podatności Algorand-specific: ataków rekeying, niezweryfikowanych opłat, brakujących walidacji pól, problemów z kontrolą dostępu i innych. Jeśli Tealer jest zainstalowany, zostanie uruchomiony do dodatkowej analizy statycznej.

  5. Przejrzyj raport z wynikami — każda znaleziona podatność będzie zawierać referencję do pliku, poziom ważności i sugerowaną poprawkę.

  6. Zastosuj proponowane rozwiązania w kodzie, a następnie ponownie uruchom skill, aby zweryfikować, że podatności zostały wyeliminowane.

Related skills