Du kan också bli en hackare idag – så här gör du

Avslöjande: Ditt stöd hjälper till att hålla webbplatsen igång! Vi tjänar en remissavgift för vissa av de tjänster vi rekommenderar på den här sidan. Läs mer

Vill du bli en hacker?

”Nej!” svarar du. ”Jag är en ärlig person! Jag bryter mig inte in i datorer och stjäl privat information!”

Kalm dig. Ordet ”hacker” hade en gång i tiden en hedervärd innebörd – åtminstone mestadels hedervärd – innan media förvandlade det till ”datorkriminell”. Det har det fortfarande för många människor.

Härkomst till ”Hacker”

Begreppet ”hacker” uppstod i MIT:s Tech Model Railroad Club (TMRC). Klubbens underkommitté för signaler och kraft (S&P) gick loss på avancerade styrsystem. De hade sin egen jargong. Enligt Stephen Levys bok Hackers från 1984 ”kallade sig de mest produktiva personerna som arbetade med S&P med stor stolthet för ’hackers’.”

MIT hade en lång historia av hackers innan dess. Ett ”hack” var ett utstuderat skämt, ofta olagligt men inte illasinnat. Bland kända hacks kan nämnas att fönstren i en byggnad förvandlades till ett Tetris-spel och att en bil sattes på den stora kupolen i centrum av institutet. Det äldsta kända citatet av ”hack” i den bemärkelsen tillhör TMRC 1955. Långt innan dess betydde dock ”hacka” att göra ett grovt, snabbt arbete, och den betydelsen bidrog utan tvekan till MIT:s användning.

För hackaren är prestationen allt. Ett hack måste vara kreativt och tekniskt elegant. För crackern – den person som bryter sig in för att hyra in sig eller för att tjäna pengar – är resultatet det viktiga, och grova metoder som att gissa eller stjäla lösenord är lika bra. Hacking har dock alltid haft en dubbel aspekt. Precis som med Kraften är det lätt att gå över till den mörka sidan.

Datorhaverier

Att få en dator att dansa och sjunga är mer imponerande än att få den att hantera en lönelista.

År 1956 blev TX-0-datorn tillgänglig för användning vid MIT. Det var inte den första datorn på campus, men den var den första som var utformad för praktisk användning. På den tiden bodde datorerna i rum som få människor gick in i. Användarna skickade in kortlekar med hålkort och kom tillbaka flera timmar senare för att få sina resultat.

TX-0 var annorlunda. Inmatningen kom inte från en kortlek som lämnades vid skrivbordet. Istället matade programmerarna själva in ett stansat pappersband. De kunde se resultatet genom att läsa de blinkande lamporna eller lyssna på den programmerbara högtalaren. Den hade endast 4K ords minne, men det var en interaktiv dator! ”Hackarna” från TMRC ställde sig i kö för att använda den mitt i natten. De gjorde saker som att konvertera siffror till romerska siffror och få högtalaren att spela Bachmelodier. Detta var början på datorhackning.

Hacker-kulturen och -etiken

Julia Ecklars sång ”Ladyhawke!” sammanfattar hackarnas credo: ”Unheard of means only it’s undreamed of yet. Omöjligt betyder ännu inte gjort.” Odokumenterade funktioner eller oväntade sätt att använda kända funktioner kan leda vart som helst. Eric Raymond har sagt: ”Det finns en liten del av den galna vetenskapsmannen i alla hackare.”

Hackerare är mycket individualistiska, och de bildar ingen fast kulturell grupp, men vi kan tala om en hackerkultur. Den är uppenbar i stilen, jargongen och kommunikationen. De utbyter idéer, och exceptionella hackningar ger dem status i samhället. Vi kan också tala om en hackaretik, men det är som att tala om en kattetik. Hackare, liksom katter, förväntar sig naturligtvis vissa saker och gör vissa saker, och de bryr sig inte särskilt mycket om vad någon annan tycker.

The Hacker Ethos

