Du kan også blive en hacker i dag – sådan gør du

Afsløring: Din støtte hjælper med at holde siden kørende! Vi tjener et henvisningsgebyr for nogle af de tjenester, vi anbefaler på denne side. Læs mere

Vil du være hacker?

“Nej!”, svarer du. “Jeg er en ærlig person! Jeg bryder ikke ind i computere og stjæler private oplysninger!”

Kald dig ned. Ordet “hacker” havde engang en hæderlig betydning – i hvert fald for det meste hæderlig – før medierne forvandlede det til “computerkriminel”. Det har det stadig for mange mennesker.

Originalerne til “Hacker”

Begrebet “hacker” opstod i MIT’s Tech Model Railroad Club (TMRC). Klubbens underudvalg for signaler og strøm (S&P) gik amok med udspekulerede styresystemer. De havde deres egen jargon. Ifølge Stephen Levys bog Hackers fra 1984 “kaldte de mest produktive folk, der arbejdede på S&P, sig selv ‘hackere’ med stor stolthed.”

MIT havde en lang historie med hacks før dengang. Et “hack” var en udspekuleret spøg, ofte ulovlig, men ikke ondsindet. Bemærkelsesværdige hacks omfatter bl.a. at forvandle vinduerne i en bygning til et Tetris-spil og at sætte en bil på den store kuppel i midten af instituttet. Det ældste kendte citat af “hack” i den forstand tilhører TMRC i 1955. Længe før det betød “hacking” dog at udføre et groft, hurtigt stykke arbejde, og den betydning bidrog uden tvivl til MIT’s brug.

For hackeren er det opnåede resultat alt. Et hack skal være kreativt og teknisk elegant. For crackeren – den person, der bryder ind for at leje sig ind eller for at tjene penge – er resultatet det vigtigste, og grove metoder som at gætte eller stjæle adgangskoder er lige så gode. Alligevel har hacking altid haft en dobbelt kant. Ligesom med Kraften er det let at gå over på den mørke side.

Computerhacks

At få en computer til at danse og synge er mere imponerende end at få den til at håndtere en lønningsliste.

I 1956 blev TX-0-computeren tilgængelig til brug på MIT. Det var ikke den første computer på campus, men den var den første, der var designet til praktisk brug. Dengang boede computerne i rum, som kun få mennesker kom ind i. Brugerne indsendte bunker af hulkort og kom tilbage flere timer senere for at få deres output.

TX-0 var anderledes. Input kom ikke fra et kortspil, der blev efterladt ved skrivebordet. I stedet førte programmørerne selv et perforeret papirbånd igennem. De kunne se resultaterne ved at aflæse de blinkende lys eller lytte til den programmerbare højttaler. Den havde kun 4K ord i hukommelsen, men det var en interaktiv computer! “Hackerne” fra TMRC stod i kø for at bruge den midt om natten. De lavede ting som at omdanne tal til romertal og få højttaleren til at spille Bach-melodier. Dette var begyndelsen til computerhacking.

Hacker-kultur og -etik

Julia Ecklars sang “Ladyhawke!” opsummerer hacker-credo’et: “Unheard of means only it’s undreamed of yet. Umuligt betyder, at det endnu ikke er gjort.” Udokumenterede funktioner eller uventede måder at bruge kendte funktioner på kan føre hvor som helst hen. Eric Raymond har sagt: “Der er en lille smule af den gale videnskabsmand i alle hackere.”

Hackere er meget individualistiske, og de danner ikke en tæt kulturel gruppe, men vi kan tale om en hackerkultur. Den er tydelig i stilen, jargonen og kommunikationen. De udveksler idéer, og usædvanlige hacks giver dem status i fællesskabet. Vi kan også tale om en hacker-etik, men det er som at tale om en katteetik. Hackere forventer ligesom katte naturligt visse ting og gør visse ting, og de er ret ligeglade med, hvad andre tænker.

