| | | | |
| |||||||
| Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Verschlüsselung und Authentifizierung sind zwei verschiedene paar Schuhe, die bei SSL leider in einen Topf geworfen wurden, was an sich verständlich ist, andererseits aber auch wieder nicht. SSL-Verbindungen sind generell abhörsicher, ob das Zertifikat nun verifiziert ist oder nicht. Die Verifizierung dient nur dazu, den letzten Schritt abzusichern. Der Mann in der Mitte ist ja nun außenvor. Jetzt kann es aber noch sein, dass du gar nicht mit dem Server kommunizierst, mit dem du eigentlich kommunizieren willst, sondern zu irgendeinem bösen Buben, der deine Verbindung manipuliert hat und die Anfragen zu seiner Seite weiterleitet, verbunden bist. Durch das Zertifikat wird sichergestellt, das dies nicht passieren kann. Das ist auch die Argumentation hinter den SSL-Zertifikaten gewesen: verschlüsselt ist der Kram eh, es lässt sich unterwegs also nichts abhören. Es muss allerdings noch sichergestellt werden, dass das gegenüberliegende Ende auch wirklich das ist, mit dem man sich verbinden will. Das Ganze ist ein guter Gedanke, wird heutzutage aber leider oft ad absurdum geführt, da normale Zertifikate meist ohne Ansehen der Person einfach durch eine E-Mail etc. verifiziert werden, was sich natürlich mit einigem Aufwand manipulieren lässt. Wirklich vertrauen kann man verifizierten Zertifikaten also auch nicht. Wenn die Adressleiste grün wird und der Mensch oder die Firma hinter der Domain verifiziert wurde, wird es schon vertrauenswürdiger. Mit der Zeit wurden SSL-Zertifikate aber zu einem lohnenswerten Massengeschäft, sodass ein nicht verifiziertes Zertifikat nicht mehr unbedingt heißen muss „Die Seite ist nicht vertrauenswürdig“ sondern „Der Webmaster wollte nicht sein Geld zum Fenster rauswerfen“. Aus diesem Grunde befürworte ich Projekte wie CACert oder alternative Modelle wie GPG.
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” |
| | |
| | ||
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Die URL ist nicht relevant. Wenn sich ein Man-in-the-middle einschleust, tut er so als würde er diese domain repräsentieren nur wird dann anstatt dem zertifikat der domain ein anderes genutzt das er manipuliert hat. Denke das Bild zeigt es schön: http://www.pburkholder.com/sysadmin/...tm/webmitm.jpg Die Kommunikation zum MITM verläuft über dessen zertifikat und von dort aus dann mit deinem. Was man machen kann ist dem User klar zu machen dass er das Zertifikat 1) verifizieren muss 2) akzeptieren Mit verifizieren ist hier gemeint dass der User bevor er das Zertifikat akzeptiert, schaut ob der sha1/md5-Hash (Diese musst du ihm dann idealerweise auf einem sicheren Weg zukommen lassen) stimmt, denn damit sollte sich das Zertifikat eindeutig erkennen lassen. Akzeptiert er es dann nachdem er es verifiziert hat, würde er im Browser eine Fehlermeldung bekommen wenn jemals ein anderes Zertifikat für die Verbindung genutzt wird.
__________________ robo47.net - Blog, Codeschnipsel und mehr | | |
| | |
| | |
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Bis vor einiger Zeit waren solche Attacken sogar dadurch möglich, dass man den DNS-Cache einfach manipuliert hat (geht bei manchen Servern bestimmt immer noch) und aus dem Mann in der Mitte ein ganz „legitimer“ Mann am Ende der Leitung wurde. Normale Man-in-the-Middle-Attacken, wie robo sie beschrieben hat, funktionieren aber oft so, dass der gesamte Netzwerkverkehr umgeleitet wird, weshalb hier nicht nur die korrekte Domain, sondern auch die korrekte IP kein Vertrauenskriterium sein können. Ist der Verkehr aber SSL-Verschlüsselt, so kann der MITM mit dem Datenverkehr nichts mehr anfangen, auch wenn er den Handshake abfängt. Der Handshake wird durch ein asynchrones Verschlüsselungsverfahren abgewickelt. Das heißt, der Client ruft den öffentlichen Schlüssel des Servers ab und schickt ihm dann einen von ihm selbst generierten Schlüssel, den er aber natürlich mit dem öffentlichen Zertifikat des Servers verschlüsselt hat. Jetzt kann der Schlüssel nur noch durch eine Entschlüsselung mit dem zum öffentlichen Schlüssel gehörenden privaten Schlüssel entschlüsselt werden und dieser ist im Idealfall nur dem Server bekannt (wenn nicht, ist das Ganze witzlos). Da dieses Verfahren aber sehr rechenintensiv ist, verläuft die ganz normale Kommunikation jetzt über synchrone Verschlüsselungsverfahren, was jetzt möglich ist, da beide Seiten sich auf einen gemeinsamen Schlüssel geeinigt haben, der nur beiden Seiten bekannt ist. Das Zertifikat regelt nun noch, dass auch nur der Schlüssel des korrekten Servers verwendet wird. Natürlich könnte der MITM den öffentlichen Teil einfach kopieren und selbst anbieten, aber das brächte ihm herzlich wenig, da er dann jede Menge Datenverkehr auf sich umgelenkt hätte, mit dem er nichts anfangen kann, weil er den privaten Schlüssel nicht kennt, um den Handshake zu entschlüsseln. Solltest du also nicht öffentlich verifizierte Zertifikate nutzen (anhand meiner Ausführungen solltest du die Absurdität einer einfachen E-Mail-Validierung o.ä. durch die großen TrustCenter sehen können), musst du den anderen Usern, wie robo schon schrieb, den korrekten öffentlichen Schlüssel mit korrektem Zertifikat auf einem gesicherten Weg zukommen lassen (also direkt überreichen oder in einer verschlüsselten E-Mail senden oder so).
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” Geändert von Manko10 (10.11.2009 um 21:49 Uhr). |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Problem mit modrewrite unter Windows WebServer2008 Plesk (IIS 7.0) | BazzStyler | Server, Hosting und Workstations | 2 | 30.10.2009 18:40 |
| Zend Zertifikat | notyyy | Off-Topic Diskussionen | 17 | 15.10.2009 22:25 |
| XML API Für Plesk 8.6 funktioniert nicht,wieso ? | HamzaIslam | PHP Tipps 2009 | 5 | 30.09.2009 20:01 |
| Per PHP über Plesk Subdomain mit eigenen FTP zugang erstellen. | HamzaIslam | PHP Tipps 2009 | 3 | 27.09.2009 19:53 |
| plesk - Confixx - software | SteiniKeule | Server, Hosting und Workstations | 5 | 06.08.2009 12:02 |
| SSL Zertifikat | errox | Server, Hosting und Workstations | 17 | 04.12.2008 17:42 |
| XML Datei mit Zertifikat versenden via SOAP + PHP | haarausfall | PHP Tipps 2008 | 1 | 30.01.2008 21:53 |
| Gibt es so etwas wie ein PHP Zertifikat oder "Studium&q | tekknotrip | Off-Topic Diskussionen | 6 | 14.10.2006 18:41 |
| Wie funktionieren Produkte wie PLESK und Co? | Plague | PHP Tipps 2006 | 1 | 26.03.2006 21:31 |
| Hat jemand Plesk installiert oder mal getestet? | Off-Topic Diskussionen | 7 | 01.03.2006 17:57 | |
| Plesk - Passwortschutz einer Subdomain | dethlef14 | Off-Topic Diskussionen | 0 | 12.10.2005 13:17 |
| [Erledigt] Zertifikat mit PHP erstellen | PHP Tipps 2005-2 | 1 | 31.07.2005 23:51 | |
| backup und plesk auf ftp | dws | Server, Hosting und Workstations | 0 | 11.05.2005 16:32 |
| Sessions: Cookies mit Zertifikat | PHP-Fortgeschrittene | 0 | 16.09.2004 22:01 | |