Codex Security er en forskningsforhåndsvisning som er tilgjengelig for brukere av ChatGPT Enterprise, Edu, Business og Pro. Det hjelper team med å identifisere, validere og utbedre sårbarheter i kode. Det er utformet for å fungere mer som en sikkerhetsforsker enn en tradisjonell skanner: Det leser kode, kjører tester, utforsker realistiske angrepsveier og foreslår oppdateringer som team kan gjennomgå i sin vanlige arbeidsflyt.
Oversikt
I dag kobler Codex Security seg direkte til GitHub-lagre. Når du har aktivert et lager, bygger det en kodebasespesifikk trusselmodell, skanner lagerhistorikken, validerer mulige sårbarheter i et isolert miljø og viser foreslåtte løsninger for menneskelig gjennomgang.
Codex Security er bygget rundt tre faser: identifisering, validering og utbedring. Under identifisering analyserer det lageret og utforsker realistiske angrepsveier. Under validering prøver det å reprodusere hvert problem for å bekrefte at det er reelt. Under utbedring genererer det en konkret oppdatering som team kan gjennomgå og opprette som en pull-forespørsel.
Slik fungerer Codex Security
Når Codex Security kobler seg til et lager, skanner det commiter i omvendt kronologisk rekkefølge og bygger en kodebasespesifikk trusselmodell. Denne modellen fanger opp angriperes inngangspunkter, tillitsgrenser, sensitive data og kodebaner med stor påvirkning, som Codex bruker til å fokusere analysen på realistiske angrepsscenarioer. Team kan inspisere og redigere trusselmodellen slik at den gjenspeiler de faktiske antakelsene deres om utrulling.
Codex Security følger en lukket arbeidsflyt for utbedring:
Skann lageret: Codex kobler seg til GitHub-lageret ditt, analyserer kodebasen og bygger en trusselmodell fra lageret og commit-historikken.
Oppdag sårbarheter: Ved hjelp av denne trusselmodellen utforsker Codex realistiske kodebaner og identifiserer mulige sårbarheter.
Valider i en sandkasse: Codex kjører en automatisert validator i et isolert miljø for å reprodusere problemet, registrere kjøringsdetaljer og bekrefte utnyttbarhet før funnet vises.
Generer en oppdatering: For validerte sårbarheter produserer Codex et minimalt oppdateringsforslag som håndterer rotårsaken.
Menneskelig gjennomgang og pull-forespørsel: Oppdateringen endrer ikke koden din automatisk. Den vises for menneskelig gjennomgang og kan gjøres om til en pull-forespørsel for den vanlige arbeidsflyten din.
Valider på nytt etter utbedring: Etter at et bekreftet problem er oppdatert og flettet, kan Codex validere løsningen på nytt og lukke sløyfen fra deteksjon til utbedring.
For hvert funn kan Codex Security produsere en angrepsveianalyse som viser hvordan angriperkontrollerte inndata kan bevege seg fra et inngangspunkt til et sensitivt utfall. Den scorer denne veien etter sannsynlighet og påvirkning og gjør de underliggende antakelsene synlige, noe som hjelper team med å prioritere realistiske risikoer fremfor isolerte varsler.
Før Codex Security viser et funn, forsøker det å reprodusere det i et isolert miljø. Validatoren registrerer reproduksjonsresultater, kjøringsdetaljer og konseptbevisartefakter, slik at team kan fokusere på funn som faktisk er vist å fungere.
For validerte funn foreslår Codex Security en minimal oppdatering som håndterer rotårsaken. Det endrer ikke koden din automatisk. I stedet vises oppdateringen for menneskelig gjennomgang og kan gjøres om til en pull-forespørsel i den eksisterende arbeidsflyten din.
Kom i gang
Gå til Codex Security.
Koble til og aktiver GitHub-lagrene du vil at Codex Security skal skanne.
Vent til den første skanningen er ferdig. Codex Security bygger først en trusselmodell for prosjektet og skanner lagerhistorikken etter eksisterende sårbarheter. Dette kan ta lengre tid for store prosjekter. Skanninger av ny kode går raskere.
Gjennomgå funn, valideringsdetaljer og foreslåtte oppdateringer.
Rollebaserte tilgangskontroller (RBAC)
For Enterprise- og Edu-arbeidsområder kan administratorer administrere tilgang til Codex Security i tillatelsene for arbeidsområdet. Codex Security krever at både tilgang til Codex Cloud og Codex Security er aktivert for arbeidsområdet. Tilgang kan også begrenses til bestemte roller eller grupper gjennom RBAC, inkludert SCIM-synkroniserte grupper. For å la medlemmer administrere skannekonfigurasjoner for Codex Security må du også aktivere administratortillatelsen for Codex Security for den aktuelle rollen eller gruppen.
Slik oppdaterer du tillatelsene for arbeidsområdet:
I ChatGPT velger du profilikonet ditt, og deretter Innstillinger for arbeidsområde > Tillatelser for å åpne tillatelser for arbeidsområdet.
Rull ned til Codex Cloud.
Kontroller at tilgang til Codex Cloud er aktivert.
Aktiver eller deaktiver tilgang ved å slå av eller på Tillat medlemmer å bruke Codex Security.
Hvis rollen eller gruppen skal administrere skannekonfigurasjoner, aktiverer du også Tillat medlemmer å administrere Codex Security.
Finn ut mer om rollebaserte tilgangskontroller i ChatGPT-arbeidsområdet ditt.
Anbefalte fremgangsmåter
Start med et lite sett med lagre og en dedikert gruppe med gjennomgåere. Vi anbefaler en fokusert utrulling i starten, særlig mens innføring og deling av sårbarheter fortsatt er relativt manuelt.
Forbedre trusselmodellen etter hvert som du lærer. Små oppdateringer av modellen kan forbedre konteksten og gjøre funn mer presise over tid.
Hvis du ikke bruker GitHub Cloud i dag, bør du vurdere å starte med lagre med lavere risiko eller lagre som ikke er i produksjon, for evaluering. Det kan hjelpe team med å bygge tillit til arbeidsflyten før bredere innføring.
Gjennomgå genererte oppdaterings-PR-er med den vanlige gjennomgangsprosessen din. Vi anbefaler også å bruke Codex Code Review på PR-er fra Codex Security, slik at utbedring ikke innfører regresjoner.
Vanlige spørsmål
Endrer Codex Security koden min automatisk?
Nei. Codex Security foreslår en rettelse som et menneske må gjennomgå. Forslaget kan gjøres om til en pull request, men det endrer ikke koden din automatisk.
Baserer Codex Security seg på fuzzing eller signaturbasert skanning?
Nei. Codex Security bruker resonnering med språkmodeller, beregning ved testtid, verktøy og stor kontekst i stedet for fuzzing eller signaturbasert skanning.
Kan jeg se eller redigere trusselmodellen?
Ja. Trusselmodellen er synlig og kan redigeres, slik at team kan se hvordan Codex Security forstår applikasjonen, og tilpasse antakelsene til sitt eget miljø.
Hva innebærer validering?
Under valideringen prøver Codex Security å gjenskape en mulig sårbarhet i et isolert miljø før den rapporteres. Dette skal redusere antallet falske positiver og sikre relevante og treffsikre funn.
Hva skjer etter at et funn er validert?
Etter valideringen foreslår Codex Security en rettelse som løser den underliggende årsaken, og som kan gjøres om til en pull request for gjennomgang.
