Te is lehetsz hacker ma – Itt van, hogyan

Közzététel: A támogatásod segít fenntartani az oldalt! Az ezen az oldalon ajánlott néhány szolgáltatásért ajánlói díjat kapunk. További információ

Hacker akarsz lenni?

“Nem!” – válaszolod. “Én becsületes ember vagyok! Nem török be számítógépekbe és nem lopok el privát információkat!”

Nyugodj meg. A “hacker” szónak valamikor becsületes – legalábbis többnyire becsületes – jelentése volt, mielőtt a média “számítógépes bűnözővé” változtatta volna. Sokak számára még mindig így van.

A “hacker” szó eredete

A “hacker” kifejezés az MIT Technikai Modellvasút Klubjában (TMRC) bukkant fel. A klub Signals and Power (S&P) albizottsága megvadult a bonyolult vezérlőrendszerekkel. Saját szakzsargonjuk volt. Stephen Levy 1984-es Hackers című könyve szerint “az S&P-n dolgozó legtermékenyebb emberek nagy büszkeséggel nevezték magukat ‘hackereknek’.”

A MIT-nek már korábban is nagy múltja volt a hackelésben. A “hack” egy bonyolult csíny volt, gyakran illegális, de nem rosszindulatú. A nevezetes hackek közé tartozik, hogy egy épület ablakait Tetris játékká változtatták, és egy autót tettek az intézet központjában lévő Nagy Kupolára. A legrégebbi ismert “hack” idézet ebben az értelemben a TMRC-hez tartozik 1955-ből. Jóval azelőtt azonban a “hackelés” durva, gyors munkát jelentett, és ez a jelentés kétségtelenül hozzájárult az MIT használatához.

A hacker számára a teljesítmény a minden. A hackelésnek kreatívnak és technikailag elegánsnak kell lennie. A cracker – az a személy, aki bérért vagy bevételért tör be – számára az eredmény a lényeg, és az olyan durva módszerek, mint a jelszavak kitalálása vagy ellopása ugyanolyan jók. A hackelésnek mégis mindig is volt egy kétélű vonása. Akárcsak az Erő esetében, itt is könnyű átállni a sötét oldalra.

Computer Hacks

Egy számítógépet táncra és éneklésre bírni sokkal lenyűgözőbb, mint egy bérszámfejtés lebonyolítására rávenni.

1956-ban az MIT-n elérhetővé vált a TX-0 számítógép. Nem ez volt az első számítógép az egyetemen, de ez volt az első, amelyet gyakorlati használatra terveztek. Akkoriban a számítógépek olyan szobákban laktak, ahová kevesen léptek be; a felhasználók lyukkártyapaklikat küldtek be, és órákkal később tértek vissza a kimenetért.

A TX-0 más volt. A bemenet nem az asztalnál hagyott kártyapakliból érkezett. Ehelyett a programozók maguk tápláltak át egy lyukasztott papírszalagot. Az eredményeket a villogó fények leolvasásával vagy a programozható hangszóró hallgatásával láthatták. Mindössze 4K szónyi memóriával rendelkezett, de ez egy interaktív számítógép volt! A TMRC “hackerei” sorban álltak, hogy az éjszaka közepén használhassák. Olyan dolgokat csináltak, mint például a számokat római számokká alakították át, vagy Bach-dallamokat játszattak a hangszóróval. Ez volt a számítógépes hackelés hajnala.

A hacker kultúra és etika

Julia Ecklar “Ladyhawke!” című dala összefoglalja a hacker hitvallást: “A hallatlan csak azt jelenti, hogy még álmodhatatlan. A lehetetlen azt jelenti, hogy még nem készült el”. A dokumentálatlan funkciók vagy az ismertek használatának váratlan módjai bárhová vezethetnek. Eric Raymond azt mondta: “Minden hackerben van egy kis őrült tudós.”

A hackerek nagyon individualisták, és nem alkotnak szoros kulturális csoportot, de beszélhetünk hackerkultúráról. Ez nyilvánvaló a stílusban, a szakzsargonban, a kommunikációban. Ötleteket cserélnek, és a kivételes hackerek státuszt nyernek a közösségben. Beszélhetünk hacker etikáról is, de ez olyan, mintha macskaetikáról beszélnénk. A hackerek, akárcsak a macskák, természetesen elvárnak bizonyos dolgokat, és tesznek bizonyos dolgokat, és nem nagyon érdekli őket, hogy mások mit gondolnak.

A hacker ethosz

