În funcție de metodă, poate inspecta cod sursă, reprezentări intermediare, bytecode sau binare compilate. Tehnicile merg de la potrivirea de modele la analiza fluxului de control, a fluxului de date și taint analysis, care urmărește date nesigure către operațiuni sensibile.
Deoarece SAST lucrează pe reprezentarea internă a software-ului, constatările pot identifica adesea un fișier, o funcție și o linie sau o cale de cod pe care dezvoltatorii să o revizuiască. Poate rula devreme și repetat într-un editor, pull request sau build. Dovezile sale sunt însă o afirmație bazată pe model despre cod — nu dovada că un atacator poate ajunge la și exploata condiția în sistemul implementat.
Puncte esențiale
Dovezi examinateCod propriu sau artefacte compilate, context de build, semantică de limbaj și căi modelate între intrări, transformări de date și operațiuni sensibile pentru securitate.
Constatări tipiceCăi de injecție, operațiuni nesigure pe memorie, utilizare slabă a criptografiei, secrete hard-codate, API-uri nesigure și încălcări ale regulilor de codare definite de organizație.
Operare fiabilăPotriviți analizorii cu limbajele și framework-urile suportate, păstrați setări de scanare reproductibile, validați constatările cu impact mare și introduceți defectele confirmate în standardele de inginerie.
Limitare importantăSAST poate produce false pozitive și false negative. Îi lipsesc în mod obișnuit configurația de implementare, starea la rulare, comportamentul serviciilor externe și suficient context de afaceri pentru a identifica multe defecte de autorizare sau flux de lucru.