Smart Contracts Security Testing

În timpul evaluării, includem verificări automate, însă compromiterea smart contracts se bazează în principal pe probleme logice, motiv pentru care ne concentrăm foarte mult pe analiza manuală. Mai jos poți găsi o listă cu exemple de vulnerabilități critice pe care le căutăm (și le-am identificat!) în timpul unui audit de securitate pentru Smart Contracts:
Atac de Tip Suicidal
Atac de Blocare a Fondurilor
Reentrancy
Controale de Acces Compromise (Atacuri asupra Ownership-ului)
Frontrunning
Manipularea Transferurilor
Delegate Calls Nesecurizate
Atacuri de Tip Replay
Manipularea Funcției de Retragere de Urgență
Manipularea Timestamp-urilor
Low-Level Calls Nesecurizate
Predicția Generatoarelor de Numere Aleatorii (RNG)

De ce este important să auditezi securitatea Smart Contract-ului tău?

Odată ce sunt implementate, este foarte dificil să mai faci modificări, deoarece acestea sunt immutable în mod implicit. Acest lucru înseamnă că trebuie să acorzi o atenție deosebită întregului aspect de securitate al proiectului înainte de lansare.

Acestea sunt 100% transparente pentru toată lumea. Atacatorii pot vedea întregul cod sursă al smart contracts doar cunoscând adresa acestora din rețeaua blockchain. Acest lucru le permite să analizeze fiecare parte a codului și, posibil, să identifice vulnerabilități exploatabile.

zerotak_service-lp-identify-compromise-icon

Smart contract-ul reprezintă întreaga logică operațională a proiectului tău, fiind responsabil pentru acțiuni sensibile, precum transferurile de criptomonede. Este similar cu sistemele Core Banking (care sunt, de regulă, foarte bine protejate și neexpuse), însă codul Smart Contract-ului este disponibil pentru toată lumea.

Metodologia Noastră pentru Testarea de Securitate a Smart Contracts

Metodologia noastră pentru auditarea unui smart contract este împărțită în trei etape
Revizuirea Arhitecturii și a Fluxului de Date
Analiză Statică a Codului Sursă
Testare Dinamică de Securitate a Smart Contracts prin Implementare pe Rețele Blockchain Locale și de Test

Cât de sigur este proiectul tău Blockchain?