Door Gitches: Heel graag zou ik meer te weten willen komen over computerbeveiliging en netwerkbeveiliging.
Uiteraard moet je hiervoor weten hoe je moet hacken.
Begin eerst eens met inlezen wat dat is. Daar zijn binnen de computerije twee definities van. De ene klinkt nonchalant maar heeft een duidelijke betekenis. De ander wordt te pas en te onpas rondgestrooit maar betekent ondertussen niets meer. Jij vraagt hier naar "hacken" in de tweede betekenis.
Ik wil natuurlijk geen scriptkiddie worden.
Je spreekt jezelf hier ongewild al tegen. Op het moment kom je binnen met de klassieke AOL-vraag. Dat je al doorhebt dat dit niet echt de juiste weg is, is positief, maar je hebt nog een lange weg te gaan.
Vergis je niet: De rest van de "computer security" industrie heeft dat ook. Ze hebben zichzelf met de term "hacker" getooid omdat dat wel hip en hollywood-achtig was, lekker edgy en met een zweem van gevaar (is dit niet ook wat jou aantrekt?), maar ze zijn vervolgens zelf zo hard de draad kwijtgeraakt dat ze niet meer weten wie nou "ethisch" is. Toen verzonnen ze het idee van de hoedkleur, maar dat werd vervolgens ook een zooitje. Want hoe kan bijvoorbeeld nou een "black hat" conferentie ooit legaal zijn, volgens de eigen logica?
Het is zelfs nog erger: Zelfs de nachtwaker die bij zijn werkgever usb keyloggers in peecees propte heet ondertussen een "hacker" en wat'ie deed "hacking". Zijn dat jou aspiraties? Het dus onderhand niet meer handig die termen te gebruiken, gewoon omdat ze echt helemaal niets zinnigs meer betekenen. Dus als je zinnige dingen wil zeggen, gebruik ze dan niet.
Maargoed, je wil dus de computerbeveiliging in. Daar is heel erg veel aan materiaal over te vinden, van overwegend hele lage qualiteit. Ben je eenmaal binnen, dan zit je al gauw vast aan behoorlijk vervelende routines die "grinding" in MMOs als WoW nog interessant laten lijken. Maar hee, wellicht dat je wat faam kan vinden in het tot in de kleinste details uit de doeken doen op een blog als je eens een foutje in andermans software gevonden hebt.
Je kan ook beginnen met leren hoe zo'n computer werkt, bijvoorbeeld leren programmeren. Als je je ogen openhoudt krijg je ook al gauw mee hoe dingen mis kunnen gaan, en dan is de stap naar uitvogelen hoe je dat moedwillig misbruikt (voor onderzoeksdoeleinden natuurlijk, net als die Japanse walvisjacht) niet zo heel groot.
Persoonlijk denk ik dat we niet zoveel hebben aan nog weer iemand die graag gaten zoekt in de spreekwoordelijke Zwitserse softwarekazen, om die dan met veel bombarie bekend te maken zodat iemand anders ze dicht kan plakken. Of er markt is voor iemand die structureel zinnige dingen kan zeggen hoe het softwareschrijven zo aan te pakken dat er minder misbruikbare foutjes insluipen valt nog te bezien, maar als je een poging wil wagen dan heb je meer fundamentele kennis nodig dan wat je uit de gebruikelijke bronnen kan krijgen. Je bent ook langer onderweg. Het is maar wat je wil.
Omdat je de gebruikelijke tips van de gekleurde en al dan niet ethische hoedjes genoeg zal krijgen en zelf kan vinden, hier wat tips die je niet zo gauw zal vinden: Kijk hoe bijvoorbeeld besturingssystemen georganiseerd zijn, en schuw zeldzame systemen niet. Het beveiligingsmodel van windows is een grote enabler van vele problemen en dus ook een grote aanjager van de huidige industrie. Maar als je echt wil weten hoe het beter kan, vergelijk met, contrasteer tegen, en leer van, andere systemen. Ik noem er een paar, zoals"Unix" (niet alleen "linux" maar ook *BSD, bv. FreeBSD), Multics, VMS, QNX, minix, Burroughs B5000, en wellicht nog wat andere mainframe systemen.
Oh, en
http://www.catb.org/~esr/faqs/hacker-howto.html kan er ook nog wel bij. Ook al vind je dat de s'kiddies gewonnen hebben, dan nog is het een aardige wijzing hoe te beginnen jezelf noodzakelijke vaardigheden aan te leren.