Verwendung von SSL-Verbindungen in webabhängigen Anwendungen erzwingen

Viele Websites erlauben es, eine SSL-Verbindung zu verwenden. Aber wie kann ich meine Web-abhängigen Anwendungen (z. B. Safari) dazu zwingen, eine so sicherere (ich weiß, dass SSL nicht die Lösung für alle sicherheitsrelevanten Probleme ist) Verbindung herzustellen und auszuweichen, wenn dies nicht möglich ist?

Wenn Sie nach einer Codierungslösung suchen, wäre dies hier nicht zum Thema. Aber es gibt auch Browsererweiterungen etc., um SSL wenn möglich zu erzwingen, also ist jede Antwort in diese Richtung sehr willkommen.

Antworten (2)

Ein Vorwort, bevor Sie zu einer Lösung kommen: Ich denke, Sie wären mit einer Lösung unzufrieden, die https mit jeder Site versucht. Bei Sites, die nicht auf https reagieren, würde es zu einer nicht akzeptablen Verzögerung kommen, wenn eine Zeitüberschreitung abgewartet wird, bevor es erneut mit http versucht wird.

Meine Lösung für Sie ist GlimmerBlocker . Dies ist ein Proxy-Server, der auf Ihrem Mac ausgeführt wird. Infolgedessen verbinden sich alle Webanwendungen über GlimmerBlocker. Obwohl es häufig als Werbeblocker verwendet wird, hat es viel mehr Funktionen, darunter das Umschreiben von Webanfragen oder das Zurückgeben einer Weiterleitung an Ihren Browser.

Hier ist eine Beschreibung des Anfrage- und Antwortablaufs in GlimmerBlocker, einschließlich der Frage, wie URLs geändert werden können. Ziemlich spärliche Beschreibung, aber können Sie anfangen.

Der erste Beitrag in diesem Blog enthält ein detaillierteres Rezept zum Konvertieren von HTTP-Anforderungen in https. Dies kann auf bestimmte Websites angewendet werden, von denen Sie wissen, dass sie sowohl https als auch http unterstützen.

Die Verwendung von GlimmerBlocker über das hinaus, was sofort einsatzbereit ist, ist nichts für schwache Nerven, aber es hat die Macht, fast alles zu tun, was für Webanfragen vorstellbar ist.

Vielleicht interessiert Sie das HTTPS Everywhere-Projekt von EFF.

HTTPS Everywhere ist eine Firefox- und Chrome-Erweiterung, die Ihre Kommunikation mit vielen wichtigen Websites verschlüsselt und Ihr Surfen sicherer macht.

Es scheint keine Unterstützung für Safari zu geben.

Ich kenne dieses Projekt, aber ich möchte es tiefer in das Betriebssystem integrieren. Vielleicht mit einem universellen Proxy, der die verwendeten URLs umschreibt?
Was meinst du tiefer im Betriebssystem, Browser tun dies auf einer niedrigen Ebene
Ich denke, das OP bedeutet, alle HTTP-Anfragen abzufangen - nicht nur die in einem bestimmten Browser. Also eine Proxy-Server-Lösung.