În lumea Web3, miliarde de dolari circulă prin cod autonom în fiecare zi.
Fără bănci.
Fără intermediari.
Fără linie de asistență pentru clienți.
Doar contracte inteligente.
Și pentru că aceste contracte controlează direct banii, atacatorii caută în permanență modalități de a le manipula.
De aceea psihologia inversă a devenit unul dintre cele mai importante modele mentale în securitatea contractelor inteligente.
Nu tipul manipulativ pe care oamenii îl folosesc în relații.
Ci capacitatea de a gândi invers.
De a pune la îndoială presupunerile.
De a simula mental comportamentul rău intenționat.
De a înceta să gândești ca un dezvoltator și a începe să gândești ca un atacator.
Cei mai buni cercetători în securitatea contractelor inteligente nu întreabă pur și simplu:
Ei întreabă:
Această singură schimbare de perspectivă schimbă totul.
Majoritatea oamenilor cred că securitatea blockchain este doar tehnică.
Ei își imaginează:
Aceste lucruri contează.
Dar auditarea la nivel înalt este și psihologică.
Pentru că atacatorii nu gândesc normal.
Atacatorii în mod intenționat:
Un dezvoltator obișnuit scrie cod așteptând ca utilizatorii să se comporte corect.
Un atacator studiază exact opusul.
Acesta este locul în care psihologia inversă devine critică.
Una dintre primele lecții în cercetarea de securitate este aceasta:
Fiecare linie de cod devine periculoasă atunci când este privită printr-o lentilă adversarială.
De exemplu, un dezvoltator poate scrie o funcție de retragere presupunând că utilizatorii pot retrage doar propriile fonduri.
Dar un cercetător în securitate întreabă imediat:
Acest proces de gândire inversă este modul în care vulnerabilitățile sunt descoperite înainte ca hackerii să le exploateze.
Un dezvoltator Solidity obișnuit se gândește la funcționalitate.
Un cercetător în securitate se gândește la eșec.
Dezvoltatorii întreabă:
Cercetătorii în securitate întreabă:
Această diferență este uriașă.
Și explică de ce unele protocoale cu cod frumos sunt totuși hackuite.
Majoritatea exploatărilor contractelor inteligente se întâmplă din cauza presupunerilor.
Dezvoltatorii presupun că:
Atacatorii există pentru a distruge presupunerile.
Psihologia inversă ajută cercetătorii în securitate să identifice presupunerile de încredere invizibile înainte ca acestea să devină vulnerabilități catastrofale.
Un auditor bun întreabă în permanență:
Această singură întrebare poate dezvălui vulnerabilități în valoare de milioane de dolari.
Unul dintre cele mai cunoscute exemple este reentrancy.
Un dezvoltator vede aceasta:
balances[msg.sender] -= amount;
payable(msg.sender).transfer(amount);
Pare inofensiv.
Un atacator vede:
Această singură perspectivă inversă a condus la unul dintre cele mai mari atacuri din istoria blockchain: The DAO Hack.
Vulnerabilitatea nu era ascunsă în complexitate.
Era ascunsă în presupuneri.
Flash loan-urile au schimbat complet securitatea DeFi.
De ce?
Pentru că atacatorii nu mai aveau nevoie de capital masiv pentru a manipula protocoalele.
Cercetătorii în securitate întreabă acum:
Fără psihologie inversă, aceste căi de atac rămân invizibile.
Unele dintre cele mai vulnerabile contracte arată extrem de profesional.
Arhitectură curată.
Cod bine comentat.
Optimizare gas.
Frontend frumos.
Totuși exploatabil.
Pentru că atacatorilor nu le pasă cât de sigur arată ceva.
Lor le pasă de:
De aceea auditarea este mai mult decât o revizuire a codului.
Este simulare adversarială.
Nu orice exploatare este pur tehnică.
Multe atacuri vizează oamenii în loc de contracte.
Atacatorii folosesc:
Exemple includ:
Aceasta înseamnă că psihologia inversă contează și în securitatea operațională.
Cercetătorii în securitate studiază modul în care utilizatorii se comportă sub presiune, deoarece oamenii sunt adesea cea mai slabă suprafață de atac.
Modelarea amenințărilor este în esență psihologie inversă organizată.
În loc să întrebe:
Echipele de securitate întreabă:
Aceasta conduce la:
Echipele de securitate de elită simulează mental dezastrele înainte ca atacatorii să le creeze în realitate.
Cei mai buni auditori de contracte inteligente dezvoltă o mentalitate care nu încetează niciodată să pună la îndoială sistemele.
Ei gândesc în permanență:
Această mentalitate este epuizantă.
Dar este necesară.
Pentru că sistemele blockchain sunt medii ostile în mod implicit.
Interesant, psihologia inversă nu îi face pe cercetători distructivi.
Îi face apărători mai buni.
Înțelegerea psihologiei atacatorului ajută inginerii de securitate să:
Cei mai buni apărători înțeleg în profunzime gândirea ofensivă.
Pe măsură ce Web3 crește, atacurile devin mai sofisticate.
Atacatorii moderni combină:
Gândirea tradițională nu mai este suficientă.
Cercetătorii în securitate trebuie să gândească adversarial în orice moment.
În securitatea blockchain, cea mai mare vulnerabilitate nu este adesea codul în sine.
Este incapacitatea de a imagina cum ar putea fi abuzat codul.
Securitatea contractelor inteligente nu este doar programare.
Este război psihologic împotriva adversarilor invizibili.
Psihologia inversă îi învață pe cercetătorii în securitate să:
Cei mai buni auditori nu citesc pur și simplu codul.
Îl interoghează.
Și într-o lume în care miliarde de dolari depind de sisteme autonome, această mentalitate poate face diferența dintre un protocol sigur și o exploatare catastrofală.
Importanța psihologiei inverse în securitatea contractelor inteligente a fost publicată inițial în Coinmonks pe Medium, unde oamenii continuă conversația evidențiind și răspunzând la această poveste.