Hacker-ethos

Hacker-ethos kan sammenfattes således:

  1. Få fingrene i ting, skille dem ad og finde ud af, hvordan de virker. Hackere vil have systemer, som de kan gøre det med. De vil ikke blot kende de dokumenterede funktioner, men også vide, hvad der virkelig foregår.
  2. Information bør være gratis. Dette følger af tinkering-instinktet. Hackere vil gerne vise frem, hvad de har skabt. De ønsker at vide alt om et system og have adgang til alt i det. Free Software Foundation skelner mellem “fri som i øl” og “fri som i frihed”. De mener “friheden til at køre, kopiere, distribuere, studere, ændre og forbedre softwaren.”
  3. Lid ikke på autoriteter. Dette gælder for to betydninger af “autoritet”: dem, der tilbyder endelig viden, og dem, der fastsætter reglerne. Hackere vil gerne selv finde ud af det og ikke lade antagelser eller forbud stå i vejen.
  4. Originalt og klogt er smukt. Praktisk brug tæller ikke så meget. At få en computer til at danse og synge er mere imponerende end at få den til at håndtere en lønseddel. Den første applikation, der lader de ansatte se deres lønstatus online, må dog have imponeret hackerne.

Punkt 1 definerer en hacker, men ellers er der tale om generelle tendenser. Mange hackere respekterer love og ejendomsrettigheder, mens de dykker dybt ned i koden. De fleste af de øvrige overholder grænser for, hvilke regler de bryder. Mange har praktiske mål for øje. Antallet af virkelig løse kanoner er lille. Husk: de centrale punkter er uafhængighed og kreativitet.

Den moderne hacker

To store forandringer har rystet hacker-scenen siden dens tidlige dage. Den første var væksten af netværk. Arpanet gik online i 1969. Dets historie var en mærkelig og overraskende produktiv alliance mellem officerer, iværksættere, akademikere og hackere. Muligheden for at være “hands-on” med en computer tusindvis af kilometer væk ændrede alting. Det førte til e-mail og langdistancediskussioner samt de første forsøg på at bryde ind i fjerncomputere. Netværksspil som MUD (Multi-User Dungeon) og Maze War var forfædrene til nutidens internetspil med flere spillere.

Personlige computeres fremkomst

Det andet store gennembrud var den personlige computer. Fra og med Altair blev små og billige computere (efter 70’ernes standard) tilgængelige for alle med et par hundrede dollars til overs. Hackere kunne købe deres egne maskiner og gøre hvad som helst med dem!

Personlige computere har ændret sig siden da. Hvis du anskaffer dig en Windows- eller Macintosh-computer, synes leverandøren af operativsystemet at have mere kontrol over den end du har. Det er selvfølgelig til din beskyttelse, men hackere bryder sig ikke om at blive beskyttet. De vil have adgang til alle funktioner på lavt niveau. For dem er Unix (Linux og andre frie implementeringer) det foretrukne styresystem. Det er gratis, kildekoden er tilgængelig, og de kan gøre, hvad de vil med det.

Der findes naturligvis Mac- og Windows-hackere. De “jailbreaker” deres computere for at komme uden om leverandørens restriktioner. Der er en udfordring i at åbne et lukket styresystem. Linux er dog det sted, hvor der sker mest.

GNU/Linux og fri software

Mange hackere skriver og distribuerer i dag “fri” og “open source”-software. De to udtryk er ikke nøjagtige synonymer, og de har været genstand for hackerfejder. Under begge navne er softwaren tilgængelig som kildekode, som alle kan læse, ændre og kontrollere for fejl. Normalt kan alle indsende ny kode eller fejlrettelser.

Open source-programmer er gratis substitutter for dyre kommercielle programmer og giver næsten alle deres funktioner. I stedet for at købe Word eller Photoshop kan du downloade LibreOffice eller GIMP. Nogle open source-software spiller en førende rolle udelukkende på egen hånd. Apache er f.eks. den mest populære webserver på internettet.

