Day: February 12, 2010

Quatsch: Browser enttarnen ihre Nutzer

Vor einiger Zeit war in der “Zeit” ein Artikel http://www.zeit.de/digital/datenschutz/2010-01/browser-fingerabdruck-eff welcher den Dienst Panopticlick vorstellt. Dieser zeigt auf wie viele verschiedene Parameter beim Aufrufen einer Webseite abgefragt werden und wie sich daraus angeblich ein Fingerabdruck erstellen läßt. Verschiedene andere Medien griffen diesen Artikel ebenfalls auf, die “Zeit” soll jetzt hier nur mal als Beispiel genommen werden. Das klingt im ersten Moment auch alles sehr dramatisch. Obwohl man Cookies die ganze Zeit ablehnt, kann man trotzdem widererkannt und identifiziert werden.

Bereits im Artikel befindet sich eine Aussage darüber, das die Auswertung der Parameter “etwas aus der Giftküche” sei. Wirklich interessant wird das Ganze durch die Aussagen vom EFF, welcher die Seite betreibt, das man zum Schutz seiner Privatsphäre am besten nur Browser verwendet, welche die Allgemeinheit verwenden “Try to use a “non-rare” browser” , also sich in der Masse verstecken. Außerdem sollten Hersteller den Privaten Modus bzw. Inkognito Modus “A Better Solution: Browsers’ “Private Browsing” Modes” verbessern, hier beißt sich, in meinen Augen, die Katze wieder selbst in den Schwanz, aber dazu später mehr. Kommen wir erstmal zu der Auswertung der verschiedenen Browser.

[php]
// Browser des ZEIT-Redakteurs
179,460

// Mein Chrome
615,924
User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.89 Safari/532.5

// Mein Firefox
615,926
User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7

// Mein Opera
615,963
User Agent: Opera/9.80 (Windows NT 5.1; U; de) Presto/2.2.15 Version/10.10

// Mein Internet Explorer
615,928
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2)

// Mein Chrome Inkognito
307,981
User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.89 Safari/532.5
[/php]

Im Internet Explorer habe ich nur die Web Developer Toolbar installiert. Im Firefox schon ein bisschen mehr: Web Developer, Firebug, User Agent Switcher, Color Zilla, Java Quick Starter. In Opera und Chrome habe ich bisher keine Erweiterungen installiert, weiß ehrlich noch nicht einmal wie das geht. Also in Chrome ging es bis vor kurzem gar nicht und in Opera heißen die Dinger Widgets und da ist bei mir nur der Papierkorb gelistet.

Also von daher würde ich sagen, die installierten Extensions oder der verwendete Browser machen einen kaum einzigartiger oder allgemeiner. Der Hinweis bzgl. dem Privaten Modus halte ich auch für sehr fragwürdig. So lange man den Privaten Modus von Hand einschalten muss, wird man sich in der Masse schlechter verstecken können als in der Allgemeinheit.

jQuery ist DeBuggers Liebling

Nachdem ich mich mehr aus der Not heraus, schnell für ein JavaScrip Framework entschieden habe, weil mein selbst gefrickeltes JavaScript mal wieder nicht Cross Browser Kompatibel war, wählte ich jQuery und bin bis heute begeistert. Natürlich sind die folgenden aufgeführten Punkte sehr subjektiv, da ich keines der anderen Frameworks getestet habe. Außerdem möchte ich erwähnen das man jQuery immer im Kompatiblitätsmodus betreiben sollte, da es sonst zu Probleme mit z.B.: Prototype kommen könnte.

[Javascript]
var $j = jQuery.noConflict();
[/Javascript]

Diese Zeile muss logischerweise nach dem Framework aber vor eurem eigenen Code eingebunden werden. Alle Beispiele die ihr dann im Internet findet müßt ihr dann entsprechend anpassen:

[Javascript]
/* Vorher */
$(document).ready(function() { … })

/* Nachher */
$j(document).ready(function() { … })
[/Javascript]

Aber jetzt zu den Punkten welche mich bisher überzeugt haben:
1. jQuery.com – Dokumentation mit Beispielen, so wie es sein muß
2. http://stackoverflow.com/questions/tagged/jquery noch mehr Beispiele und auf die meisten Fragen bereits eine passende Antwort
3. Vielzahl von Plugins
4. Performant
5. Aktive Verbesserungen am Code durch die Entwickler

Wen das bisher noch nicht überzeugt hat, der sollte sich unbedingt mal http://gamequery.onaluf.org/ anschauen. Eine Game Engine basierend auf jQuery. Wahnsinn.