Mittwoch, 7. November 2012

Definitionen der Begriffe Hacker, Cracker und Coder


Einführung

Es gibt häufige Debatten über die Bedeutung der Begriffe "Hacker" und "Cracker". Was ist ein Hacker? Was ist ein Cracker? Es gibt keine schlüssigen Definitionen und wenn Sie zufällig 5 Leute auf der Straße fragen, werden Sie wahrscheinlich am Ende immer 5 verschiedene Erklärungen und Definitionen dieser Begriffe als gut.

Es gibt zahlreiche Diskussionen auf Online-Communities und Blogs zu diesem Thema wie dieses * (siehe Link am Ende dieses Artikels) von Dokumentarfilm-Regisseur und Computer-Geschichte preservationist Jason Scott mit dem Titel "ASCII" am TextFiles.com. Es zeigt, dass das Problem der unterschiedlichen Verständnisse und Bedeutungen der Wörter für eine große Zahl von Menschen eine sehr ernste ist. Dies gilt vor allem für die Mitglieder der IT Sicherheits-Community.

Diese besondere Diskussion hat mich zum Nachdenken und ich beschlossen, eine neue ein anderes versuchen, aber gleichzeitig auch umfassendere Definition der Begriffe "Hacker" und "Cracker". Würde ich an dieser Mischung der Begriff Coder hinzuzufügen, weil es sein wird wichtig bei den Einzelheiten der Definition von jeder dieser Ausdrücke.

Haftungsausschluss

Es gibt drei wichtige Fakten, die Ich mag zuerst erwähnen möchte.

Ein. Es gibt Hunderte von Definitionen für den Begriff Hacker da draußen, und sie sind alle verschieden von porträtiert einen Hacker als ethische und selbstlose Senkrechtstarter, der Dinge tut für das Wohl der böse und egoistisch Möchtegern, die nicht erstellen kann Dinge selbst und zieht es daher vor zerstören die Arbeit anderer Leute.

2. Die Bedeutung des Wortes Hacker hat im Laufe der Zeit ändern. Menschen verwendet das Wort in viel weiteren Sinne in der Vergangenheit und auch außerhalb von Computern.

3. Massenmedien setzen ihre Spuren auf den Begriff und dazu beigetragen, die Verwirrung und Missverständnis hinzuzufügen.

Ich empfehle die Vermeidung der Verwendung der Wörter, wann immer möglich, weil jeder wahrnimmt und versteht es anders. Besonders wenn man mit den Worten in einem positiven Kontext sind Missverständnisse nur darauf warten, es zu passieren. Statt Cracker verwenden "computer-crack" oder anstelle von hack, verwenden den Begriff "exploit" oder "work-around" statt zum Beispiel. Allerdings, wenn Sie haben oder o die Begriffe, klären, was Sie darunter verstehen und nicht nur wir die Bedingungen dort auf eigene Faust.

Die Definitionen

Meine Definitionen beinhalten die Veränderungen in der Computer-Industrie und die Tatsache, dass es nicht die Welt der einzelnen Großrechner an den einzelnen Universitäten mehr. Computer wurde zur Ware und eine große Anzahl von Benutzern sind normale Menschen heute, die nicht Geeks und oft nicht sehr viel praktisches Verständnis der Materie auf der gleichen Zeit.

Definition von "Hacker"

Ein "Hacker" ist für mich ein Mensch, der ein "advanced power user" und nicht unbedingt jemand, der ein Programmierer ist. Eine Person, die Software analysiert, testet es, automatisiert Anfragen über Werkzeuge, um eine breite Palette von Möglichkeiten in einem kurzen Zeitraum zu scannen. Eine Person, die den Zugang und die oder die Kontrolle über ein anderes System unter Ausnutzung bekannter Sicherheitslücken gewinnen will, mit roher Gewalt (Scannen, Wörterbuch-Attacken etc.) oder menschliche Schwächen und Fehler (warum Nutzung Eltern den Vornamen eines Kindes ist so vergessen, so oft?).

Er vielleicht findet technischen Sicherheitslücken durch einen Unfall, ist aber nicht derjenige, der sie suchen können als gut. Der Hacker wurde viel Zeit, um herauszufinden, die neuen Frequenzen für AT & T, MCI oder Sprint, um ihre Linien, gültig für Calling Card-Nummern gescannt, Versuche, neue Arbeitsmethoden Kreditkartennummern, indem ähnliche Geschwister aus einer vorhandenen Kreditkarte finden, die funktioniert zu brechen usw.

Definition von "Cracker"

A "Cracker" ist für mich jemand, der "frisst Code roh", eine Person, die komfortabel ist mit Software-Debugger, meist tut Debugging auf Assembler-Ebene. Ein Cracker genießt Sezieren anderer Leute Code und "Fixes" kleinen Unannehmlichkeiten und "Fehler" in der Software, wie das Überspringen Lizenzschlüssel Eingabemasken zur Beschleunigung der Software-Installation. Crackers sind nicht unbedingt große Programmierer selbst, sondern haben ein tiefes Verständnis von Technik und Computer-Software.

Definition von "Coder"