Arbejdet med open source-software giver folk en følelse af at skabe noget nyttigt og give folk flere valgmuligheder, samtidig med at de stikker de store virksomheder i nakken. At have dit navn på et populært projekt ser også godt ud på dit cv.

Må du være en hacker?

Giver disse idéer genlyd hos dig? Tiltaler det dig at grave dybt i kode? Kan du lide at få smarte ting til at fungere, selv om du ikke altid får penge for dem? Har du nogensinde været oppe hele natten på et projekt? I så fald er du måske en hacker, eller i det mindste en hacker under uddannelse. Men tænk grundigt over, hvilken slags hacker du vil være.

Afhængigt af, hvad du dykker ned i, kan alle former for softwarefærdigheder være nyttige. Visse af dem dukker dog op gentagne gange. Hvis du kender dem, vil det åbne en masse døre for dig. Uanset hvad du lærer, så lær det i dybden.

Mestrer internettet

HTML er centralt for næsten alt i dag. Du er nødt til at vide præcis, hvordan tags og attributter fungerer. Du skal forstå DOM (dokumentobjektmodellen), som er webbets API, samt hvordan CSS manipulerer den.

For at få kontrol over siden skal du forstå JavaScript. I løbet af årene er det vokset fra et scriptsprog til små kodestumper til et fuldgyldigt programmeringssprog. Hackere har emuleret hele computere i JavaScript.

For seriøs webhacking skal du også være komfortabel på serversiden. Apache er den sædvanlige HTTP-server at vælge. Du bør kende et par måder at skrive webapplikationer på. PHP, Python og Ruby er blandt de mest populære. Server-side JavaScript, i form af Node.js, er blevet deres ligemand på det seneste. Du skal også have kendskab til SQL og databaser.

Master Computers

Hackere bruger Unix, når det er muligt. Dette er normalt Linux, men bestemt ikke altid. Faktisk skændes hackere om den bedste implementering af Unix: Linux, FreeBSD eller andre. Hvis man vil være hacker, bør man kunne installere en hvilken som helst distribution, konfigurere den som server og administrere dens filsystem. Du bør være bekendt med de mange forskellige kommandoskaller og kende mindst én af dem grundigt. Hackernes holdninger til GUI’er varierer fra tolerance til direkte foragt. Det er ikke altid nødvendigt at skrive ny computerkode. Der findes værktøjer, som lader dig gøre meget med en lille indsats, hvis du kender dem godt.

Pas dog på den mørke side. Det er let at tage det ekstra skridt og komme ind på steder, hvor man ikke må. Det kan se ud som en chance for at gøre noget godt og vigtigt. Nogle gange er straffen langt hårdere, end du kan forestille dig.

Med hjælpeprogrammerne awk og sed kan du trække udvalgte oplysninger ud af filer eller omformatere dem. For at bruge dem effektivt skal du have et instinktivt kendskab til regulære udtryk.

Du kan få filer til at stå op og danse ved hjælp af ExifTool og Image Magick. Med ExifTool kan du identificere filtyper, udtrække metadata og konvertere mellem formater. Med ImageMagick kan du omdanne billedfiler, anvende specielle effekter og konvertere dem til et andet format.

Emacs er hackerens foretrukne teksteditor. Den kan tilpasses fuldstændigt, og den kan i øvrigt køre som en shell, håndtere e-mail og køre LISP-programmer. Nogle mennesker betragter det som et selvstændigt styresystem. (Den hellige IGNUcius fra Emacs-kirken – også kendt som Richard Stallman – siger, at det ikke er en synd at bruge vi, men snarere en bod.)

Somme opgaver kræver programmering i gammeldags C, som er sproget i Linux-kernen. Ved at skrive kernelmoduler kan du understøtte ny hardware og tilføje andre funktioner. Se Linux Programming Introduction and Resources, for et godt sted at starte.

