Securitate cibernetică
Eliminarea “ceții mai mult” în securitatea cibernetică
La Conferința RSA de la San Francisco din acest lună, a fost prezentată o gamă uluitoare de soluții noi și fierbinți din industria securității cibernetice. De la un stand la altul, s-a afirmat că fiecare dintre ele este instrumentul care vă va salva organizația de actori răi care vă fură bunurile sau vă șantajează pentru milioane de dolari.
După o analiză atentă, am ajuns la concluzia că industria noastră este pierdută. Pierdută în supa detectării și răspunsului, cu o cantitate nesfârșită de informații care afirmă că problemele dvs. vor dispărea dacă adăugați doar un strat suplimentar. Înconjurați de o ceață de investiții tehnologice, personal, unelte și straturi de infrastructură, companiile au creat un labirint în care nu mai pot vedea pădurea din cauza copacilor atunci când vine vorba de identificarea și prevenirea actorilor malici. Aceste unelte, menite să protejeze activele digitale, provoacă în schimb frustrare atât pentru echipele de securitate, cât și pentru cele de dezvoltare, prin creșterea încărcăturii de muncă și a incompatibilității uneltelor. “Ceța mai mult” nu funcționează. Și, pentru a fi sincer, nu a funcționat niciodată.
Atacurile cibernetice încep și se termină în cod. Este atât de simplu. Aveți fie o eroare de securitate sau o vulnerabilitate în cod, fie codul a fost scris fără a se avea în vedere securitatea. În orice caz, fiecare atac sau știre pe care o citiți provine din cod. Și sunt dezvoltatorii de software cei care se confruntă cu problema în mod direct. Dar dezvoltatorii nu sunt instruiți în securitate și, pentru a fi sincer, poate nu vor fi niciodată. Prin urmare, ei implementează vechile unelte de căutare a codului care pur și simplu caută șabloane în cod. Și temeți-vă de ceea ce cereți, deoarece, ca urmare, ei primesc un val de alerte, urmărind falsuri și fantome pentru cea mai mare parte a zilei. De fapt, dezvoltatorii petrec până la o treime din timp urmărind falsuri și vulnerabilități. Abia prin concentrarea asupra prevenirii pot întreprinderile să-și consolideze cu adevărat programele de securitate și să pună bazele unei culturi orientate către securitate.
Identificarea și corectarea la nivel de cod
Se spune adesea că prevenirea este mai bună decât vindecarea, și acest proverb se aplică în special în securitatea cibernetică. De aceea, chiar și în condiții de constrângeri economice stricte, afacerile continuă să investească și să conecteze mai multe unelte de securitate, creând multiple bariere pentru a reduce probabilitatea de atacuri cibernetice de succes. Dar, în ciuda adăugării de straturi suplimentare de securitate, aceleași tipuri de atacuri continuă să aibă loc. Este timpul ca organizațiile să adopte o perspectivă proaspătă – una în care ne concentrăm asupra problemei la nivelul rădăcinii – identificând și corectând vulnerabilitățile în cod.
Aplicațiile servesc adesea ca punct de intrare principal pentru criminalii cibernetici care încearcă să exploateze slăbiciunile și să obțină acces neautorizat la date sensibile. La sfârșitul anului 2020, compromiterea SolarWinds a fost adusă la lumină, și investigatorii au descoperit un proces de construire compromis care a permis atacatorilor să injecteze cod malign în software-ul de monitorizare a rețelei Orion. Acest atac a subliniat nevoia de a securiza fiecare etapă a procesului de construire a software-ului. Prin implementarea unor măsuri robuste de securitate a aplicațiilor, sau AppSec, organizațiile pot reduce riscul acestor breșe de securitate. Pentru a face acest lucru, întreprinderile trebuie să adopte o mentalitate de “shift left”, aducând metode preventive și predictive în etapa de dezvoltare.
Deși acest lucru nu este o idee cu totul nouă, vine cu unele dezavantaje. Unul dintre principalele dezavantaje este creșterea timpului de dezvoltare și a costurilor. Implementarea unor măsuri cuprinzătoare de AppSec poate necesita resurse și expertiză semnificative, ceea ce conduce la cicluri de dezvoltare mai lungi și cheltuieli mai mari. În plus, nu toate vulnerabilitățile reprezintă un risc ridicat pentru organizație. Posibilitatea apariției de falsuri pozitive din partea uneltelor de detectare conduce, de asemenea, la frustrare printre dezvoltatori. Acest lucru creează o lacună între echipele de afaceri, inginerie și securitate, ale căror obiective nu se aliniază întotdeauna. Dar inteligența artificială generativă poate fi soluția care închide această lacună odată pentru totdeauna.
Intrarea în era inteligenței artificiale
Prin valorificarea naturii ubiquitare a inteligenței artificiale generative în cadrul AppSec, vom învăța, în sfârșit, din trecut pentru a prevedea și preveni atacurile viitoare. De exemplu, puteți antrena un model de limbaj mare sau LLM pe toate vulnerabilitățile cunoscute de cod, în toate variantele lor, pentru a învăța caracteristicile esențiale ale acestora. Aceste vulnerabilități ar putea include probleme comune, cum ar fi suprascrierea buferului, atacurile de injecție sau validarea incorectă a intrărilor. Modelul va învăța, de asemenea, diferențele nuanțate, în funcție de limbaj, cadru și bibliotecă, precum și care sunt remediile de cod eficiente. Modelul poate apoi utiliza această cunoaștere pentru a scana codul unei organizații și a găsi vulnerabilități potențiale care nu au fost încă identificate. Prin utilizarea contextului din jurul codului, uneltele de scanare pot detecta mai bine amenințările reale. Acest lucru înseamnă timp de scanare scurt și mai puțin timp petrecut cu urmărirea și corectarea falsurilor pozitive și o productivitate crescută pentru echipele de dezvoltare.
Uneltele de inteligență artificială generativă pot oferi, de asemenea, remedii de cod sugerate, automatizând procesul de generare a corecturilor, reducând semnificativ timpul și efortul necesar pentru corectarea vulnerabilităților în coduri. Prin antrenarea modelelor pe depozite vaste de coduri securizate și cele mai bune practici, dezvoltatorii pot utiliza fragmente de cod generate de inteligența artificială care respectă standardele de securitate și evită vulnerabilitățile comune. Acest abord proactiv nu numai că reduce probabilitatea introducerii erorilor de securitate, dar accelerează, de asemenea, procesul de dezvoltare, oferind dezvoltatorilor componente de cod pretestate și validate.
Aceste unelte pot, de asemenea, să se adapteze la diferite limbaje de programare și stiluri de codare, făcându-le unelte versatile pentru securitatea codului în diverse medii. Ele pot fi îmbunătățite în timp, pe măsură ce continuă să fie antrenate cu noi date și feedback, conducând la o generare de corecturi mai eficientă și mai fiabilă.
Elementul uman
Este esențial să se remarce că, deși remediile de cod pot fi automate, supravegherea și validarea umană sunt încă cruciale pentru a asigura calitatea și corectitudinea remediilor generate. În timp ce uneltele avansate și algoritmii joacă un rol semnificativ în identificarea și mitigarea vulnerabilităților de securitate, expertiza, creativitatea și intuiția umană rămân indispensabile pentru securizarea eficientă a aplicațiilor.
Dezvoltatorii sunt, în cele din urmă, responsabili pentru scrierea codului securizat. Înțelegerea lor a celor mai bune practici de securitate, a standardelor de codare și a vulnerabilităților potențiale este esențială pentru a asigura că aplicațiile sunt construite cu securitatea în minte de la început. Prin integrarea programelor de instruire și conștientizare a securității în procesul de dezvoltare, organizațiile pot împuternici dezvoltatorii să identifice și să abordeze proactiv problemele de securitate, reducând probabilitatea introducerii vulnerabilităților în cod.
În plus, comunicarea și colaborarea eficiente între diferiți stakeholderi din cadrul unei organizații sunt esențiale pentru succesul AppSec. În timp ce soluțiile de inteligență artificială pot ajuta la “închiderea lacunei” dintre dezvoltare și operațiuni de securitate, este nevoie de o cultură de colaborare și responsabilitate comună pentru a construi aplicații mai rezistente și mai securizate.
Într-o lume în care peisajul amenințărilor este într-o evoluție constantă, este ușor să vă simțiți copleșiți de volumul imens de unelte și tehnologii disponibile în spațiul securității cibernetice. Cu toate acestea, prin concentrarea asupra prevenirii și identificării vulnerabilităților în cod, organizațiile pot reduce “grăsimea” stivelor de securitate existente, economisind o cantitate exponențială de timp și bani în proces. La nivelul rădăcinii, astfel de soluții vor fi capabile să nu numai să identifice vulnerabilitățile cunoscute și să corecteze vulnerabilitățile zero-day, dar și să prevină vulnerabilitățile pre-zero-day înainte de a apărea. Putem, în sfârșit, să ținem pasul, dacă nu să depășim, actorii amenințători în evoluție.












