GSS-API

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 22 november 2019; verifiering kräver 1 redigering .

GSS-API ( GSS , GSSAPI , engelska  Generic Security Services API , gemensamt programmeringsgränssnitt för säkerhetstjänster ) - API för åtkomst till säkerhetstjänster. Beskrivs i IETF- standarden . Designad för att lösa problemet med inkompatibilitet med liknande säkerhetstjänster.

Beskrivning

GSS-API:et tillhandahåller i sig inga säkerhetstjänster, utan tillhandahåller ett gränssnitt mellan applikationer och GSSAPI-implementeringar (vanligtvis bibliotek). Dessa bibliotek tillhandahåller ett GSS-API-kompatibelt gränssnitt, så att du kan bygga applikationer som kan fungera med olika säkerhetsbibliotek; så att bibliotek kan ersättas utan att behöva skriva om applikationer.

En utmärkande egenskap hos applikationer som implementeras med GSSAPI är användningen av privata meddelanden (tokens) som döljer implementeringsdetaljer från applikationer på högre nivå. Server- och klientsidan av applikationerna är designade för att interagera med GSSAPI-tokens. Tokens kan vanligtvis överföras över ett osäkert (offentligt) nätverk. Efter att parterna (klient och server) har utbytt ett visst antal meddelanden, informerar GSSAPI-biblioteket båda parter om interaktionen om upprättandet av ett säkert sammanhang .

När ett säkert sammanhang har etablerats kan skyddade programmeddelanden "lindas" (krypteras) med GSSAPI för säker överföring mellan server och klient.

Typiska säkerhetsaspekter som tillhandahålls av bibliotek som implementerar GSSAPI:

GSSAPI beskriver cirka 45 samtal. Huvudsakliga:

GSSAPI har standardiserats för C ( RFC 2744 ) och Java ( JSR-072 ).

Begränsningarna för GSSAPI inkluderar att den bara standardiserar autentisering , inte auktorisering , och att den antar en klient- serverarkitektur .

För att förutse uppkomsten av nya säkerhetsmekanismer inkluderar GSSAPI en speciell pseudo-mekanism , SPNEGO , som tillåter upptäckt och användning av mekanismer som inte fanns när applikationen byggdes.

Kommunikation med Kerberos

GSSAPI används ofta tillsammans med Kerberos . Till skillnad från GSSAPI är Kerberos API inte standardiserat (och inkompatibla API:er finns). GSSAPI låter dig använda olika implementeringar av Kerberos utan att ändra din applikationskod.

Relaterade teknologier

Grundläggande GSSAPI-villkor

Historik

Se även

Länkar