Modelați amenințările unui flux de dezvoltare cu AI
TerminatIdentificați activele, limitele de încredere și defecțiunile posibile. Alegeți controale și teste pentru un scenariu concret de dezvoltare.
Publicat de TaigaCum scriem
Verificați ce ați înțelesUn registru de amenințări conține „Risc AI: ridicat”, fără alte detalii. Ce trebuie să adăugați mai întâi?Faceți exercițiul
Ce veți învăța
- Desenați sistemul de dezvoltare dincolo de aplicația propriu-zisă.
- Descrieți o amenințare concretă prin actor, acțiune și consecință.
- Transformați o amenințare într-un control și un pas de verificare cu responsabil desemnat.
Alegeți un scenariu limitat
Începeți cu un flux de lucru pe care oamenii îl pot înțelege. De exemplu, un agent citește un tichet, editează un depozit de cod, execută teste și deschide un pull request. Includeți sistemele care fac posibile aceste acțiuni.
Enumerați activele importante: codul sursă, informațiile despre clienți, credențialele, artefactele de lansare și disponibilitatea serviciului. Identificați cine răspunde de ele. Apoi identificați oamenii și sistemele care pot citi sau modifica fiecare activ.
OWASP recomandă modelarea sistemului, identificarea amenințărilor, alegerea răspunsurilor și validarea rezultatului. Folosiți metoda devreme și actualizați-o pe măsură ce sistemul se schimbă. Ghid de modelare a amenințărilor.
Desenați limitele de încredere
Pentru fluxul fictiv de la tichet la PR, desenați aceste conexiuni:
Tichet → agent → depozit de cod → executor de teste → stocare de artefacte → instalare în mediu
Adăugați furnizorul modelului și spațiul de stocare a secretelor. Marcați unde provine conținutul dintr-o sursă mai puțin de încredere. Marcați unde o identitate dobândește o capacitate nouă, precum trecerea de la citirea unui tichet la scrierea fișierelor din depozitul de cod.
Diagrama aplicației nu arată singură întregul risc al dezvoltării. O bază de date din producție poate fi privată, în timp ce un job CI expune o credențială. Includeți mediile temporare și accesul pentru suport când afectează scenariul.
Scrieți o cale concretă de eșec
Evitați formulări precum „AI ar putea fi nesigură”. Precizați un actor, o acțiune, un activ afectat și o consecință. Includeți condițiile necesare pentru apariția scenariului.
| Scenariu | Control de examinat | Dovezi de cerut |
|---|---|---|
| Textul unui tichet redirecționează agentul către un depozit de cod fără legătură | Domeniul depozitului de cod și al instrumentelor | Scriere refuzată în afara depozitului sarcinii |
| Un job de testare care nu este de încredere citește o credențială de producție | Identitatea jobului și izolarea secretelor | Inspecția fluxului de lucru și test izolat de refuz |
| Instalarea în mediu folosește alt artefact decât cel verificat | Identitatea artefactului și regulile de promovare | Același hash în înregistrările de aprobare și instalare |
| O migrare eșuată împiedică recuperarea serviciului | Compatibilitatea și procedura de restaurare | Exercițiu de recuperare cu date fictive reprezentative |
Acestea sunt exemple, nu o listă completă de amenințări. Datele, instrumentele și mediul de operare determină scenariile relevante.
Alegeți un răspuns cu responsabil desemnat
Prioritizați consecințele și expunerea plauzibilă. Nu prezentați un scor numeric ca o precizie pe care nu o aveți. Consemnați incertitudinea și dovezile care ar putea schimba prioritatea.
Un răspuns poate elimina capacitatea riscantă, îi poate reduce domeniul, poate adăuga un control sau poate accepta un risc rezidual definit. Acceptarea necesită un responsabil autorizat și un motiv. Nu trebuie să fie concluzia neverificată a unui agent.
Transformați răspunsul ales în lucru cu o condiție de acceptare observabilă. „Îmbunătățiți securitatea agentului” este greu de verificat. „Jobul de testare nu poate citi secretul de producție” definește o limită verificabilă.
Reevaluați după schimbări importante
Un conector nou, o rută către model, un mediu sau o permisiune poate schimba modelul amenințărilor. Adăugați aceste schimbări la condițiile de reevaluare. Folosiți și incidentele și evaluările eșuate pentru actualizarea ipotezelor.
Încercați exercițiul de evaluare a riscurilor pentru a schimba datele, autoritatea, publicul și condițiile de recuperare ale unui scenariu. Rezultatul sugerează întrebări. Nu înlocuiește modelul amenințărilor specific sistemului și nu autorizează lucrul.
Faceți exercițiul
Deschideți exercițiul de evaluare a riscurilor. Selectați date interne, scrieri pe branch, utilizatori externi și recuperare dificilă. Alegeți una dintre problemele rezultate. Notați actorul, punctul de intrare, activul afectat, consecința, controlul, testul de refuz, responsabilul și condiția de reevaluare.
Descărcați fișa de lucru (Markdown)Debifarea acestei opțiuni șterge tot progresul salvat în acest browser.
Progresul rămâne în acest browser. Fără cont, fără urmărire.