The Hacker Ethos kan sammanfattas på följande sätt:

  1. Hantera saker och ting, plocka isär dem och ta reda på hur de fungerar. Hackare vill ha system som de kan göra det med. De vill inte bara känna till de dokumenterade funktionerna utan också veta vad som verkligen händer.
  2. Information ska vara gratis. Detta följer av instinkten att pyssla. Hackare vill visa upp vad de har skapat. De vill veta allt om ett system och ha tillgång till allt i det. Free Software Foundation gör skillnad mellan ”fri som i öl” och ”fri som i frihet”. De menar ”friheten att köra, kopiera, distribuera, studera, ändra och förbättra programvaran.”
  3. Lita inte på auktoriteter. Detta gäller två betydelser av ”auktoritet”: de som erbjuder slutgiltig kunskap och de som fastställer reglerna. Hackare vill ta reda på det själva och inte låta antaganden eller förbud stå i vägen.
  4. Originellt och smart är vackert. Praktisk användning räknas inte så mycket. Att få en dator att dansa och sjunga är mer imponerande än att få den att hantera en lönelista. Den första applikationen som låter anställda se sin lönestatus online måste dock ha imponerat på hackare.

Punkt 1 definierar en hacker, men i övrigt är detta allmänna tendenser. Många hackare respekterar lagar och äganderätt samtidigt som de dyker djupt ner i koden. De flesta av de övriga iakttar gränser för vilka regler de bryter mot. Många har praktiska mål i åtanke. Antalet verkligt lösa kanoner är litet. Kom ihåg: de centrala punkterna är oberoende och kreativitet.

Den moderna hackern

Två stora förändringar har skakat hackerscenen sedan dess tidiga dagar. Den första var tillväxten av nätverk. Arpanet gick upp på nätet 1969. Dess historia var en udda och förvånansvärt produktiv allians mellan officerare, entreprenörer, akademiker och hackare. Möjligheten att vara ”hands-on” med en dator tusentals kilometer bort förändrade allting. Det ledde till e-post och distansdiskussioner samt de första försöken att bryta sig in i fjärrdatorer. Nätverksspel som MUD (Multi-User Dungeon) och Maze War var förfäderna till dagens internetspel med flera spelare.

Personaldatorernas framväxt

Det andra stora genombrottet var persondatorn. Från och med Altair blev små och billiga datorer (med sjuttiotalets mått mätt) tillgängliga för alla som hade några hundra dollar över. Hackare kunde köpa sina egna maskiner och göra vad som helst med dem!

Personaldatorer har förändrats sedan dess. Om du köper en Windows- eller Macintosh-dator verkar leverantören av operativsystemet ha mer kontroll över den än du själv. Det är naturligtvis för ditt skydd, men hackare gillar inte att vara skyddade. De vill ha tillgång till alla funktioner på låg nivå. För dem är Unix (Linux och andra fria implementationer) det bästa operativsystemet. Det är gratis, källkoden är tillgänglig och de kan göra vad de vill med det.

Det finns naturligtvis Mac- och Windows-hackare. De ”jailbreakar” sina datorer för att komma runt leverantörens restriktioner. Det finns en utmaning i att öppna upp ett slutet operativsystem. Linux är dock den plats där det mesta händer.

GNU/Linux och fri programvara

Många hackare skriver och distribuerar idag ”fri” och ”öppen källkod” programvara. De två termerna är inte exakta synonymer, och de har varit föremål för fejder mellan hackare. Med båda namnen är programvaran tillgänglig som källkod, som vem som helst kan läsa, ändra och kontrollera om det finns fel. Vanligtvis kan vem som helst skicka in ny kod eller felrättningar.

Open source-applikationer utgör gratis substitut för dyra kommersiella applikationer och tillhandahåller nästan all deras funktionalitet. I stället för att köpa Word eller Photoshop kan du ladda ner LibreOffice eller GIMP. Vissa programvaror med öppen källkod spelar en ledande roll helt på egen hand. Apache är till exempel den mest populära webbservern på Internet.

