breadcrumbDescription
Sikkerhed: Kræv hemmelighed for webserverforløb
Denne sikkerhedsindstilling kræver, at webserveren eller applikationen skal levere en entydig klienthemmelighed til Salesforce for at fuldføre udvekslingen af en autorisationskode for et adgangstoken.
Kontrolnavn
Eksterne klientapps: Sikkerhed: Kræv hemmelighed for webserverforløb
Anbefalet konfiguration
Kræv hemmelighed for webserverforløb.
Kontroller oversigt
Denne sikkerhedsindstilling kræver, at webserveren eller applikationen skal levere en entydig klienthemmelighed til Salesforce for at fuldføre udvekslingen af en autorisationskode for et adgangstoken.
Sikkerhedsrisiko, hvis den ikke er konfigureret
Uden en krævet hemmelighed er webserverforløbet udelukkende afhængig af autorisationskoden, som kan opfanges gennem browserhistorik, henvisningssidehoveder eller logfiler og senere udskiftes for en session af en uautoriseret aktør.
Trusselscenarier
En angriber registrerer en gyldig autorisationskode fra en brugers omdirigerings-URI og foregiver applikationen til at anmode om et adgangstoken, da Salesforce-slutpunktet ikke kræver sekundær servergodkendelse.
Estimeret CVSS-scoringsinterval
Høj (7,0-8,9).
Overvejelser i forbindelse med risikopåvirkning
Tilladelse af webserverforløb uden hemmelighed tillader omfattende sessionsovertagelse og uautoriseret dataadgang, da identiteten af den anmodende applikation aldrig kryptografisk eller administrativt bekræftes under tokenudvekslingen.
Højere risiko når
Hvis applikationen er hostet på et delt domæne eller bruger en ukrypteret omdirigerings-URI, leverer flere vektorer, så en angriber kan observere og stjæle autorisationskoden undervejs.
Lav risiko når
Hvis applikationen allerede håndhæver PKCE (Proof Key for Code Exchange) for hver transaktion, da dette binder autorisationskoden til en bekræftelse med høj entropi, der er ukendt for angriberen.
Overvejelser i forbindelse med forretning og integration
Aktivering af dette krav sikrer, at hemmeligheder forbliver beskyttede på back-end-serveren, men det kræver, at applikationsarkitekturen er i stand til sikkert at lagre og overføre hemmeligheden uden at vise den til browseren på klientsiden.
Anbefalet rettelse
Gå til OAuth-indstillingerne for den eksterne klientapp, og marker afkrydsningsfeltet for at kræve klienthemmeligheden for webserverforløbet.
Vejledning til sikkerhedstilstandsgennemgang
Sikkerhedstilstandscheck identificerer den obligatoriske brug af en klienthemmelighed for forløb på serversiden som en grundlæggende dybdegående standard, så følsomme autorisationskoder ikke kan vapnes uden en sekundær privat legitimationsoplysning.

