Hoppa till innehåll

47-dagarscertifikaten är på väg. Är du redo?

Agera nu →

Kodsigneringsarkitektur – Vad är kodsignering?

Kodsigneringsarkitektur – Vad är kodsignering

Vad är kodsignering?

På senare tid har många teknikföretag blivit måltavlor för hackare för att manipulera och korrumpera källkoden. Dessa attacker påverkar varumärkets rykte hårt och leder också till stora förluster för drabbade företag. För att hantera detta scenario kan kodsigneringsteknik användas för att skydda kodens integritet och för att ge slutanvändaren författarens äkthet genom att tillhandahålla digitala signaturer. Kodsignering ger säker och pålitlig distribution av programvara som förhindrar manipulering, korruption och förfalskning. Kodsignering förbättrar slutanvändarnas förtroende för programvarans/kodens integritet och avsändarens äkthet.

För att utforska de " 5 största fördelarna med kodsignering ", läs bloggartikeln: www.encryptionconsulting.com/code-signing-top-5-benefits

Kodsigneringsarkitektur:

Kodsigneringsarkitekturen ger en detaljerad förklaring av hur kodsigneringsprocessen fungerar tillsammans med dess komponenter. Nedan nämns de fyra viktiga differentierande komponenterna i kodsigneringsarkitekturen.

Kodsignering

Dessa fyra komponenter tillsammans kommer att uppnå en fullständig slutförande av kodsigneringsprocessen. Varje komponent har en definierad arbetsprocess som diskuteras i detalj nedan.

Kodsigneringssystem (CSS):

Kodsigneringssystemet (CSS) är den första och viktigaste komponenten i kodsigneringsarkitekturen. Kodsigneringssystemet signerar den inskickade koden med en digital signatur och autentiserar författaren. Den digitala signaturen genereras av CSS med hjälp av en privat signeringsnyckel och certifikat. Det är mycket viktigt att skydda den privata signeringsnyckeln och certifikatet från missbruk och obehörig åtkomst.

Certifikatutfärdare (CA):

Utvecklare eller källkodsutfärdare bör använda certifikat från autentiska certifikatutfärdare (CA) eftersom certifikatet möjliggör processen att autentisera källan. Certifikat som utfärdas av autentiska certifikatutfärdare måste följa standardcertifikatpolicyer som NIST Interagency Report 7924, som specificerar krav som CA:er ska följa vid utfärdande av certifikat. Dessutom måste utvecklaren som begär certifikatet från autentiska CA:er tillhandahålla stödjande valideringsdokument som verifieras innan certifikat tillhandahålls. CA:n följer riktlinjer som föreskrivs av standardiseringsorgan som CA:s säkerhetsråd, CA/Browser Forum etc.

Lösning för företagskodsignering

Få en lösning för alla dina behov av kodsignering och kryptografi för mjukvara med vår kodsigneringslösning.

Tidsstämpelmyndigheten (TSA)

En valfri men viktig komponent i kodsigneringsarkitekturen är tidsstämpelauktoritet (TSA). Tidsstämpling bevarar källtiden då koden signerades och gör att programvara kan accepteras av operativsystemet och andra klientplattformar även efter att certifikatet har löpt ut. Signerad programvara valideras med källtiden då certifikatet signerades snarare än den aktuella tiden. Därför är det alltid lämpligt att använda tidsstämpeltekniken vid kodsignering. Digital signaturkod skickas till TSA för tidsstämpling. TSA tillämpar sin egen signatur tillsammans med den giltiga källtidsstämpeln. TSA är oberoende av kodsigneringssystemet och synkroniserar sin klocka med en auktoritativ tidskälla.

Verifierare

Slutanvändaren som använder den digitalt signerade koden av utgivaren initierar först processen med att verifiera signaturen. Generellt sett används verifierare för att utföra detta steg med att validera signaturer och tidsstämpel (om sådan finns). Verifierare använder förtroendeankare för att validera signaturen på den signerade koden. Förtroendeankare är vanligtvis offentliga nycklar tillhörande rotcertifikatutfärdare (CA) som är säkert installerade på verifieringsplattformen. Generellt sett använder rotcertifikatutfärdare standardarkitektur som X.509-standarden. Om din organisation letar efter implementering av kodsignering , vänligen kontakta [email protected] för mer information.