Att arbeta med programvara med öppen källkod ger människor en känsla av att skapa något användbart och ge människor fler valmöjligheter samtidigt som man sticker ut stora företag. Att ha ditt namn på ett populärt projekt ser också bra ut på ditt CV.

Kanske du är en hackare?

Genomsyras dessa idéer av dig? Är du intresserad av att gräva djupt i kod? Gillar du att få smarta saker att fungera, även om du inte alltid får pengar för dem? Har du någonsin suttit uppe hela natten på ett projekt? I så fall kanske du är en hacker, eller åtminstone en hacker under utbildning. Men tänk noga på vilken typ av hacker du vill vara.

Avhängigt av vad du dyker ner i kan alla typer av programvarufärdigheter vara användbara. Vissa av dem dyker dock upp flera gånger. Att känna till dem kommer att öppna många dörrar för dig. Vad du än lär dig, lär dig det på djupet.

Mästra webben

HTML är centralt för nästan allting idag. Du måste veta exakt hur taggar och attribut fungerar. Du måste förstå DOM (document object model), som är webbens API, samt hur CSS manipulerar den.

För att ta kontroll över sidan måste du förstå JavaScript. Under årens lopp har det vuxit från ett skriptspråk för små kodbitar till ett fullfjädrad programmeringsspråk. Hackare har emulerat hela datorer i JavaScript.

För seriös webbhackning måste du känna dig bekväm även på serversidan. Apache är den vanliga HTTP-servern som man väljer. Du bör känna till ett par sätt att skriva webbprogram. PHP, Python och Ruby är bland de mest populära. JavaScript på serversidan, i form av Node.js, har blivit deras jämlike på sistone. Du måste också känna till SQL och databaser.

Mästare i datorer

Hackerare använder Unix när det är möjligt. Detta är vanligtvis Linux, men absolut inte alltid. Faktum är att hackare diskuterar den bästa implementeringen av Unix: Linux, FreeBSD eller andra. Om du ska vara hackare bör du kunna installera vilken distribution som helst, konfigurera den som en server och hantera dess filsystem. Du bör vara medveten om de olika kommandoshellarna och kunna minst en av dem grundligt. Hackarnas inställning till grafiska gränssnitt varierar från tolerans till rent förakt. Det är inte alltid nödvändigt att skriva ny datorkod. Det finns verktyg som gör att du kan göra mycket med liten ansträngning, om du känner till dem väl.

Var dock uppmärksam på den mörka sidan. Det är lätt att ta det extra steget och ta sig in på ställen där man inte får komma in. Det kan se ut som en chans att göra något bra och viktigt. Ibland är straffen mycket hårdare än du kan föreställa dig.

Med hjälp av verktygen awk och sed kan du dra ut vald information ur filer eller formatera om den. För att använda dem effektivt behöver du ha en instinktiv kunskap om reguljära uttryck.

Du kan få filer att stå upp och dansa med hjälp av ExifTool och Image Magick. Med ExifTool kan du identifiera filtyper, extrahera metadata och konvertera mellan format. Med ImageMagick kan du omvandla bildfiler, tillämpa specialeffekter och konvertera dem till ett annat format.

Emacs är hackarens favorittexteditor. Den är helt anpassningsbar och kan för övrigt köras som ett skal, hantera e-post och köra LISP-program. Vissa anser att det är ett operativsystem i sin egen rätt. (St IGNUcius of the Church of Emacs – AKA Richard Stallman – säger att det inte är en synd att använda vi, utan snarare en botgöring.)

Vissa uppgifter kräver programmering i gammaldags C, som är språket i Linuxkärnan. Genom att skriva kärnmoduler kan du stödja ny maskinvara och lägga till annan funktionalitet. Kolla in Linux Programming Introduction and Resources, för en bra början.

