Du er her:
API (Aktiver OAuth-innstillinger): Kontroll over innstillinger for godkjenningskode og legitimasjonsflyt
Denne kontrollen konfigurerer de spesifikke sikkerhetskravene for godkjenningskode- og legitimasjonsflyten.
Navn på kontroll
Tilkoblede apper: API (Aktiver OAuth-innstillinger): Innstillinger for godkjenningskode og legitimasjonsflyt
Anbefalt konfigurasjon
Aktiver Godkjenningskode og legitimasjonsflyt.
Ikke krev eller opphev valget av Krev hemmelighet for nettserverflyt og Krev hemmelighet for oppdateringstokenflyt.
Oversikt over kontroll
Denne kontrollen konfigurerer de spesifikke sikkerhetskravene for godkjenningskode- og legitimasjonsflyten, og bestemmer om en klienthemmelighet må valideres basert på om programmet er en privat klient (serverside) eller en felles klient (nettleser/mobil).
Sikkerhetsrisiko hvis ikke konfigurert
Feil å kreve en hemmelighet for offentlige klienter tvinger hardkoding av legitimasjon til front-end-kode der de lett blir stjålet, mens manglende å kreve en hemmelighet for private klienter tillater angripere å utveksle oppfangede koder uten å trenge programvarens private nøkkel.
Trusselscenarier
En angriper dekompilerer en mobilapp for å trekke ut en hardkodet klienthemmelighet eller fanger opp en godkjenningskode fra en app på serversiden og utveksler den vellykket for et tilgangstoken med høy rettighet fordi det ikke var nødvendig med noen hemmelighet for utvekslingen.
Beregnet CVSS Score-område
Kritisk (9.0–10.0).
Viktige punkter om risikoinnvirkning
Feil konfigurasjon fører enten til kompromittering av klientlegitimasjon eller aktivering av uautorisert øktkapring, som begge fører til vedvarende, ikke-godkjent tilgang til sensitive data.
Høyere risiko når
Når flyten brukes til integrasjoner med høy rettigheter som mangler PKCE (Proof Key for Code Exchange) som et sekundært forsvar, eller når hemmeligheter lagres i repositorier på klientsiden med ren tekst.
Lav risiko når
Når Privatkunder strengt håndhever hemmeligheter som er lagret i sikre varebeholdninger på serversiden, og Felles kunder bruker PKCE til å sikre byttet uten å måtte ha en sårbar delt hemmelighet.
Viktige punkter om virksomheten og integrasjonen
Å implementere dette riktig krever en tydelig arkitektonisk forskjell mellom serverdrevne og frontenddrevne programmer for å sikre at den riktige "Hemmelig"-policyen brukes uten å bryte godkjenningshåndtaket.
Anbefalt rettelse
For private/serverside-klienter velger du både Krev hemmelighet for nettserverflyt og Krev hemmelighet for oppdateringstokenflyt. For felles/mobilklienter fjerner du merket for disse alternativene og implementerer i stedet PKCE.
Veiledning for vurdering av sikkerhetstilstand
Sikkerhetstilstandsvurdering fremhever at sikkerheten til en hemmelighet helt avhenger av klientens evne til å beskytte den, og gir mandat til at ingen delte hemmeligheter noen gang blir eksponert for nettleseren eller mobilmiljøet.

