Sicherheit-Änderungen in Firefox 3.5

Dieser Artikel behandelt sicherheitsrelevante Änderungen in Firefox 3.5.

Änderungen in der Chrome-Registrierung

Eine Sicherheitslücke wurde geschlossen, um zu verhindern, dass Remote-Inhalte als Chrome verwendet werden. Dies könnte sich auf jede Erweiterung auswirken, die in ihrer chrome.manifest-Datei eine Ressource enthält, die auf eine Datei im Web verweist.

Das Schließen dieses Fehlers wurde durch Hinzufügen eines neuen URI_IS_LOCAL_RESOURCE-Flags zur nsIProtocolHandler-Schnittstelle erreicht, das anzeigt, dass das Protokoll sicher als Chrome registriert werden kann. Jede Erweiterung, die ihren eigenen Protokoll-Handler erstellt und versucht, ihn in ihrer chrome.manifest-Datei zu registrieren, muss dieses Flag verwenden, um korrekt zu funktionieren.

Privates Surfen

Firefox 3.5 implementiert das private Surfen, einen Modus, in dem Cookies, Verlauf und andere potenziell private Informationen nicht dauerhaft auf dem Computer des Benutzers gespeichert werden. Erweiterungen und andere Add-ons können das private Surfen unterstützen, indem sie erkennen, wann es verwendet wird, damit sie das Speichern privater Informationen vermeiden können, während der private Surfmodus aktiviert ist. Siehe Unterstützung des Privatmodus für Details.

Plugins können erkennen, ob der private Surfmodus aktiv ist, indem sie die Funktion NPN_GetValue() verwenden, um den aktuellen Wert der Variablen NPNVprivateModeBool zu prüfen.

Neue Behandlung von Zertifikatsfehlern

In früheren Versionen von Firefox 3 führten SSL-Zertifikatsfehler zur Anzeige der standardmäßigen Netzwerkfehlerseite, about:neterror, im Browserfenster. Ab Firefox 3.5 gibt es eine neue Fehlerseite, about:certerror, die stattdessen angezeigt wird. Die Fehler-URL ist wie folgt formatiert:

about:certerror?e=error&u=url&d=desc

Einbettungen, die benutzerdefinierte Zertifikatsfehlerseiten bereitstellen müssen, können dies jetzt tun, indem sie ihre eigene about:-Seitenimplementierung liefern und die Einstellung security.alternate_certificate_error_page auf den entsprechenden Seitennamen setzen (z.B. "certerror").

Siehe auch