Aceasta aplică controale de inginerie software și operaționale întregii căi, de la sursă și module reutilizabile prin revizuire, testare, planuri, stare, secrete, aprobare și execuție, verificând în același timp dacă resursele implementate rămân coerente cu cerințele de securitate și siguranță.
Deoarece IaC poate reproduce configurații la scară, defectele sau fluxurile de lucru compromise pot reproduce expunerea pe larg. Controalele protejează atât definițiile, cât și sistemele privilegiate care le interpretează și le aplică.
Puncte esențiale
Sursă și dependențePăstrați definițiile sub control de versiuni, cereți revizuire, validați modulele și provider-ii de încredere, fixați dependențele acolo unde este practic și scanați modificările pentru încălcări de politici, secrete expuse și relații nesigure între resurse.
Stare și planificareTratați planurile, starea, inventarele și ieșirile ca înregistrări sensibile de integritate; restricționați accesul, protejați stocarea și blocarea și revizuiți efectele propuse înainte de autorizare.
Aplicare și runtimeSeparați planificarea de autoritatea privilegiată de aplicare, folosiți credențiale de scurtă durată, jurnalizați modificările, detectați modificările manuale și deriva și reconciliați printr-un proces testat cu prevederi de revenire sau recuperare.
Limitare importantăTrecerea unei verificări IaC nu dovedește că mediul implementat este sigur sau că aplicarea unei modificări este operațional sigură. Comportamentul furnizorului, modificările la rulare, dependențele externe, politicile incomplete și nepotrivirile de stare pot altera rezultatul.