Cracker (informatique)

Uncracker,pirate, oupirate informatique, habituellement unblack hatougrey hat, est une personne spécialisée dans le piratage de systèmes informatiquesou le cassage des protections dites de sécurité (ex. :protection anticopie) deslogiciels.
Il conçoit des outils appeléscracks, qui contournent les protections des logiciels tels que lesprotections anticopie(de logiciels ou de documents audiovisuels) ou lespartagiciels(qui nécessitent des clés d'enregistrement).
Le terme désigne parfois uncryptanalystespécialisé dans le cassage de codescryptographiques.
Le présent article se concentre sur le concepteur decracks.
Le terme cracker fut proposé surUsenetvers 1985 pour riposter à l'usage jugé impropre dehacker. Vers 1981-1982, une tentative d'imposerWORMdans ce même sens se solda par un échec.
En1993, leRFC-1392 définissait uncrackercomme un individu cherchant à accéder à un ordinateur sans en avoir l'autorisation. Cette formulation est maintenue par Gary Scott Malkin dans le RFC-1983(1996). Pour ce dernier,hackersetcrackerss'opposent, un cracker se limitant à chercher l'intrusionpartous les moyens à sa disposition. Mais rapidement, lecrackerfut simplement considéré comme un type particulier de hacker, habituellement un pirate informatique mais pas nécessairement.
À noter qu'unscript kiddieest un type depirate informatiquemais il n'est pas reconnu par leshackerscomme l'un des leurs ni même comme uncrackermême lorsqu'il pirate des sites internet, car il comprend trop peu le fonctionnement interne des outils qu'il utilise pour être capable de les écrire lui-même.
En français, l'usage est de traduire «cracker» par « pirate informatique »ou simplement « pirate », ce qui est beaucoup plus facile à comprendre par les non-spécialistes et largement préférable que de présenter par erreur un pirate informatique comme étant uncrackers'il ne l'est pas.
Lecrackerdispose au moins d'un minimum de connaissances enprogrammation informatiqueet a de bonnes — voire d'excellentes — connaissances enassembleur. Ses principaux outils sont généralement undésassembleur, undébogueur, unéditeur hexadécimalet unéditeur de textepermettant au minimum la création demacro-définitions.
Ces outils lui permettent de comprendre le code envoyé auprocesseuret par conséquent le fonctionnement de la partie duprogrammeobservée. Uncrackerayant un bon niveau aura par définition la capacité d'écrire ses propres programmes et de s'en servir comme outils dans son activité. Ces outils peuvent être génériques ou spécifiques au programme àcracker.
À moins d'être débutant, il maîtrise habituellement très bien leLangage C, leC++et plusieurs autreslangages de programmation.
Les créateurs de logiciels utilisent diverses techniques pour empêcher lescracks. Dans la pratique, il n'y a pas de technique infaillible : l'éditeur de logiciel peut seulement rendre plus difficile et long le travail du pirate et parfois ces mesures nuisent plus à leur clients qu'aux pirates. Des logiciels permettant de compresser (UPXpar exemple) ou de chiffrer les programmes peuvent décourager lescrackersles moins expérimentés ou les moins tenaces, mais ne fera que retarder un spécialiste motivé.
Cependant, lecrackingne se limite pas à l'attaque ni à l'étude de logiciels, mais nécessite parfois des connaissances avancées encryptographie, domaine dans lequel leurs connaissances mathématiques et informatiques font de certains crackers d'excellents casseurs de code.
À uncrack, par exemple une clé d'enregistrement, ungénérateur de clésou une version modifiée du programme « cracké » dont certaines restrictions d'utilisation sont supprimées ; on parle alors depatch.
Les crackers ont tendance à considérer que lenec plus ultraest le générateur de clés (ou KeyGen) parce qu'il est « propre » (il ne modifie pas le programme original) et qu'il nécessite une compréhension de l'algorithme de génération des numéros de série.
Cependant, l'utilisation dekeygenspeut poser des problèmes detraçabilitési le programme client valide la clé factice auprès d'un serveur sur internet. Leskeygensobligent parfois à interdire l’accès au web au programme en utilisant unpare-feupar exemple.
Aujourd'hui, à l'heure d'Internet où la plupart des machines sont connectées en permanence, lenec plus ultrac'est un programme complètement fonctionnel mais aussi et surtout complètement furtif.
Les modifications de comportement d'un programme les plus prisées sont :
Toutefois, il existe une autre utilisation de ce type decrack: modifier l'objectif du jeu. Le nouvel objectif est de trouver le meilleur patch possible pour gagner. Tous les joueurs sont informés de cet objectif et il ne s'agit donc plus de «triche».
Les motivations descrackerssont assez difficiles à cerner et deux discours sont entendus suivant de quel côté de la « barrière » on se place.
Les crackers ont tendance à mettre l'emphase sur la difficulté technique et la compétition qui s'instaure entre eux, ou entre crackers et créateurs de logiciel. Ils considèrent que quelqu'un qui utilise un de ces moyens pour utiliser un logiciel ne l'aurait de toute façon pas acheté, donc qu'il n'y a pas de perte financière pour leséditeurs de logiciels, cela est aussi le point de vue des utilisateurs de crack. Il est également souvent arrivé que des genscrackentleur copie même si elle est légale lorsque les éditeurs utilisent des protectionsanti-piratequi nuisent plus à leur client qu'aux utilisation de versions piratées.
Dans cette optique, le crack n'est vu que comme un défi technique n'ayant pas d'impact économique (la perte se calculant sur les ventes « théoriques » du logiciel) et cette « course à l'armement » technique renforce la sécurité des logiciels du marché, qui deviennent d'autant plus difficiles à casser. On ne peut ignorer aussi qu'un certain nombre de personnes se trouvent des « deux côtés de la barrière » : beaucoup de crackers sont également programmeurs professionnels.
Parfois, les crackers font même descrackmes(crackez-moi), programmes destinés seulement à êtrecrackésen trouvant un bon numéro de série ou mieux, en créant ungénérateur de clés. Cescrackme, diffusés en défi aux autres crackers, sont souvent plus difficiles à briser que de « vrais » programmes. Ils peuvent servir d'entraînement ou d'évaluation du niveau du cracker. Celui qui n'arrive pas à trouver la solution d'uncrackmesimple est appelé « silvere », celui qui y arrive se voit reconnu par les autres crackers comme l'un des leurs.
Les créateurs et éditeurs de logiciel, eux, considèrent le point de vue économique. Certains estiment que les pirates ne sont pas des clients et que de les combattre trop agressivement n'est pas économiquement rentable, et donc se concentrer sur leurs clients et possiblement offrir à ceux-ci unevaleur ajoutéeque les pirates n'auront pas. D'autres évaluent ou soutiennent qu'uncrackutilisé par 5 000 personnes sur un logiciel valant 100€leur cause un manque à gagner de 5 000 000€, ce qui suppose que la plupart de ces personnes auraient autrement acheté le logiciel plutôt que de s'en passer. Cette dernière hypothèse est rarement réaliste, à part pour certains logiciels spécialisés, à supposer que leurs utilisateurs aient les moyens de payer tous les logiciels qu'elles utilisent.
Au début, la motivation descrackersest habituellement le défi, la reconnaissance par une communauté ou simplement de faire fonctionner le logiciel qu'ils utilisent sans restriction (parfois même avec une copie qui serait autrement légale). À part pour les crackers professionnels, le gain économique personnel est rarement une motivation essentielle, et plusieurs ne publient pas publiquement leurs cracks.