Disse færdigheder er en base at starte fra. Find din egen niche, og bliv ekspert i den.

Fra Hacking til en karriere

En god hacker kan være en god softwareudvikler, QA-ingeniør eller administrator. Hvis du har hacker-temperamentet og -færdighederne, kan du løse vanskelige problemer med ukonventionelle tilgange. Du kan dog være nødt til at lære noget disciplin undervejs.

Et hack opnår noget, men det er ofte svært at forstå og vedligeholde. Som udvikler på et team er du nødt til at skrive velorganiseret kode. Den skal have fornuftige variabelnavne, en god struktur og tilstrækkelig dokumentation til, at en anden kan samle den op.

Sikkerhedsanalyse er attraktivt for hacker-tankegangen. Hvis man kan finde måder at gøre ting på, som andre ikke har tænkt på, kan man finde sikkerhedshuller. Der er masser af velbetalte, legitime job inden for dette område. Du kan også arbejde som freelancer og indsamle bug bounties.

Den mørke side

Du skal dog passe på den mørke side. Det er nemt at tage det ekstra skridt og komme ind på steder, hvor du ikke må komme ind. Det kan se ud som en chance for at gøre noget godt og vigtigt. Nogle gange er straffen langt hårdere, end du kunne forestille dig. Vær i det mindste klar over, hvor stor en risiko du løber. Læs op på Aaron Swartz for at forstå, hvor slemt det kan blive.

En anden vej for en hacker er at gøre en idé til en forretning. Nogle siger, at dette blot er endnu en slags mørk side, men der er intet galt med at tjene penge ved at tilbyde et værdifuldt produkt. Både hackeren og iværksætteren går imod etablerede modeller og skubber nye idéer til grænsen.

Entreprenørens tankegang og færdigheder er dog meget forskellige fra hackernes. At fremstille et godt softwareprodukt er én ting. At gøre det til en succesfuld forretning er en anden. Vælg dine partnere med omtanke, og lær at læse kontrakter lige så omhyggeligt, som du læser kode. Indse, at du lettere kan gå fallit, end du kan blive rig. Lad være med at være ond.

Resumé

At genvinde ordet “hacker” fra medierne er måske en tabt sag, men en ægte hacker er ligeglad. Hvis du er klog og har det rette temperament, kan du blive en i ordets positive forstand. De hemmelige kræfter i styresystemet er til din rådighed. Samtidig skal du huske, at genialitet kan blive til arrogance, og utålmodighed kan føre til valg, som du vil fortryde.

Det er egentlig ikke et spørgsmål om at vælge at være hacker. Det er, hvad du vælger at gøre med det, hvis dine tilbøjeligheder går i den retning. Du kan finde dit eget private speciale at hacke og ikke genere nogen. Eller du kan udvikle dine færdigheder til det maksimale og bygge en karriere eller forretning ud af dem. Du kan endda blive en korsfarer, der lever på kanten. Eller du kan ignorere alle standarder, give efter for dine luner og højst sandsynligt ende et dårligt sted.

Det er godt at have valgmuligheder. At træffe de rigtige er bedre.

Hackerressourcer

Her er nogle ressourcer, der vil gøre din vej til hackerdome lettere:

  • The Essential Skills to Becoming a Master Hacker: en grundig liste over alle de centrale hacker-færdigheder.
  • How to Become a Hacker: En trinvis vejledning i at opnå de færdigheder, der skal til for at blive hacker.
  • These 14 Devices Are Shockingly Easy To Hack: En del af det at være hacker er at vide, hvordan man beskytter sig selv; denne infografik diskuterer måder, hvorpå du kan være sårbar.
  • Tech Patriots: The Rise of the Hacktivist: Brug dine hackerfærdigheder til noget godt.
  • Programmering: Sprog, tidslinje og vejledninger: Lær om gamle og nye programmeringssprog, værktøjer og biblioteker og meget mere i denne vigtige ressource.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.