HTML5-Storage

Fach Fach

Klasse 11

Autor Wimmer96

Veröffentlicht am 01.11.2018

Schlagwörter

HTML5 Tracking

Zusammenfassung

Dieses Referat beschäftigt sich mit der Trackingtechnologier des HTML5- Storage und erörtert genau wie diese funktioniert und welche Möglichkeiten sie für die Verwender bietet. Dabei wird ein genau Blick auf die Technologie geworfen.
 3.1.2 HTML5 STORAGE 

Wie der Name bereits vermuten lässt, baut diese Technik auf HTML5 auf. HTML dient bereits seit seiner Einführung in den frühen 1990er als Standard bei der Entwicklung von Internetseiten. Anfangs noch einfach und statisch gehaltene Web Pages, entwickelten sich seitdem durch CSS und JavaScript zu komplexen und dynamischen Seiten. Um diesen Entwicklungen gerecht zu werden, wird seit der Einführung von HTML5 auch eine Möglichkeit zur Speicherung von Daten geboten. (Analyis of privacy + sec) Um eine Speicherung und Veränderung zu ermöglichen, wird eine API namens HTML Web Storage bereitgestellt. Diese wird von allen gängigen Browsern, wie Firefox, Chrome, Safari und Opera unterstüzt. Diese API ermöglicht es Daten local innerhalb des Browsers eines Users zu besuchen. (“HTML5 Web Storage,” n.d. //https://www.w3schools.com/html/html5_webstorage.asp ) Der Web Storage nutzt sogenannte Storage Objects oder auch Speicherobjekte zur Speicherung von Daten. Der Aufbau dieser Speicherobjekte ist dabei identisch mit dem bei Cookies. Jedes Objekt besteht aus einem Schlüssel und einem bestimmten Wert, der diesem Schlüssel zugeordnet ist.Die Unterschiede zu den Cookies fallen sofort ins Auge. Ein Speicherobjekt des HTML5 Storage ist in der Lage Daten in einem Umfang von circa 5 MB zu speichern. Ausserdem ist eine Implementierung dieser Speicherobjekte nur durch Skriptsprachen, wie etwa JavaScript, möglich. (Analysis of privacy) Die dabei erstellten Objekte werden , anders als bei den Cookies, nie an den Server geschickt, sondern bleiben immer nur local vorhanden. Innerhalb dieser Web Storage API gibt es zwei verschiedene dieser Speicherobjekte. Einerseits gibts es Local Storage Objekte und andererseits Session Storage Objekte. Der einzige Unterschied dieser beiden Speicherformen besteht in der Dauer, über welche die gesammelten Daten gespeichert werden. Der Session Storage speichert die Daten und somit das Speicheronjekt nur für die Länge einer Sitzung, d.h. schließt der User einen Tab innerhalb des Browsers werden sofort alle Daten gelöscht und stehen ab diesem Zeiptunkt nicht mehr zur Verfügung. Im Gegensatz dazu werden die Daten bei der Speicherung innerhalb eines Speicherobjektes im Local Storage von HTML5 über einen unbegrenzten Zeitraum hinweg gespeichert und stehen dauerhaft zur Verfügung. Alle Webseiten mit der selben Domain greifen gemeinsam auf einen Speicher zu und haben die Möglichkeit Daten zu speichern und auf diese zuzugreifen. (“HTML5 Web Storage,” n.d.) Um nun eines dieser beiden Speicherobjekte zu erzeugen und mit diesen arbeiten zu können, wird innerhalb der API ein Interface mit dem Namen Storage angeboten. Dieses Interface kann in JavaScript verwendet werden und gibt bereits einige verschiedene Methoden vor. Je nachdem welches Speicherobjekt manipuliert bzw. erstellt werden soll, erfolgt ein Zugriff auf den Speicher durch einen Aufruf innerhalb von JavaScript, der wie folgt aus sieht: window.localStorage für den Zugriff auf den lokalen Speicher und window.sessionsStorage für den sitzungsbasierten Speicher. (“Storage,”n.d. // https://developer.mozilla.org/en-US/docs/Web/API/Storage) Bei der Erstellung dieser Speicherobjekten werden die Schlüssel – Wert Paare, die die Daten enthalten, in der Reihenfolge ihrer Erstellung gespeichert und bekommen dabei einen Index zugewiesen. Alle diese Werte können nu im Datentyp “string” innerhalb dieser Liste gespeichert werden. (Specht, HTML5 local Storage) Folgende Mehtoden sind bereits durch die API defininiert:
storage.key(): Hier wird der Funktion ein Index übergeben und die Funktion gibt als Ergebnis den Wert des Schlüssels
storage.setItem(): Es wird ein Schlüssel und ein dazugehöriger Wert angegeben. Die Methode erstellt ein neues Objekt mit diesen Werten oder überschreibt an altes, falls der Schlüssel bereits existiert
storage.getItem(): Der zum übergegeben Schlüssel gehörige Wert wird von der Methode zurückgegeben
storage.removeItem(): Das zum übergeben Schlüssel gehörige Speicherobjekt wird aus der Liste gelöscht.
storage.clear(): Der gesamte Speicher wird gelöscht (“Storage,”n.d.)

Abbildung 7: Beispiel zur Erstellung eines Speicherobjekts (“Storage,” n.d.)
Abbildung 7 zeigt ein Beispiel zur Erstellung eines bzw. mehrer Speicherobjekte. Hierbei wird auf den loakalen Speicher zugegriffen, sichtbar durch die Aufrufe localStorage. Zuerst wird hierbei überprüft ob sich bereits ein Element im Speicher mit dem Schlüssel ‘bgcolor’ befindet. Ist dies nicht der Fall, so wird eine Funktion populateStorage() aufgerufen, die den Speicher mit Objekten befüllt. Innerhalb dieser Funktion wird über den setItem() Aufruf immer ein eigenes Objekt erstellt. Der erste Parameter stellt dabei immer den Schlüssel dar und der zweite Paramter den Wert der diesem Schlüssel zugeordnet wird. (“Storage,” n.d.) Bereits 2011 wurde der Einsatz dieser Technologie vor allem durch third parties nachgewiesen (Flash + privacy 2). Abschließend ist festzustellen, dass der HTML5 Storage eine Alternative zu den klassischen HTTP-Cookies bietet, da einerseits eine viel größere Menge an Speicherplatz zur Verfügung steht und andererseits durch die Bereitstellung der Web Storage API eine relativ einfache Implementierung dieser Speicherobjekte garantiert wird. ( Analysis of privacy + security)

Quellenangaben
<h1><a name="_Toc315243952"></a><a name="_Toc313884842"></a><a name="_Toc313884785"></a><a name="_Toc313884622"></a><a name="_Toc313883890"></a><a name="_Toc313883349"></a><a name="_Toc313883215"></a><a name="_Toc313883007"></a><a name="_Toc313886232"></a><a name="_Toc313889301"></a><a name="_Toc313889924"></a><a name="_Toc313890405"></a>Literaturverzeichnis</h1> <p>Ad Exchange-Auktionsmodell - Hilfe f&uuml;r DoubleClick for Publishers. (n.d.). Abgerufen von https://support.google.com/dfp_premium/answer/152039?hl=de&amp;ref_topic=7520097</p> <p>Advertiser Definition | Gr&uuml;nderszene. (n.d.). Abgerufen von https://www.gruenderszene.de/lexikon/begriffe/advertiser</p> <p>AdWords-Targetierungsm&ouml;glichkeiten. (n.d.). Abgerufen von https://cdn.chimpify.net/58dbbb3ba6587254578b456e/2017/05/AdWords-Targetierungsm&ouml;glichkeiten.png</p> <p>Ambrus, A., Calvano, E., &amp; Reisinger, M. (2016). Either or Both Competition: A "Two-Sided" Theory of Advertising with Overlapping Viewerships. <em>American Economic Journal: Microeconomics</em>, <em>8</em>(3), 189-222.</p> <p>Amobee - Analytics. (n.d.). Abgerufen von https://www.amobee.com/platform/analytics</p> <p>AnalyserNode - Web APIs | MDN. (n.d.). Abgerufen von https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode</p> <p>Athey, S., Calvano, E., &amp; Gans, J. S. (2016). The Impact of Consumer Multi-homing on Advertising Markets and Media Competition. <em>Management Science</em>, <em>64</em>(4), 1574-1590.</p> <p>Ausrichtung von Displaynetzwerk-Kampagnen - Hilfe f&uuml;r AdWords. (n.d.). Abgerufen von https://support.google.com/adwords/answer/2404191?hl=de&amp;ref_topic=3121944</p> <p>Ayenson, M. D., Wambach, D. J., Soltani, A., Good, N., &amp; Hoofnagle, C. J. (2011). Flash Cookies and Privacy II: Now with HTML5 and ETag Respawning. Abgerufen von https://poseidon01.ssrn.com/delivery.php?ID=545088089110030064023126112126068120039012007068065003094083105117029101126100127093035043107025020012109113018012117108125008033055024073042107007086011126093069007023011114113080116126013092071084113109022000116075089023118118108093099000102027022&amp;EXT=pdf</p> <p>Barth, A., &amp; Berkeley, U. C. (2011). HTTP State Management Mechanism. Abgerufen von https://www.rfc-editor.org/rfc/pdfrfc/rfc6265.txt.pdf</p> <p>Boda, K., F&ouml;ldes, &Aacute;. M., Guly&aacute;s, G. G., &amp; Imre, S. (2012). User Tracking on the Web via Cross-Browser Fingerprinting. Abgerufen von</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; https://pet-portal.eu/files/articles/2011/fingerprinting/cross-browser_fingerprinting.pdf</p> <p>Browser Cookie Limits. (n.d.). Abgerufen von http://browsercookielimits.squawky.net/</p> <p>Bujlow, T., Carela-Espa&ntilde;ol, V., Sol&eacute;-Pareta, J., &amp; Barlet-Ros, P. (2017). A Survey on Web Tracking: Mechanisms, Implications, and Defenses. <em>Proceedings of the IEEE</em>, <em>105</em>(8), 1476-1510.</p> <p>Bundesverband Digitale Wirtschaft (BVDW) e.V. (2018). OVK-Report f&uuml;r digitale Werbung 2018 / 01: Online und Mobile - Zahlen und Trends im &Uuml;berblick. Abgerufen von https://www.bvdw.org/fileadmin/bvdw/upload/publikationen/ovk/RZ_OVK_Report_2018_1_final.pdf</p> <p>Chrome - Erweiterungen f&uuml;r Seitenanalysen - Hilfe f&uuml;r Google Analytics. (n.d.). Abgerufen von https://support.google.com/analytics/answer/6047802?hl=de&amp;topic=1120718&amp;ctx=topic&amp;visit_id=0-636651701322670928-206218207&amp;rd=2</p> <p>Conversion. (n.d.). Abgerufen von https://de.ryte.com/wiki/Conversion</p> <p>D'Annunzio, A., &amp; Russo, A. (2017). <em>Ad Networks, Consumer Tracking, and Privacy</em>. CESifo Working Paper, No. 6667</p> <p>Demografische Ausrichtung - Vorherige Oberfl&auml;che - Hilfe f&uuml;r AdWords. (n.d.). Abgerufen von https://support.google.com/adwords/answer/2580383</p> <p>Desikan P., K., Kulkarni, S., Ip, L., Timothy, J., Phukan, P., Portnov, D., &amp; Rajarman, G. (2010). Reviewing the suitability of Websites for participation in an advertising network. Abgerufen von https://patents.google.com/patent/US7788132B2/en</p> <p>Device Fingerprinting - Wie funktioniert der digitale Fingerabdruck? (2017). Abgerufen von https://www.datenschutzbeauftragter-info.de/device-fingerprinting-wie-funktioniert-der-digitale-fingerabdruck/</p> <p>Displaynetzwerk - Definition - Hilfe f&uuml;r AdWords. (n.d.). Abgerufen von https://support.google.com/adwords/answer/117120?ctx=glossary</p> <p>DoubleClick Ad Exchange und AdWords gemeinsam nutzen - Hilfe f&uuml;r AdWords. (n.d.). Abgerufen von https://support.google.com/adwords/answer/2472739?hl=de&amp;ref_topic=3121944</p> <p>Echtzeitberichte - Hilfe f&uuml;r Google Analytics. (n.d.). Abgerufen von https://support.google.com/analytics/answer/1638637?hl=de&amp;ref_topic=1638563</p> <p>Englehardt, S., &amp; Narayanan, A. (2016). Online Tracking: A 1-million-site measurement and analysis. In S. Katzenbeisser &amp; E. Weippl (Eds.), <em>Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security: CCS'16 ; Oktober 24-28, 2016, Vienna, Austria </em>(S.&nbsp;1388&ndash;1401). New York, NY: Association for Computing Machinery.</p> <p>Englehardt, S., &amp; Narayanan, A. (n.d.). AudioContext Fingerprint Test Page. Abgerufen von https://audiofingerprint.openwpm.com</p> <p>Ereignisse - Hilfe f&uuml;r Google Analytics. (n.d.). Abgerufen von https://support.google.com/analytics/answer/1033068?hl=de&amp;topic=1033067&amp;ctx=topic</p> <p>FFT. (n.d.). Abgerufen von https://www.nti-audio.com/de/service/wissen/fast-fourier-transformation-fft</p> <p>Google Analytics f&uuml;r Werbung - Google Analytics. (n.d.). Abgerufen von https://www.google.de/intl/de_ALL/analytics/features/advertising.html</p> <p>Google Analytics: Analytics f&uuml;r Content - Google Analytics. (n.d.). Abgerufen von https://www.google.de/intl/de_ALL/analytics/features/content.html</p> <p>Google Analytics: Webmaster - Tools - Google Analytics. (n.d.). Abgerufen von https://www.google.de/intl/de_ALL/analytics/features/analysis-tools.html</p> <p>Google Analytics-Daten zu AdWords-Berichten hinzuf&uuml;gen - Hilfe f&uuml;r AdWords. (n.d.). Abgerufen von https://support.google.com/adwords/answer/2617364?hl=de&amp;ref_topic=3121765</p> <p>Google Displaynetzwerk - Hilfe f&uuml;r AdWords. (n.d.). Abgerufen von https://support.google.com/adwords/answer/2404190?hl=de&amp;ref_topic=3121944</p> <p>Google Suchnetzwerk - Vorherige Oberfl&auml;che - Hilfe f&uuml;r AdWords. (n.d.). Abgerufen von https://support.google.com/adwords/answer/1722047?hl=de&amp;ref_topic=3121771</p> <p>Google-Werbenetzwerk - Hilfe f&uuml;r AdWords. (n.d.). Abgerufen von https://support.google.com/adwords/answer/1721923</p> <p>HTML5 Web Storage. (n.d.). Abgerufen von https://www.w3schools.com/html/html5_webstorage.asp</p> <p>Informationen zur Anzeigenposition und zum Anzeigenrang - Hilfe f&uuml;r AdWords. (n.d.). Abgerufen von https://support.google.com/adwords/answer/1722122?hl=de&amp;ref_topic=3121771</p> <p>JavaScript Cookies. (n.d.). Abgerufen von https://www.w3schools.com/js/js_cookies.asp</p> <p>Kontext-Targeting - Hilfe f&uuml;r AdWords. (n.d.). Abgerufen von https://support.google.com/adwords/answer/2404186?hl=de&amp;ref_topic=3121944</p> <p>Krishnamurthy, B., &amp; Wills, C. (2009). Privacy diffusion on the web. In J. Quemada (Ed.), <em>Proceedings of the 18th international conference on World wide web </em>(S.&nbsp;541-550). New York, NY: ACM.</p> <p>Krishnamurthy, B., Konstantin Naryshkin, &amp; Wills, C. (2011). Privacy leakage vs. protection measures: the growing disconnect. Abgerufen von https://web.cs.wpi.edu/~cew/papers/w2sp11.pdf</p> <p>Mayer, J. R., &amp; Mitchell, J. C. (2012). Third-Party Web Tracking: Policy and Technology. <em>IEEE Symposium on Security and Privacy (SP), 2012: 20 - 23 May 2012, San Francisco, California, USA ; proceedings </em>(S.&nbsp;413-427). Piscataway, NJ: IEEE.</p> <p>Mobile App-Akquisition - Hilfe f&uuml;r Google Analytics. (n.d.). Abgerufen von https://support.google.com/analytics/answer/2568794?hl=de</p> <p>Muhammad, N. (2013). Tracking and Identifiying Individual users in a Web Surfing Session. Abgerufen von https://s3.amazonaws.com/academia.edu.documents/31704361/M00421706_Web_Surfing_IEEE_Paper.pdf?AWSAccessKeyId=AKIAIWOWYYGZ2Y53UL3A&amp;Expires=1529702647&amp;Signature=BB6xmBZ4tDr%2FE9cXnx41DNdLeGg%3D&amp;response-content-disposition=inline%3B%20filename%3DTracking_and_Identifying_Individual_User.pdf</p> <p>Neumann, C., Heen, O., &amp; Onno, S. (2012). An Empirical Study of Passive 802.11 Device Fingerprinting. In ieee (Ed.), <em>2012 32nd International Conference on Distributed Computing Systems Workshops </em>(S.&nbsp;593-602). [Place of publication not identified]: IEEE.</p> <p>Offizielle Website von Google Analytics: Webanalyse und Berichte - Google Analytics. (n.d.). Abgerufen von https://www.google.de/intl/de/analytics/</p> <p>Programmatic Advertising: Das sind die Vor - und Nachteile - internetworld.de. (n.d.). Abgerufen von https://www.internetworld.de/onlinemarketing/programmatic-advertising/programmatic-advertising-nachteile-1428194.html?page=3_risiken-von-programmatic-advertising</p> <p>Rankings - comScore, Inc. (2018). Aufgerufen von https://www.comscore.com/Insights/Rankings</p> <p>Roesner, F., Kohno, T., &amp; Wetherall, D. (2012). Detecting and defending against third-party tracking on the web. In S. D. Gribble and D. Katabi (Eds.), <em>Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation:</em> NSDI 2012; April 25-27, 2012, San Jose, CA, USA (S. 155-168). USENIX Association.</p> <p>Schm&uuml;cker, N. (2011). Web Tracking: SNET2 Seminar Paper - Summer Term 2011. Abgerufen von http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.474.8976&amp;rep=rep1&amp;type=pdf</p> <p>Specht, D. (2017). HTML5 Local Storage. Abgerufen von https://www.uni-oldenburg.de/fileadmin/user_upload/informatik/ag/svs/download/reader/reader-seminar-ws2016.pdf#page=24</p> <p>Storage Web APIs | MDN. (n.d.). Abgerufen von https://developer.mozilla.org/en-US/docs/Web/API/Storage</p> <p>Unterschied zwischen Google-Suchergebnissen und Anzeigen - Hilfe f&uuml;r AdWords. (n.d.). Abgerufen von https://support.google.com/adwords/answer/1722080?hl=de&amp;ref_topic=3121771</p> <p>Verhalten f&uuml;r mobile Apps - Hilfe f&uuml;r Google Analytics. (n.d.). Abgerufen von https://support.google.com/analytics/answer/2568878?hl=de</p> <p>Was verbirgt sich hinter der In-Page-Analyse von Google? (n.d.). Abgerufen von https://www.netzproduzenten.de/in-page-analyse-google/</p> <p>West, W., &amp; Pulimood, S. M. (2012). Analysis of privacy and security in HTML5 web storage. <em>Journal of Computing Sciences in Colleges</em>, <em>27</em>(3), 80&ndash;87. Abgerufen von http://dl.acm.org/ft_gateway.cfm?id=2038791&amp;type=pdf</p> <p>What is Ad Targeting - Definition from Techopedia. (n.d.). Abgerufen von https://www.techopedia.com/definition/30295/ad-targeting</p> <p>Why you&acute;re seeing an ad - Ads Help. (n.d.). Abgerufen von https://support.google.com/ads/answer/1634057?visit_id=0-636653377147844088-2689674400&amp;hl=en&amp;rd=1</p> <p>Wie funktioniert ein Werbenetzwerk im Internet? (n.d.). Abgerufen von http://www.inztitut.de/blog/glossar/werbenetzwerk/</p> <p>Willis, C. E., &amp; Tatar, C. (2012). Understanding what they do with what they know. In T. Yu (Ed.), <em>Proceedings of the 2012 ACM workshop on Privacy in the electronic society </em>(S.&nbsp;13-18). New York, NY: ACM.</p> <p>Zielgruppen in Ads und auf Websites erreichen - Hilfe f&uuml;r AdWords. (n.d.). Abgerufen von&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; https://support.google.com/adwords/answer/2404239?hl=de&amp;ref_topic=3121944</p> <p>&nbsp;</p>