A hacker ethosz a következőképpen foglalható össze:

  1. Vegyél bele a dolgokba, szedd szét őket, és találd ki, hogyan működnek. A hackerek olyan rendszereket akarnak, amelyekkel ezt megtehetik. Nem csak a dokumentált funkciókat akarják megismerni, hanem azt is, hogy mi történik valójában.
  2. Az információnak szabadnak kell lennie. Ez a barkácsolási ösztönből következik. A hackerek meg akarják mutatni, amit létrehoztak. Mindent tudni akarnak egy rendszerről, és mindenhez hozzá akarnak férni benne. A Szabad Szoftver Alapítvány különbséget tesz a “szabad, mint a sör” és a “szabad, mint a szabadság” között. Ők “a szoftver futtatásának, másolásának, terjesztésének, tanulmányozásának, módosításának és továbbfejlesztésének szabadságát” értik alatta.”
  3. Ne bízz a hatóságokban. Ez a “tekintély” kétféle értelmére vonatkozik: azokra, akik végleges tudást nyújtanak, és azokra, akik szabályokat állítanak fel. A hackerek maguk akarnak rájönni, és nem hagyják, hogy bármilyen feltételezés vagy tiltás az útjukba álljon.”
  4. Az eredeti és az okos szép. A gyakorlati felhasználás nem számít annyira. Egy számítógépet táncra és éneklésre bírni sokkal lenyűgözőbb, mint egy bérszámfejtést kezelni. Az első olyan alkalmazás, amely lehetővé tette az alkalmazottak számára, hogy online megnézhessék a fizetési státuszukat, bizonyára lenyűgözte a hackereket.

Az 1. pont definiálja a hackert, de egyébként ezek általános trendek. Sok hacker tiszteletben tartja a törvényeket és a tulajdonjogokat, miközben mélyen belemerül a kódba. A többiek többsége betartja a korlátokat, hogy milyen szabályokat szeg meg. Sokan gyakorlati célokat tartanak szem előtt. A valóban szabadúszó hackerek száma elenyésző. Ne feledjük: a központi pontok a függetlenség és a kreativitás.

A modern hacker

Két hatalmas változás rázta meg a hackeréletet a kezdetek óta. Az első a hálózatok növekedése volt. Az Arpanet 1969-ben indult el. Története egy furcsa és meglepően termékeny szövetség volt tisztek, vállalkozók, akadémikusok és hackerek között. Az a képesség, hogy több ezer mérföldre lévő számítógéppel lehetett “kézben tartani” mindent megváltoztatott. Ez vezetett az e-mailhez és a távolsági megbeszélésekhez, valamint a távoli számítógépek feltörésére irányuló első erőfeszítésekhez. Az olyan hálózati játékok, mint a MUD (Multi-User Dungeon) és a Maze War a mai többszereplős internetes játékok ősei voltak.

A személyi számítógépek felemelkedése

A másik nagy áttörés a személyi számítógép volt. Az Altairral kezdve a kis és (a hetvenes évek mércéjéhez képest) olcsó számítógépek bárki számára elérhetővé váltak, akinek volt néhány száz dollárja. A hackerek megvehették a saját gépeiket, és bármit megtehettek velük!

A személyi számítógépek azóta megváltoztak. Ha Windows vagy Macintosh számítógépet veszel, úgy tűnik, hogy az operációs rendszer szállítójának nagyobb befolyása van fölötte, mint neked. Ez persze a te védelmedre szolgál, de a hackerek nem szeretik, ha védik őket. Hozzá akarnak férni az összes alacsony szintű funkcióhoz. Számukra a Unix (Linux és más szabad implementációk) a legkedveltebb operációs rendszer. Ingyenes, a forráskód elérhető, és azt csinálhatnak vele, amit csak akarnak.

A Mac és Windows hackerek természetesen vannak. Ők “jailbreakelik” a számítógépeiket, hogy megkerüljék a gyártó korlátozásait. Van egy kihívás egy zárt operációs rendszer megnyitásában. A legtöbb akció színhelye azonban a Linux.

GNU/Linux és a szabad szoftverek

Még ma is sok hacker ír és terjeszt “szabad” és “nyílt forráskódú” szoftvereket. A két kifejezés nem pontos szinonimák, és hacker viszályok tárgyát képezik. Mindkét név alatt a szoftver forráskódként érhető el, amelyet bárki elolvashat, módosíthat és ellenőrizhet hibák után kutatva. Általában bárki küldhet be új kódot vagy hibajavításokat.

A nyílt forráskódú alkalmazások a drága kereskedelmi alkalmazások ingyenes helyettesítői, és szinte minden funkciójukat biztosítják. A Word vagy a Photoshop megvásárlása helyett letöltheti a LibreOffice-t vagy a GIMP-et. Egyes nyílt forráskódú szoftverek szigorúan önmagukban vezető szerepet játszanak. Az Apache például a legnépszerűbb webszerver az interneten.

