mardi 23 octobre 2012
Définitions du Hacker Conditions, de craquelins et Coder
Introduction
Il ya des débats fréquents sur le sens des termes "Hacker" et "Cracker". Qu'est-ce qu'un hacker? Qu'est-ce qu'un biscuit? Il n'existe aucune définition concluants et si vous demandez au hasard 5 personnes dans la rue, vous avez probablement finir par obtenir 5 différentes explications et définitions de ces termes ainsi.
Il ya de nombreuses discussions à des communautés en ligne et des blogs sur ce sujet comme celui-ci * (voir le lien à la fin de cet article) par le réalisateur du film documentaire et informatique préservationniste histoire Jason Scott intitulé «ASCII» à TextFiles.com. Il montre que le problème de compréhensions différentes et les significations des mots est pour un grand nombre de personnes très grave. Cela est particulièrement vrai pour les membres de la communauté de la sécurité informatique.
Cette discussion m'a fait réfléchir et j'ai décidé de tenter une nouvelle d'un autre, mais en même temps aussi la définition plus complète des termes «Hacker» et «Cracker». J'ajouterais à ce mélange le codeur terme, car il deviendra important dans les détails de la définition de chacun de ces termes.
Désistement
Il ya trois faits importants que je voudrais mentionner en premier.
1. Il ya des centaines de définitions du terme hacker là-bas et ils sont tous différents, allant de dépeindre un hacker comme un jeune prodige éthique et altruiste qui fait des choses pour le plus grand bien à l'aspirant le mal et égoïste qui ne peuvent pas créer des choses lui-même et préfère ainsi détruire le travail des autres.
2. Le sens du hacker mot ne changent au fil du temps. Les gens ont utilisé le mot en des termes beaucoup plus larges dans le passé et même à l'extérieur de l'ordinateur.
3. Les médias de masse laisser leur marque sur le long et a contribué à ajouter à la confusion et les malentendus.
Je recommande d'éviter l'utilisation des mots dans la mesure du possible, parce que tout le monde perçoit et comprend-il différent. Surtout si vous utilisez les mots dans un contexte positif sont malentendus n'attendent là pour arriver. Au lieu de pirate, utilisez "ordinateur-crack" ou lieu de hack, utiliser le terme «exploit» ou «solution de rechange» au lieu par exemple. Toutefois, si vous devez ou voulez o utiliser les termes, de préciser ce que vous entendez par eux et ne pas laisser les termes là-bas sur leurs propres.
Les définitions
Mes définitions incorporer les changements dans l'industrie informatique et le fait que ce n'est pas le monde des ordinateurs mainframe uniques à chaque université plus. Les ordinateurs sont devenus une marchandise et un grand nombre d'utilisateurs sont des gens normaux d'aujourd'hui, qui ne sont pas geeks et souvent pas une compréhension très concrète de la question en même temps.
Définition de "Hacker"
Un «hacker» est pour moi une personne qui est un «utilisateur avancée de l'alimentation" et pas nécessairement quelqu'un qui est un programmeur. Une personne qui analyse le logiciel, il teste, automatise les demandes par l'intermédiaire des outils pour analyser un large éventail d'options possibles dans une courte période de temps. Une personne qui veut obtenir l'accès et ou de contrôle sur un autre système en exploitant des failles de sécurité connues, en utilisant la force brute (numérisation, les attaques de dictionnaire, etc) ou les faiblesses humaines et les défauts (pourquoi les parents usage du prénom de l'un de leur enfant ou d'un mot de passe afin souvent?).
Il trouve peut-être des failles de sécurité techniques par accident, mais ce n'est pas celui qui peut les rechercher aussi bien. Le pirate a été de passer du temps pour découvrir les nouvelles fréquences pour AT & T, MCI ou Sprint de briser leurs lignes, balayées par numéros valides de carte d'appel, les tentatives pour trouver de nouveaux numéros de carte de crédit de travail en créant des frères et sœurs d'une même carte de crédit existante qui fonctionne etc
Définition de "Cracker"
Un "cracker" est pour moi quelqu'un qui «mange code brut", une personne qui est à l'aise avec le débogueur de logiciel, la plupart du temps de faire le débogage au niveau assembleur. Un pirate aime disséquer le code des autres et de "corrections" petits inconvénients et «failles» dans le logiciel, comme sauter les écrans d'entrée de clé de licence afin d'accélérer le processus d'installation du logiciel. Crackers ne sont pas nécessairement grands programmeurs eux-mêmes, mais qui ont une connaissance approfondie de la technologie et des logiciels.
Définition de «Coder»
Un "codeur" est quelqu'un qui a des compétences en programmation remarquables. Un codeur est ce genre de personne qui passe des heures innombrables sur quelque chose de peu ou pas de valeur pratique (juste par lui-même), juste parce qu'il veut comprendre. Des choses comme écrire un programme qui écoute les opérations d'entrée-sortie d'un composant matériel et l'affiche sur l'écran, qui ressemble à l'écran de votre téléviseur, si vous n'avez pas sélectionné une chaîne de télévision, ne montrant rien mais le bruit apparemment aléatoire.
Chacun pouvait être un, deux ou tous les trois en même temps,
Un pirate pourrait être un pirate et le codeur ainsi, mais souvent sont les trois différents types de caractères trouvés en trois personnes distinctes et différentes. Ils peuvent exceller en travaillant ensemble en conjonction avec l'autre et dans le cadre d'un groupe.
J'ai réduit mes définitions de ce genre de compétences de chacun d'entre eux possède et moins sur ce qu'est exactement chaque compétence est utilisée pour. Que chacune des personnes est souvent de vivre dans son propre petit monde est probablement vrai. Le monde où ils vivent n'est pas toujours le même monde des gens normaux perçoivent comme réalité.
Collaboration hypothétique entre un Hacker, de craquelins et de Coder
Si vous demandez comment la collaboration entre un hacker, pirate et le codeur pourrait ressembler, voici comment je le vois. Le pirate serait la personne qui est en charge et coordonne les efforts. Il est celui qui a des objectifs clairs et des idées dans sa tête. Il serait celle, par exemple, qui pense en faire un outil devra travailler à faire quelque chose de très spécifique. Le codeur peut écrire cet outil pour le pirate.
Un scanner de port par exemple (juste pour garder les choses simples) pourrait être un tel outil. Le pirate a besoin d'une unité de craquage, si le pirate rencontre un logiciel spécifique et ne peuvent pas contourner en utilisant la force brute ou de deviner. Il va tenter d'obtenir une copie et le pirate de prendre un coup d'oeil pour trouver des failles ou lui faire créer une version modifiée, le pirate peut essayer de se faufiler en tant que remplacement pour l'original.
Par défaut ni bonne ni mauvaise
Voici un exemple positif pour éviter la fausse impression que tout cela est de casser quelque chose et le vol de données, etc Qu'est-ce qu'ils font et ce qu'ils le font pour sont deux choses distinctes et très différentes et indépendantes de la définition.
Le codeur écrit un logiciel. Le pirate teste le logiciel à fond et elle se rapproche de toutes sortes d'angles différents. Il le fait en substance l'assurance de la qualité. Le pirate est celui qui est à la recherche sous "le capot" et vérifie le logiciel pour construire en profondeur des défauts et des erreurs.
Assurance de la qualité
Dans l'exemple d'un morceau de logiciel de sécurité serait le codeur écrire l'interface pour entrer le mot de passe, le cryptage, etc routines
Le craqueur vérifie le code pour vous assurer que le cryptage est assez fort et que rien n'est exposé qui réduit l'efficacité de la protection, comme le chargement des paires de clés en clair dans la mémoire pour le traitement et des trucs comme ça.
Le pirate vérifie plus comme des choses telles que la longueur minimale mot-clé, caractères pris en charge et les défauts de l'interface.
Le meilleur cryptage est sans valeur si le mot de passe ne peut être qu'une série de chiffres et le mot de passe est trois chiffres = seulement 1000 combinaisons possibles qui peuvent être essayées en un rien de temps, via un script ou même manuellement.
Le meilleur logiciel de protection est également inutile, si vous pouvez simplement appuyer sur ALT-F4 et fermez-le et ensuite être capable d'avancer et de faire ce que vous voulez faire de toute façon. Le pirate est celui qui aurait l'air pour ce genre de choses.
Conclusion
Gardez à l'esprit qu'aucun des termes mentionnés ont une définition concluante et généralement acceptée. Le débat va se poursuivre et probablement jamais de fin. Cependant, le sujet lui-même est très intéressant et j'espère que mes arguments (un peu par eux-mêmes) a ajouté de la valeur à la discussion ou au moins avaient une certaine valeur de divertissement.
Je suis convaincu que la plupart des gens devraient être à l'aise avec mes définitions et explications, si elles sont d'y penser pendant un moment, y compris les pirates, les craquelins et les codeurs eux-mêmes.
* Voici le lien vers le blog mentionné au ascii.TextFiles.com...
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire