Skip to main content

Hva er kodesignering?

Hackere tar ofte programvare mdash;Enten frakoblet eller online mdash;Omorganiser og endre koden for å gjøre den ondsinnet, og last den opp på nettet slik at brukere laster ned gratisprogrammet og den ondsinnede koden den inneholder.For å sikre at brukere ikke får dette problemet, brukes kodesignering.Kodesignering er en metode som den opprinnelige programmereren eller selskapet som laget programmet til å signere programmet, og når programmet er installert, er det autentisert for å sikre at programmet ikke har noen koding lagt til eller endret.Dette krever ingen spesiell programvare på brukerens side, og brukeren er i stand til å bekrefte programmerernes identitet.Selv om dette er ment som en form for sikkerhet, kan en hacker som lager et program eller finner bort rundt en signering, skape kunstige og feilplasserte tillit.

Programmer selges kontinuerlig på nettet og offline.Når noen kjøper et program frakoblet fra en pålitelig leverandør eller forhandler, har brukeren veldig liten grunn til å bekymre seg for at hackere injiserer ondsinnet kode i programmet.Dette fordi, med mindre programvareutvikleren med vilje laget et farlig program, er det ingen måte for noen å tukle med programvaren og gjøre det ondsinnet.Kodesignering skilles i to deler: Utvikleren og sluttbrukeren.Utvikleren bruker en kryptografisk hasj, en enveisoperasjon som skjuler koden til programmet, og deretter kombinerer hans eller hennes private nøkkel med hasj.Dette oppretter en signatur som er implantert på programmet.

Når brukeren mottar programmet, oppstår den andre delen av kodesigneringsprosessen.Programmet undersøker sertifikatet og en offentlig nøkkel som programmereren plasserte i programmet.Ved hjelp av den offentlige nøkkelen er programmet i stand til å kjøre den samme hasj på den nåværende programmeringen, og deretter sjekker det originalen mot den nåværende versjonen som blir installert.Hvis både det installerte programmet og det originale synkroniseres, viser dette brukeren at ingenting er endret.Denne prosessen gjøres automatisk, og programmene som er nødvendige for denne autentiseringen skal forhåndsinstalleres på datamaskinens operativsystem (OS).

Mens kodesignering er en kraftig metode for å sikre sikkerhet, har den feil.Hvis brukeren laster ned et program fra en hacker, vil autentiseringen vise at det originale programmet er intakt.Dette ville føre en bruker til en falsk følelse av sikkerhet;Programmet er laget for å være ondsinnet, så sikkerhet oppnås ikke i denne forstand.Sofistikerte hackere kan også komme seg rundt hasj for å injisere koding, og gjengi kode som signerer ubrukelig.