A nyílt forráskódú szoftvereken való munka azt az érzést adja az embereknek, hogy valami hasznosat hoznak létre, és több választási lehetőséget biztosítanak az embereknek, miközben a nagyvállalatokra is rányomják a bélyegüket. Az, hogy a neved egy népszerű projektben szerepel, az önéletrajzodban is jól mutat.

Lehetsz te is hacker?

Megfelelnek ezek a gondolatok? Vonz a kódok mélyére ásni? Szeretsz okos dolgokat működésre bírni, még akkor is, ha nem mindig kapsz érte pénzt? Volt már, hogy egész éjjel fent maradtál egy projekten? Ha igen, akkor lehet, hogy hacker vagy, vagy legalábbis gyakorló hacker. De gondold át alaposan, milyen hacker akarsz lenni.

Attól függően, hogy miben merülsz el, mindenféle szoftveres készség hasznos lehet. Bizonyosak azonban ismételten felbukkannak. Ezek ismerete rengeteg ajtót nyit meg előtted. Bármit is tanulsz, tanulj mélyen.

Master the Web

A HTML ma már szinte mindenben központi szerepet játszik. Pontosan tudnod kell, hogyan működnek a címkék és az attribútumok. Meg kell értened a DOM-ot (dokumentumobjektum-modell), amely a web API-ja, valamint azt, hogy a CSS hogyan manipulálja azt.

Az oldal feletti irányításhoz meg kell értened a JavaScriptet. Az évek során kis kóddarabkák szkriptnyelvéből egy teljes értékű programozási nyelvvé nőtte ki magát. A hackerek egész számítógépeket emuláltak JavaScriptben.

A komoly webes hackeléshez a szerveroldalon is otthonosan kell mozogni. Az Apache a szokásos HTTP-kiszolgáló. Ismerned kell néhány módszert a webes alkalmazások írására. A PHP, a Python és a Ruby a legnépszerűbbek közé tartozik. A szerveroldali JavaScript, a Node.js formájában, az utóbbi időben egyenrangúvá vált velük. Ismernie kell az SQL-t és az adatbázisokat is.

Master Computers

A hackerek, amikor csak lehet, Unixot használnak. Ez általában a Linux, de természetesen nem mindig. Valójában a hackerek vitatkoznak a Unix legjobb implementációjáról: Linux, FreeBSD vagy más. Ha hacker akarsz lenni, képesnek kell lenned bármilyen disztribúciót telepíteni, szerverként konfigurálni, és kezelni a fájlrendszerét. Tisztában kell lenned a parancsoshéjak választékával, és legalább az egyiket alaposan ismerned kell. A hackerek hozzáállása a GUI-khoz a toleranciától a teljes megvetésig terjed. Nem mindig szükséges új számítógépes kódot írni. Léteznek olyan eszközök, amelyekkel kevés erőfeszítéssel sokat tehetünk, ha jól ismerjük őket.

Vigyázzunk azonban a sötét oldallal. Könnyen megteheted a plusz lépést, és olyan helyekre is bejuthatsz, ahová nem szabad. Úgy tűnhet, mintha valami jót és fontosat tehetnél. Néha a büntetések sokkal súlyosabbak, mint gondolnád.

Az awk és a sed segédprogramok segítségével kiválasztott információkat húzhatsz ki fájlokból vagy formázhatsz át. A hatékony használatukhoz szükség van a reguláris kifejezések ösztönös ismeretére.

A fájlokat az ExifTool és az Image Magick segítségével felállíthatod és táncra perdítheted. Az ExifTool segítségével azonosíthatja a fájltípusokat, kivonhatja a metaadatokat, és konvertálhat a formátumok között. Az ImageMagick segítségével átalakíthatja a képfájlokat, speciális effekteket alkalmazhat, és más formátumba konvertálhatja őket.

Amacs a hackerek kedvenc szövegszerkesztője. Teljesen testreszabható, és mellesleg héjként is fut, e-maileket kezel, és LISP programokat futtat. Egyesek úgy gondolnak rá, mint egy önálló operációs rendszerre. (Az Emacs egyház Szent IGNUciusa – alias Richard Stallman – szerint a vi használata nem bűn, hanem vezeklés.)

Egyes feladatokhoz a régimódi C nyelven kell programozni, ami a Linux kernel nyelve. A kernelmodulok írása lehetővé teszi új hardverek támogatását és egyéb funkciók hozzáadását. Nézd meg a Linux programozás bevezetése és erőforrásai című részt, ahol jó kiindulópontot találsz.