A "coder" ist jemand mit bemerkenswerter Programmierkenntnisse. Ein Codierer ist diese Art von Person, die unzählige Stunden verbringt etwas wenig oder keinen praktischen Wert (nur durch sich selbst), nur weil er es herausfinden will. Dinge wie das Schreiben eines Programms, die IO-Operationen einer Hardware-Komponente hört und zeigt sie auf dem Bildschirm, die wie Ihrem TV-Bildschirm aussieht, wenn Sie nicht wählen Sie einen TV-Kanal, zeigt nichts, aber scheinbar zufälliges Rauschen.

Each One könnte man, zwei oder alle drei von ihnen zur gleichen Zeit

Ein Hacker könnte ein Cracker und Coder als gut, aber oft sind die drei verschiedenen Arten von Zeichen in drei unterschiedlichen und verschiedenen Personen gefunden. Sie können zeichnen sich durch die Zusammenarbeit in Verbindung mit einander und als Teil einer Gruppe.

Ich reduzierte meine Definitionen, welche Art von Fähigkeiten jeder von ihnen hat und weniger auf was genau jede Fertigkeit wird für verwendet. Dass jeder der Menschen wird oft leben in ihrer eigenen kleinen Welt ist wohl wahr. Die Welt in der sie leben, ist nicht immer die gleiche Welt normale Menschen wahrnehmen, wie die Wirklichkeit.

Hypothetische Collaboration zwischen einem Hacker, Cracker und Coder

Wenn Sie fragen, wie die Zusammenarbeit zwischen einem Hacker, Cracker und Coder aussehen würde, hier ist, wie ich es sehe. Der Hacker würde die Person, die verantwortlich ist und koordiniert die Bemühungen sein. Er ist derjenige, der klare Ziele und Ideen im Kopf hat. Er würde das ein, zum Beispiel, die sich denkt, wie ein Werkzeug würde arbeiten müssen, um etwas Bestimmtes zu tun. Der Coder schreiben könnte dieses Werkzeug für den Hacker.

Ein Portscanner zum Beispiel (nur keep it simple) könnte ein solches Instrument sein. Der Hacker braucht ein Cracker, wenn der Hacker trifft spezielle Software und kann nicht drum herum kommen, indem rohe Gewalt oder erraten. Er würde versuchen, eine Kopie zu bekommen und der Cracker einen Blick auf sie, um Fehler zu finden oder ihn zu schaffen eine geänderte Version, könnte der Hacker versuchen, als Ersatz für das Original zu schleichen.

By Default weder gut noch schlecht

Hier ist ein positives Beispiel für das Missverständnis, dass es um Einbruch in etwas und Daten zu stehlen usw. ist zu vermeiden, was sie tun und was sie tun es für zwei verschiedene und sehr verschiedene Dinge, und unabhängig von der Definition.

Der Coder schreibt ein Stück Software. Der Hacker testet die Software gründlich und nähert sich von allen Arten von verschiedenen Blickwinkeln. Er tut im Wesentlichen die Qualitätssicherung. Der Cracker ist derjenige, der unter "der Haube" sucht und prüft die Software für tief in Mängel und Fehler zu bauen.

Quality Assurance

In dem Beispiel von einem Stück von Sicherheits-Software würden der Coder schreiben Sie die Schnittstelle, um das Kennwort, die Verschlüsselung Routinen etc. geben

Der Cracker prüft den Code, um sicherzustellen, dass die Verschlüsselung stark genug ist und dass nichts wird ausgesetzt, dass reduziert die Wirksamkeit des Schutzes, wie das Laden der Schlüsselpaare im Klartext in den Speicher für die Verarbeitung und stuff like that.

Der Hacker prüft eher Dinge wie minimale Keyword Länge, unterstützten Zeichen und Fehler in der Benutzeroberfläche.

Die beste Verschlüsselung nützt nichts, wenn das Passwort kann nur eine Reihe von Zahlen und das Passwort drei Ziffern lang = nur 1000 mögliche Kombinationen, die in kürzester Zeit ausprobiert werden können, über ein Skript oder manuell.

Der beste Schutz-Software ist auch nutzlos, wenn man einfach die Taste ALT-F4 und schließen Sie es und dann in der Lage sein zu ziehen und tun, was Sie ohnehin tun wollen. Der Hacker ist derjenige, der für diese Art von Sachen aussehen würde.

Abschluss

Beachten Sie, dass keine der genannten Bedingungen eine schlüssige und allgemein akzeptierte Definition haben. Die Debatte wird weitergehen und wahrscheinlich niemals enden. Allerdings ist das Thema selbst sehr interessant und ich hoffe, dass meine Argumente (nur durch sich selbst) etwas Mehrwert zur Debatte oder hatten zumindest einige Unterhaltungswert.

Ich bin überzeugt, dass die meisten Menschen sollte bequem mit meinen Definitionen und Erläuterungen, wenn sie darüber nachdenken für einen Moment, wie Hacker, Cracker und Programmierer sich.

* Hier ist der Link zu dem erwähnten Blog-Post auf ascii.TextFiles.com...

Keine Kommentare:

Kommentar veröffentlichen