Dessa färdigheter är en bas att utgå ifrån. Hitta din egen nisch och bli expert på den.

Från hackning till en karriär

En duktig hackare kan bli en duktig programvaruutvecklare, kvalitetssäkringsingenjör eller administratör. Om du har temperament och färdigheter för hackning kan du lösa svåra problem med okonventionella tillvägagångssätt. Du kan dock behöva lära dig lite disciplin på vägen.

En hackare åstadkommer något, men det är ofta svårt att förstå och underhålla. Som utvecklare i ett team måste du skriva välorganiserad kod. Den måste ha vettiga variabelnamn, en bra struktur och tillräckligt med dokumentation för att någon annan ska kunna plocka upp den.

Säkerhetsanalys är attraktivt för hackersinnet. Om man kan hitta sätt att göra saker som andra inte har tänkt på kan man hitta säkerhetshål. Det finns många välbetalda, legitima jobb inom detta område. Du kan också frilansa och samla in bug bounties.

Den mörka sidan

Var dock försiktig med den mörka sidan. Det är lätt att ta det extra steget och ta sig in på ställen där du inte är tillåten. Det kan se ut som en chans att göra något bra och viktigt. Ibland är straffen mycket hårdare än du kan föreställa dig. Var åtminstone medveten om hur stor risk du tar. Läs om Aaron Swartz för att förstå hur illa det kan gå.

En annan väg för en hacker är att omvandla en idé till ett företag. Vissa säger att detta bara är en annan sorts mörk sida, men det är inget fel med att tjäna pengar genom att erbjuda en värdefull produkt. Både hackern och entreprenören går emot etablerade modeller och driver nya idéer till gränsen.

Entreprenörens tankesätt och färdigheter skiljer sig dock mycket från hackerns. Att producera en bra programvaruprodukt är en sak. Att omvandla den till ett framgångsrikt företag är en annan. Välj dina partners klokt och lär dig att läsa kontrakt lika noggrant som du läser kod. Inse att det är lättare att gå i konkurs än att bli rik. Var inte ond.

Sammanfattning

Att återta ordet ”hacker” från media kan vara en förlorad sak, men en sann hacker bryr sig inte. Om du är smart och har rätt temperament kan du bli en sådan i ordets positiva bemärkelse. Operativsystemets hemliga krafter står till ditt förfogande. Kom samtidigt ihåg att briljans kan bli arrogans och otålighet kan leda till val som du kommer att ångra.

Det är egentligen inte en fråga om att välja att vara en hacker. Det är vad du väljer att göra med det, om dina böjelser går åt det hållet. Du kan hitta din egen privata specialitet att hacka och inte störa någon. Eller så kan du utveckla dina färdigheter maximalt och bygga en karriär eller ett företag av dem. Du kan till och med bli en korsriddare som lever på gränsen. Eller så kan du ignorera alla normer, ge efter för dina nycker och med största sannolikhet hamna på ett dåligt ställe.

Att ha valmöjligheter är bra. Att göra de rätta är bättre.

Hackerresurser

Här är några resurser som kommer att göra din väg till hackerdome smidigare:

  • The Essential Skills to Becoming a Master Hacker: en grundlig lista över alla centrala hackarfärdigheter.
  • How to Become a Hacker (Hur man blir en hackare): en steg-för-steg-guide om hur man skaffar sig de färdigheter som krävs för att bli en hacker.
  • These 14 Devices Are Shockingly Easy To Hack (Dessa 14 enheter är chockerande lätta att hacka): en del av att vara en hacker är att veta hur man ska skydda sig själv; i denna infografik diskuteras sätt som du kan vara sårbar.
  • Tech Patriots (Tekniska patrioter): Använd dina hackarfärdigheter för att göra gott.
  • Programmering: Språk, tidslinje och guider: Lär dig mer om gamla och nya programmeringsspråk, verktyg och bibliotek och mycket mer i denna viktiga resurs.

Lämna ett svar

Din e-postadress kommer inte publiceras.