Ezek a készségek egy olyan alapot jelentenek, amiből kiindulhatsz. Találd meg a saját szakterületedet, és válj annak szakértőjévé.

A hackeléstől a karrierig

A jó hacker lehet jó szoftverfejlesztő, minőségbiztosítási mérnök vagy rendszergazda. Ha megvan a hacker temperamentumod és képességeid, akkor nehéz problémákat is meg tudsz oldani szokatlan megközelítésekkel. Útközben azonban lehet, hogy némi fegyelmet kell tanulnod.

A hacker elér valamit, de gyakran nehéz megérteni és fenntartani. Egy csapat fejlesztőjeként jól szervezett kódot kell írnod. Értelmes változónevekre, jó struktúrára és elegendő dokumentációra van szükség, hogy valaki más is át tudja venni.

A hacker gondolkodásmód számára vonzó a biztonsági elemzés. Ha megtalálod a módját annak, hogy olyan dolgokat csinálj, amire mások nem gondoltak, akkor biztonsági réseket találhatsz. Rengeteg jól fizető, törvényes munka van ezen a területen. Szabadúszóként is dolgozhatsz, és bug bounties-t gyűjthetsz.

A sötét oldal

Vigyázz azonban a sötét oldallal. Könnyen megteheted a plusz lépést, és olyan helyekre is bejuthatsz, ahová nem szabad. Esélynek tűnhet, hogy valami jót és fontosat tehetsz. Néha a büntetések sokkal súlyosabbak, mint azt el tudnád képzelni. Legalább legyél tisztában azzal, hogy mekkora kockázatot vállalsz. Olvass utána Aaron Swartznak, hogy megértsd, milyen rosszul is járhatsz.

A hacker másik útja, hogy egy ötletből vállalkozást csináljon. Egyesek szerint ez csak egy másik fajta sötét oldal, de semmi rossz nincs abban, ha értékes terméket kínálva pénzt keresel. Mind a hacker, mind a vállalkozó szembe megy a bevett modellekkel, és az új ötleteket a végletekig feszegeti.

A vállalkozó gondolkodásmódja és képességei azonban nagyon különböznek a hackerétől. Egy dolog egy nagyszerű szoftvertermék előállítása. Más dolog azt sikeres vállalkozássá alakítani. Válassza meg bölcsen a partnereit, és tanulja meg olyan gondosan elolvasni a szerződéseket, mint ahogyan a kódot olvassa. Ismerd fel, hogy könnyebben tönkremehetsz, mint meggazdagodhatsz. Ne légy gonosz.

Összefoglaló

A “hacker” szó visszaszerzése a médiától talán vesztett ügy, de egy igazi hackert ez nem érdekel. Ha okos vagy és megfelelő temperamentummal rendelkezel, a szó pozitív értelmében az lehetsz. Az operációs rendszer titkos erői a rendelkezésedre állnak. Ugyanakkor ne feledd, hogy a zsenialitás arroganciává válhat, a türelmetlenség pedig olyan döntésekhez vezethet, amelyeket később megbánsz.

Nem igazán arról van szó, hogy eldöntsd, hogy hacker akarsz-e lenni. Hanem az, hogy mit kezdesz vele, ha a hajlamaid ebbe az irányba mutatnak. Megtalálhatod a saját privát specialitásodat a hackeléshez és nem zavarsz senkit. Vagy maximálisan fejlesztheted a képességeidet, és építhetsz belőlük karriert vagy üzletet. Akár a peremén élő keresztes lovaggá is válhatsz. Vagy figyelmen kívül hagyhatsz minden normát, engedhetsz a szeszélyeidnek, és nagy valószínűséggel rossz helyen végzed.

A választási lehetőség jó dolog. A helyes döntések meghozatala még jobb.

Hacker-források

Itt van néhány forrás, amely megkönnyíti a hackerdómba vezető utadat:

  • The Essential Skills to Becoming a Master Hacker: alapos lista az összes alapvető hacker-képességről.
  • How to Become a Hacker: egy lépésről lépésre haladó útmutató a hackerré váláshoz szükséges készségek elsajátításához.
  • These 14 Devices Are Shockingly Easy To Hack: a hacker lét része az is, hogy tudod, hogyan védd meg magad; ez az infografika megvitatja, hogyan lehetsz sebezhető.
  • Tech Patriots:
  • Programozás: Nyelvek, idővonal és útmutatók: ismerkedjen meg a régi és új programozási nyelvekkel, eszközökkel és könyvtárakkal, és még sok mással ebben az alapvető forrásban.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.