RC4
In der Kryptographie ist RC4 (auch bekannt als ARC4 oder ARCFOUR, was angebliches RC4 bedeutet, siehe unten) eine der gebräuchlichsten Software-Stream-Chiffren. Sie wird in populären Protokollen wie Secure Sockets Layer (SSL) (zum Schutz des Internet-Verkehrs) und WEP (zur Sicherung drahtloser Netzwerke) verwendet.
RC4 ist dafür bekannt, einfach und schnell zu sein, aber Angriffe sind wahrscheinlich, wenn der Anfang des Ausgabeschlüsselstroms nicht entfernt wird oder ein Schlüsselstrom zweimal verwendet wird; einige Arten der Verwendung von RC4 können sich zu sehr unsicheren Kryptosystemen wie WEP entwickeln.
RC4 wurde 1987 von Ron Rivest von RSA Security gegründet. Während sein offizieller Name "Rivest Cipher 4" lautet, ist die Abkürzung RC auch als Abkürzung für "Ron's Code" bekannt (siehe auch RC2, RC5 und RC6).
RC4 wurde zunächst als Geschäftsgeheimnis geschaffen, aber im September 1994 wurde eine Beschreibung davon an die Cypherpunks-Mailingliste geschickt. Bald darauf wurde es in der Newsgruppe sci.crypt und von dort aus auf vielen Websites im Internet gepostet. Es wurde bestätigt, dass der Code echt (nicht gefälscht) war, da seine Ausgabe der von proprietärer Software mit lizenziertem RC4 entsprach. Da der Algorithmus bekannt ist, ist er nicht länger ein Geschäftsgeheimnis. Der Name "RC4" ist jedoch markenrechtlich geschützt. RC4 wird oft als "ARCFOUR" oder "ARC4" bezeichnet (gemeint ist angeblicher RC4, da RSA den Algorithmus nie offiziell freigegeben hat), um mögliche Probleme mit dem Warenzeichen zu vermeiden. Er ist Teil einiger häufig verwendeter Verschlüsselungsprotokolle und -standards geworden, darunter WEP und WPA für drahtlose Karten und TLS.
Die beiden Hauptgründe, die den Einsatz in einem so großen Anwendungsbereich begünstigt haben, sind seine Schnelligkeit und Einfachheit. Die Verwendung von RC4 sowohl in Software als auch in Hardware ist extrem einfach zu entwickeln.
Der RC4-Verschlüsselungsalgorithmus wird mit einer anderen Schlüssellänge, in der Regel zwischen 40 und 256 Bit, unter Verwendung des Key-Scheduling-Algorithmus (KSA) gestartet. Sobald dies abgeschlossen ist, wird der Strom der verschlüsselten Bits mit dem Pseudozufallsgenerator-Algorithmus (PRGA) erzeugt.
RC4 scheitert in vielerlei Hinsicht an den Standards, die von den Kryptographen für eine sichere Chiffrierung festgelegt wurden, und wird für den Einsatz in neuen Anwendungen nicht empfohlen, da es eine Vielzahl von Methoden gibt, RC4 anzugreifen. Das Weglassen des ersten Kilobyte an Daten aus dem Schlüsselstrom kann die Sicherheit etwas verbessern.
RC4-basierte Kryptosysteme
- WEP
- WPA
- BitTorrent-Protokoll-Verschlüsselung
- Microsoft Punkt-zu-Punkt-Verschlüsselung
- Secure Sockets Layer (optional)
- Secure Shell (optional)
- Remote-Desktop-Client (RDC über RDP)
- Kerberos (wahlweise)
- SASL-Mechanismus-Digest-MD5 (optional)
- Gpcode.AK, ein Computervirus für Microsoft Windows von Anfang Juni 2008, der Dokumente als Geiseln nimmt, um Lösegeld zu erpressen, indem er sie mit RC4- und RSA-1024-Verschlüsselung verschleiert
Wenn ein Kryptosystem mit "(optional)" gekennzeichnet ist, ist RC4 eine von mehreren Chiffren, auf deren Verwendung das System eingestellt werden kann.
Verwandte Seiten
- Erweiterter Verschlüsselungsstandard
- Datenverschlüsselungsstandard (DES)
- DES-X
- eSTREAM - Eine Evaluierung neuer Strom-Chiffren, die von der EU durchgeführt wird.
- TEA, Block-TEA, auch bekannt als eXtended TEA und Corrected Block TEA - Eine Familie von Blockchiffren, die wie RC4 sehr einfach zu implementieren sind.
- Dreifach-DES (TDES)
Fragen und Antworten
F: Was ist RC4?
A: RC4 (auch bekannt als ARC4 oder ARCFOUR, was für Alleged RC4 steht) ist eine Software-Stream-Chiffre, die in gängigen Protokollen wie Secure Sockets Layer (SSL) und WEP verwendet wird.
F: Wer hat RC4 entwickelt?
A: RC4 wurde von Ron Rivest von RSA Security im Jahr 1987 entwickelt.
F: Wie wurde der Algorithmus veröffentlicht?
A: Der Algorithmus wurde öffentlich, als er im September 1994 auf der Mailingliste Cypherpunks veröffentlicht wurde und sich dann auf vielen Websites im Internet verbreitete.
F: Ist RC4 markenrechtlich geschützt?
A: Ja, der Name "RC4" ist markenrechtlich geschützt.
F: Was sind zwei Gründe für die weite Verbreitung?
A: Die beiden Hauptgründe, die dazu beigetragen haben, dass RC4 in so vielen Anwendungen eingesetzt wird, sind seine Geschwindigkeit und Einfachheit. Die Verwendung von RC4 sowohl in Software als auch in Hardware ist extrem einfach zu entwickeln.
F: Wie funktioniert der Verschlüsselungsalgorithmus?
A: Der Verschlüsselungsalgorithmus beginnt mit einer unterschiedlichen Schlüssellänge, in der Regel zwischen 40 und 256 Bit, unter Verwendung des Key-Scheduling-Algorithmus (KSA). Danach wird der Strom verschlüsselter Bits mit dem Pseudo-Zufallsgenerationsalgorithmus (PRGA) erzeugt.
F: Gilt RC4 als sicher für neue Anwendungen?
A: Nein, da es viele Angriffsmöglichkeiten gibt. Daher wird es für neue Anwendungen nicht empfohlen.