Skip to main content

Hvad er kodesignering?

Hackere tager ofte software mdash;hvad enten det er offline eller online mdash;Omarranger og skift koden for at gøre den ondsindet, og upload den derefter online, så brugerne downloader det gratis program og den ondsindede kode, den indeholder.For at sikre, at brugerne ikke løber ind i dette problem, bruges kodesignering.Kodesignering er en metode, hvormed den originale programmør eller firma, der fik programmet til at underskrive programmet, og når programmet er installeret, er det godkendt for at sikre, at programmet ikke har fået nogen kodning tilføjet eller ændret.Dette kræver ikke nogen speciel software på brugerens side, og brugeren er i stand til at verificere programmerereidentiteten.Selvom dette er beregnet til en form for sikkerhed, kan en hacker, der opretter et program eller finder væk omkring en signering, skabe kunstig og forkert placeret tillid.

Programmer sælges konstant både online og offline.Når nogen køber et program offline fra en betroet leverandør eller detailhandler, har brugeren meget lidt grund til at bekymre sig om, at hackere, der indsprøjter ondsindet kode i programmet.Dette skyldes, at medmindre softwareudvikleren med vilje lavede et farligt program, er der ingen måde for nogen at manipulere med softwaren og gøre det ondsindet.Når en bruger downloader et program fra Internettet, er der ingen sådan garanti.

For at beskytte brugere, der køber eller downloader programmer online, implementeres kodesignering.Kodesignering er opdelt i to dele: udvikleren og slutbrugeren.Udvikleren bruger en kryptografisk hash, en envejsoperation, der forklarer programmets kode og derefter kombinerer hans eller hendes private nøgle med hash.Dette skaber en signatur, der implanteres på programmet.

Når brugeren modtager programmet, forekommer den anden del af kodesigneringsprocessen.Programmet undersøger certifikatet og en offentlig nøgle, som programmereren placerede i programmet.Ved hjælp af den offentlige nøgle er programmet i stand til at køre den samme hash på den aktuelle programmering, og derefter kontrollerer det originalen mod den aktuelle version, der installeres.Hvis både det installerede program og det originale synkroniserer, viser dette brugeren, at intet er blevet ændret.Denne proces udføres automatisk, og de programmer, der er nødvendige til denne godkendelse, skal forudinstalleres på computerens operativsystem (OS).

Mens kodesignering er en stærk metode til at sikre sikkerhed, har den mangler.Hvis brugeren downloader et program fra en hacker, viser godkendelsen, at det originale program er intakt.Dette ville føre en bruger til en falsk følelse af sikkerhed;Programmet er lavet til at være ondsindet, så sikkerhed opnås ikke i denne forstand.Sofistikerede hackere kan også komme rundt om hash for at injicere kodning, hvilket gør kodeundervisning ubrugelig.