Utallige mennesker over hele verden bruker cracket programvare for å få tilgang til programmer de ellers ville kjøpt. Effektene av denne ulovlige praksisen kan være vidtrekkende og få alvorlige konsekvenser for både programvareutviklere og brukerne av den knekkede programvaren. Men hva er det egentlig som knekker programvare, og hva er så ille med det?
Hva er programvare cracking?
Folk bruker programvarecracking for å omgå tiltak som er iverksatt for å forhindre programvarekopiering og uautorisert distribusjon. Handlingen kan innebære å endre eller legge til programvarekode for å omgå lisensieringsbegrensninger, krypteringsnøkler og andre opphavsrettslige beskyttelsesmekanismer.
Det eneste målet med crackere er å gjøre programvaren tilgjengelig gratis for personlig bruk eller ulisensiert kopiering og distribusjon. De prøver også å få tilgang til en programvares premiumversjon uten noen betaling til skaperne.
Historien om programvarecracking
På 1950-tallet var det ingen opphavsrett, siden programvare ikke ble anerkjent som åndsverk. Etter et tiår begynte USA å utstede patenter til programvareutviklere, og opphavsrettslisensiering kom i forgrunnen. Programvare ble det nye gullet, og lanseringen av personlige datamaskiner på 1970-tallet forsterket denne situasjonen. I 1977 hadde det amerikanske opphavsrettkontoret registrert over 1200 dataprogrammer. Programvareselskaper begynte å inkludere DRM (digital rights management) og lisensnøkler i produktene sine som restriksjoner.
De første kjeksene ble kalt "datanerder". Ikke villige til å betale for programvare de en gang fikk gratis, begynte de å finne måter å komme seg rundt lisensnøkler og restriksjoner på. Å være den første til å gi ut en "knekt" versjon av en populær programvare ble et hedersmerke blant grupper av crackere og hackere.
Tidlig på 2000-tallet brakte en boom i programvareproduksjon, og med bruken av P2P (peer-to-peer) fil overføringsnettverk nådde sprukket programvaredistribusjon svimlende høyder sammenlignet med forrige århundre. Dette førte til kappløpet mellom crackers og programvareindustrien, en gruppe som leter etter nye måter å forhindre brudd på opphavsretten deres mens de andre finner opp nye måter å hoppe gjennom disse restriksjonene på.
Typer programvarecracking
Crackers bruker ulike metoder for å komme forbi lisensnøkler og programvarebeskyttelsestiltak.
1. Keygen Cracking
Keygen cracking innebærer å bruke et nøkkelgenereringsprogram for å produsere gyldige lisensnøkler for programvare. Denne typen program, populært kjent som "keygen", analyserer algoritmen den underliggende programvaren bruker for å generere legitime lisensnøkler for folk som kjøper en programvarelisens.
Crackers bruker keygen når de ønsker å omgå krav til programvareaktivering og få tilgang til premiumtjenester som kun tilbys betalende brukere. Keygen-programmet distribueres vanligvis med programvarens crackte versjon slik at det kan brukes på flere datamaskiner. Mange mennesker som bruker keygen-programmer har stor sjanse for å bli infisert av populær malware HackTool: Win32/Keygen.
2. Patch Cracking
Med denne metoden analyserer crackere programvarens kode og lager et program (kalt en "patch") som endrer koden.
Først analyserer crackere programvarens kode og identifiserer algoritmene som er ansvarlige for å håndheve programvarens beskyttelsestiltak. Deretter endrer crackeren koden, og fjerner disse beskyttelsestiltakene fullstendig. Etter modifisering lager crackere lappen, et lite program som gjør endringene når de brukes på programvaren.
Denne oppdateringen distribueres med den knekkede programvaren, slik at den kan brukes med flere kopier av samme programvare og eliminerer behovet for å kjøpe programvarelisensen.
3. Serverbasert cracking
I serverbasert cracking setter crackerne opp en gruppe servere for å omgå programvarens beskyttelsestiltak. Fra disse serverne gjøres den knekkede programvaren tilgjengelig for nedlasting.
Serverne er konfigurert til å omgå sikkerhetstiltakene som brukes av programvareutviklerne. Crackere gjør dette ved å bruke en nøkkelgenerator for å produsere lisensnøkler for programvaren, endre programvarens kode direkte eller forbedre en allerede knekt versjon av programvaren.
Når dette er fullført, gir crackere vanligvis en nedlastingslenke for å få tilgang til den knekkede programvaren via en nettbasert plattform.
4. Reverse Engineering Cracking
Med konseptet omvendt engineering, blir programvarens kode analysert for potensielle sårbarheter. Disse sårbarhetene utnyttes av crackeren og brukes til å generere gyldige lisensnøkler eller lage en patch for programvaren.
Omvendt utvikling er å rekonstruere en programvares kildekode for å få programvaren til å oppføre seg slik crackeren ønsker. Det innebærer å demontere kildekoden, programvarens algoritme og datastrukturer. Denne metoden kan også brukes til feilsøking, som innebærer å finne og rette feil i et dataprogram. Selv om crackere kanskje må fikse feilene i programmet, er ikke dette deres endelige mål.
Det første trinnet i reverse engineering cracking er datainnsamling. Informasjon om målprogramvaren er hentet online fra forskjellige kilder og til og med gjennom produsenten. Det neste trinnet er demontering og studie av programvaren. Crackere bryter ned algoritmen, datastrukturene og dataflyten og analyserer dem for feil og feil.
Endringer følger neste. Koden er vridd, og logikken endres for å omgå produsentens tiltak. Etter modifikasjonen blir programvaren endelig satt sammen igjen som en cracket versjon.
Konsekvenser ved bruk av cracked programvare
I USA, bruk av cracket programvare er ulovlig, ettersom det bryter programvareloven om opphavsrett. Lovbrytere kan måtte betale bøter på opptil $150 000 og tilbringe fem år i fengsel. Her er andre grunner til at du ikke bør bruke cracked programvare.
Skadelig programvare og sikkerhetsrisikoer
Når programvare har blitt demontert og koden er endret, kan den bli sårbar for skadelig programvare og mange andre sikkerhetstrusler. Crackere kan til og med skape sårbarheten for å legge til skadelig programvare i programmet. Disse trusselaktørene kan bruke ulike typer ondsinnede programmer å stjele sensitiv økonomisk informasjon fra datamaskinen din hvis du laster ned den knekkede programvaren.
Ingen teknisk støtte og oppdateringer
Sprukket programvare oppdateres ikke regelmessig, noe som gjør dem utsatt for sikkerhetstrusler. I tillegg blir den sprukne versjonen foreldet ettersom programvareleverandører forbedrer programvaren og legger til forskjellige funksjoner.
Hvis du bruker den knekkede versjonen av et dataprogram og det er feil, må du løse dem selv. Dette er fordi kjeksene som utviklet den modifiserte programvaren vanligvis ikke har et kundestøttesystem.
Tap av inntekter for programvareutviklere
Jo mer du bruker cracket programvare, jo mer belønner du crackers som ødelegger lovlig opprettede dataprogrammer. Sprukket programvare fører til inntektstap for programvareutviklere, og investeringer i programvareindustrien kan gradvis reduseres.
Den uendelige kampen mellom crackere og utviklere
Bruk av cracked programvare kommer har alvorlige konsekvenser. Mange crackere gjemmer forskjellig skadelig programvare på sitt crackte program og distribuerer det, med sikte på å samle inn sensitiv informasjon fra brukere.
Og ettersom programvareutviklere lager nye sikkerhetstiltak for å forhindre brudd på opphavsrett, crackers nesten alltid synes opp til oppgaven, og skaper nye måter å omgå disse tiltakene og bryter lisensrettighetene til programvareeiere.