Lettre ouverte à un aspirant hacker
Elf Qrin - 4 juin 2000


Je reçois souvent des e-mails de jeunes qui me demandent comment peut-on devenir hacker. On peut lire ce genre de message également sur les forums des sites de hacking.
Cette lettre leurs ait adressée.

Cher ami,

Le hacking est quelque chose qui doit naître de l'intérieur. Mais c'est plus qu'un simple instinct. La curiosité et la soif d'apprendre doit être ta ligne de conduite. Lis tout ce que tu trouves, et essaies de mettre en pratique ces connaissances (dans les limites de ta sécurité et de celle des autres). C'est un bon point de départ.

Quand j'étais un petit enfant, dans la deuxième moitié des années 80, les choses étaient d'une certaine manière meilleure (mais certainement pas plus facile) pour qui voulait apprendre. Les ordinateurs étaient juste sorties des laboratoires scientifiques et militaires pour arriver dans les maisons de monsieur tout le monde, et pourtant il y avait d'excellentes petites encyclopédies qui enseignaient les fondamentaux du fonctionnement d'un ordinateur et "son raisonnement", et toutes les revues informatiques enseignaient la programmation, même avec des techniques très avancées qu'aujourd'hui nous définirions comme être du hacking, et ceci aussi parce qu'au début il y avait peu à savoir sur le fonctionnement d'un ordinateur, et ces revues étaient écrites par des passionnés pour un public de passionnés. Autrement dit, presque par des hackers à des aspirants hackers.

Aujourd'hui la situation a changé, le marché c'est élargi, et l'information disponible est devenue beaucoup plus "commerciale". Il y a encore d'excellents livres, surtout ceux touchant la programmation, mais cela ne couvre que des sujets très spécifiques et ils coûtent très cher (à moins que tu ne vives en Inde ou dans le sous-continent asiatique). Donc télécharger la documentation que tu peux trouver gratuitement sur le réseau est certainement la meilleur manière pour apprendre.

La majeur partie de la documentation est cependant en anglais, donc tu devra d'abord apprendre à le lire. Mais en fait ce n'est pas un gros problème: ce n'est pas comme à l'école... quand tu lis les textes, tu apprends en faite. Le mot que tu as entendu la première fois, et que tu as dû chercher dans le dictionnaire, après un peu de temps te semblera familier à force de le voir. Et petit à petit tu aura appris l'anglais.

La première chose indispensable pour un hacker est de connaître son système. Comment cela fonctionne. Comment l'information est enregistrée. Si tu ne sais pas cela, tu ne pourra qu'apprendre superficiellement le reste, et tu ne sera pas capables d'adapter les nouvelles connaissances aux situations diverses, ou faire de nouvelles découvertes seuls. Cela sera une leçon à apprendre par coeur.

Une chose fondamentale à retenir est que je te conseilles vivement d'apprendre à programmer. Non seulement parce que tu peux écrire tes programmes toi-même (et dans un certain sens.... plier l'ordinateur à ta volonté), mais surtout parce que cela t'aide à comprendre comment fonctionne véritablement les ordinateurs.
Le langage de programmation de référence actuellement est le C, ou mieux son dérivés le C++. Mais il est bien de les connaître un peu tous, surtout les nouveaux langages comme le Java, et aussi peut être un petit peu de langage machine. Mais pour débuter le cher, vieux Basic, va également très bien, c'est plus que suffisant pour te créer les bases. Ce n'est pas le langage qui fait le programmeur. Un langage peut s'apprendre en quelques semaines, mais les techniques de programmations requiert des années d'expériences.
Cherche des sites dédiés a la programmation, télécharge quelque listing (que l'on appelle couramment "code source"), étudie le pour voir comment cela fonctionne, et modifie le pour voir les nouveaux résultats ou ajoute de nouvelles fonctions.
Observe le fonctionnement des autres programmes. Cherche la meilleur méthode de résoudre une opération, tu aura appris le concept d'optimisation. Et quand dans la vie réelle tu te trouves devant un problème, de n'importe quel genre, réfléchis si tu peux le résoudre avec un ordinateur et si si tu peux écrire un programme pour le faire.

Cela peut te paraître beaucoup, mais si tu es jeune, tu as le temps. Qu'importe, l'expérience vient avec le temps. Tu pourra toujours recourir aux conseils de quelqu'un, soit via e-mail soit via les forums sur Internet pour pouvoir avoir des éclaircissements sur quelque chose que tu n'as pas réussi à comprendre, mais pour la majeure partie tu devra apprendre seul. Pour rendre les chose plus divertissante, ce serait bien d'avoir un ami inexpérimenté comme toi qui veuille apprendre, c'est comme ça que vous pourrez « grandir » ensemble, et échanger des idées et nouvelles découvertes.
Lentement, pendant que tes connaissances s'accumulent tu sera capable de détecter seul des failles (« hole ») dans le système et peut être penser à comment profiter de cette faiblesse à ton avantage (« exploit »).

Souviens toi que tout le concept du hacking est d'explorer les limites et de créer quelque chose de nouveau, et c'est probablement surprenant. Le fait que quelque chose n'ai jamais été fait avant ne doit pas t'arrêter à tenter de le faire. Au contraire, tu devrais le prendre comme un défi. Chaque fois que tu te demandes si c'est possible de le faire, la bonne réponse est "Tu n'as qu'à essayer".

Crois moi, nous avons tous appris comme ça, et je ne pense pas qu'il y ait de meilleur façon de faire.


Elf Qrin





(Translated into French by danteinferno)



This letter is available also in English, Czech, Polish.
Questa lettera e' disponibile anche in italiano.