GSS-API

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 22. november 2019; verifikation kræver 1 redigering .

GSS-API ( GSS , GSSAPI , engelsk  Generic Security Services API , fælles programmeringsgrænseflade for sikkerhedstjenester) - API til adgang til sikkerhedstjenester. Beskrevet i IETF- standarden . Designet til at løse problemet med inkompatibilitet af lignende sikkerhedstjenester.

Beskrivelse

GSS-API'en selv leverer ikke sikkerhedstjenester, i stedet giver den en grænseflade mellem applikationer og GSSAPI-implementeringer (normalt biblioteker). Disse biblioteker giver en GSS-API-kompatibel grænseflade, så du kan bygge applikationer, der kan arbejde med forskellige sikkerhedsbiblioteker; giver mulighed for at udskifte biblioteker uden at skulle omskrive applikationer.

Et karakteristisk træk ved applikationer implementeret ved hjælp af GSSAPI er brugen af ​​private beskeder (tokens), der skjuler implementeringsdetaljer fra applikationer på højere niveau. Server- og klientsiden af ​​applikationerne er designet til at interagere ved hjælp af GSSAPI-tokens. Tokens kan normalt overføres over et usikkert (offentligt) netværk. Efter at parterne (klient og server) har udvekslet et vist antal meddelelser, informerer GSSAPI-biblioteket begge parter om interaktionen om etableringen af ​​en sikker kontekst .

Når en sikker kontekst er blevet etableret, kan beskyttede applikationsmeddelelser "pakkes" (krypteres) ved hjælp af GSSAPI til sikker transmission mellem server og klient.

Typiske sikkerhedsaspekter leveret af biblioteker, der implementerer GSSAPI:

GSSAPI beskriver cirka 45 opkald. Hoved:

GSSAPI er blevet standardiseret til C ( RFC 2744 ) og Java ( JSR-072 ).

Begrænsningerne for GSSAPI omfatter, at det kun standardiserer godkendelse , ikke autorisation , og at det antager en klient-server- arkitektur .

For at foregribe fremkomsten af ​​nye sikkerhedsmekanismer inkluderer GSSAPI en særlig pseudo-mekanisme , SPNEGO , som tillader opdagelse og brug af mekanismer, der ikke eksisterede på det tidspunkt, hvor applikationen blev bygget.

Kommunikation med Kerberos

GSSAPI bruges ofte sammen med Kerberos . I modsætning til GSSAPI er Kerberos API ikke standardiseret (og der findes inkompatible API'er). GSSAPI giver dig mulighed for at bruge forskellige implementeringer af Kerberos uden at ændre din applikationskode.

Relaterede teknologier

Grundlæggende GSSAPI-vilkår

Historie

Se også

Links