{"id":7981,"date":"2020-09-17T11:05:32","date_gmt":"2020-09-17T09:05:32","guid":{"rendered":"https:\/\/www.recolize.com\/blog\/browser-cookies-einschraenkungen-2020\/"},"modified":"2020-09-17T11:24:12","modified_gmt":"2020-09-17T09:24:12","slug":"browser-cookies-einschraenkungen-2020","status":"publish","type":"post","link":"https:\/\/www.recolize.com\/de\/blog\/browser-cookies-einschraenkungen-2020\/","title":{"rendered":"Wie Browser Cookies im Jahr 2020 einschr\u00e4nken"},"content":{"rendered":"<section class=\"section  text-normal section-text-no-shadow section-inner-no-shadow section-normal section-opaque\"  >\n    \n    <div class=\"background-overlay grid-overlay-0 \" style=\"background-color: rgba(0,0,0,0);\"><\/div>\n\n    <div class=\"container container-vertical-default\">\n        <div class=\"row vertical-default\">\n            <div class=\"col-md-12     text-default small-screen-default\"  ><div class=\"col-text-1 text-normal  element-top-20 element-bottom-20\" data-os-animation=\"none\" data-os-animation-delay=\"0s\">\n    <p class=\"p1\">Vieles ver\u00e4ndert sich in der Online-Welt heutzutage rasend schnell. Vor allem der Trend in Bezug auf Datenschutzbedenken, der in Europa mit der DSGVO weitgehend eingeleitet wurde, macht nun auch vor dem Rest der Welt nicht halt. Infolgedessen beginnen immer mehr Browser-Hersteller, dem Datenschutz h\u00f6chste Priorit\u00e4t einzur\u00e4umen. Daraus ergeben sich viele \u00c4nderungen in der Art und Weise, wie Browser Cookies einschr\u00e4nken, die wir uns n\u00e4her ansehen werden.<\/p>\n<p><!--more--><\/p>\n<p class=\"p1\">Hinweis: Wenn Sie es f\u00fcr eine kluge Idee halten, Cookies durch die Verwendung des Local Storage des Browsers zu umgehen, sollten Sie sich bewusst sein, dass die Browser-Hersteller auch diesem Beschr\u00e4nkungen auferlegen, sodass dies keine dauerhafte L\u00f6sung sein wird. Dar\u00fcber hinaus ist der Local Storage eine L\u00f6sung gleichen Ursprungs, was bedeutet, dass Sie unterschiedliche Speicher f\u00fcr www.recolize.com und tool.recolize.com haben werden.<\/p>\n<h2 class=\"p1\">Das Ziel der Browser-Privatsph\u00e4re<\/h2>\n<p class=\"p1\">Apple&#8217;s Safari war einer der ersten Browser, der standardm\u00e4\u00dfig datenschutzfreundlichere Einstellungen erm\u00f6glichte. Mit ihrer so genannten &#8222;<a href=\"https:\/\/webkit.org\/blog\/7675\/intelligent-tracking-prevention\/\" target=\"_blank\" rel=\"noopener noreferrer\">Intelligent Tracking Prevention<\/a>&#8222;-Logik (ITP) begannen sie 2017, das Tracking \u00fcber verschiedene Sites hinweg einzuschr\u00e4nken. Im Jahr 2020 sind sie es auch, die mobile Werbetreibende dazu dr\u00e4ngen, neue L\u00f6sungen zu finden, z.B. <a href=\"https:\/\/www.wired.com\/story\/apple-ios-14-safari-privacy-ad-tracking\/\" target=\"_blank\" rel=\"noopener noreferrer\">indem sie die Verwendung der App Advertising ID auf iPhones in iOS 14 einschr\u00e4nken<\/a>.<br \/>\nAuch andere Browser-Hersteller wie Google Chrome oder Mozilla Firefox verfolgen bereits \u00e4hnliche Ans\u00e4tze oder befassen sich damit.<\/p>\n<p class=\"p1\">Allen Ma\u00dfnahmen der Browser-Hersteller ist im Grunde gemeinsam, dass sie das Tracking ihrer Nutzer \u00fcber verschiedene Websites hinweg einschr\u00e4nken. Daher gibt es 3 grundlegende Konzepte, die alle Browser mehr oder weniger befolgen:<\/p>\n<ol>\n<li>Drastische Begrenzung der Verfallszeit von Cookies von Drittanbietern<\/li>\n<li>Verbieten von Cookies in unsicheren Kontexten<\/li>\n<li>Begrenzung der Ablaufzeiten von Inhalten, die im JavaScript-Kontext erstellt wurden (z.B. Cookies oder Local Storage im Browser)<\/li>\n<\/ol>\n<p class=\"p1\">Da es sehr schwierig ist, den \u00dcberblick dar\u00fcber zu behalten, wie die verschiedenen Browser Cookies und das Local Storage einschr\u00e4nken, ist die Website <a href=\"https:\/\/www.cookiestatus.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">cookiestatus.com<\/a> eine sehr gute Informationsquelle:<\/p>\n<\/div>\n<div class=\"figure element-top-0 element-bottom-0  \" data-os-animation=\"none\" data-os-animation-delay=\"0s\">\n            <a href=\"https:\/\/www.recolize.com\/wp-content\/uploads\/cookiestatus_overview.png\" class=\"figure-image magnific\" target=\"_self\">\n        <img width=\"1751\" height=\"826\" src=\"https:\/\/www.recolize.com\/wp-content\/uploads\/cookiestatus_overview.png\" class=\"attachment-full size-full\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/www.recolize.com\/wp-content\/uploads\/cookiestatus_overview.png 1751w, https:\/\/www.recolize.com\/wp-content\/uploads\/cookiestatus_overview-300x142.png 300w, https:\/\/www.recolize.com\/wp-content\/uploads\/cookiestatus_overview-1024x483.png 1024w, https:\/\/www.recolize.com\/wp-content\/uploads\/cookiestatus_overview-768x362.png 768w, https:\/\/www.recolize.com\/wp-content\/uploads\/cookiestatus_overview-1536x725.png 1536w\" sizes=\"(max-width: 1751px) 100vw, 1751px\" \/>            <\/a>\n    <\/div>\n<div class=\"col-text-1 text-normal  element-top-20 element-bottom-20\" data-os-animation=\"none\" data-os-animation-delay=\"0s\">\n    <h2 class=\"p1\">Was tun Sie jetzt mit Ihren Cookies?<\/h2>\n<p class=\"p1\">Grunds\u00e4tzlich gibt es 3 wichtige Cookie-Attribute:<\/p>\n<ol>\n<li><code>HttpOnly<\/code>: Dieses Cookie-Attribut garantiert, dass auf das Cookie \u00fcberhaupt nicht per JavaScript zugegriffen werden kann.<br \/>\nSecure: Dieses Cookie-Attribut \u00fcbertr\u00e4gt Cookies nur dann, wenn Sie auf die URL \u00fcber HTTPS zugreifen.<\/li>\n<li><code>Secure<\/code>: Dieses Cookie-Attribut \u00fcbertr\u00e4gt Cookies nur dann, wenn Sie auf die URL \u00fcber HTTPS zugreifen.<\/li>\n<li><code>SameSite<\/code>:<br \/>\nDas Attribut kann die Werte <code>Strict<\/code>, <code>Lax<\/code> oder <code>None<\/code> haben, die dem Browser mitteilen, in welchem Kontext auf das Cookie zugegriffen werden darf, wobei der erste Wert auf die Same Site-Anforderungen beschr\u00e4nkt ist. W\u00e4hrend letzteres keine Einschr\u00e4nkungen f\u00fcr standort\u00fcbergreifende Anfragen hat, bedeutet dies, dass das Cookie an jede Anfrage angeh\u00e4ngt wird, was ein <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Glossary\/CSRF\" target=\"_blank\" rel=\"noopener noreferrer\">Sicherheitsrisiko f\u00fcr das CRSF darstellt<\/a>.<br \/>\nEine detaillierte Erkl\u00e4rung finden Sie im ausgezeichneten Beitrag im <a href=\"https:\/\/web.dev\/samesite-cookies-explained\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google-Blog<\/a> und in die <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTTP\/Headers\/Set-Cookie\/SameSite\" target=\"_blank\" rel=\"noopener noreferrer\">Mozilla-Dokumentation<\/a>.<\/li>\n<\/ol>\n<p class=\"p1\">Mit den daraus abgeleiteten Informationen k\u00f6nnen wir die folgenden Massnahmen f\u00fcr Ihre Cookies ableiten:<\/p>\n<ul>\n<li>Verwenden Sie, wo immer m\u00f6glich, First-Party-Cookies<\/li>\n<li>Session-Cookies, z.B. f\u00fcr Ihren Warenkorb, sollten auf <code>HttpOnly<\/code>, <code>Secure<\/code> und <code>SameSite=None<\/code> gesetzt werden. Dies verhindert, dass die Browser unsichere Cookies blockieren, w\u00e4hrend sie Cookies nach der Umleitung von externen Links immer noch zulassen, so dass der Warenkorb verf\u00fcgbar bleibt.<\/li>\n<li>Session-Cookies z.B. f\u00fcr Ihre sicheres Admin-Interface sollten auf <code>HttpOnly<\/code>, <code>Secure<\/code> und <code>SameSite=Strict<\/code> gesetzt werden. Im Gegensatz zu den obigen Session-Cookies erlaubt dies nicht, dass Anfragen aus Nicht-Erstparteien-Kontext Ihre Sitzung stehlen k\u00f6nnen.<\/li>\n<li>Alle anderen Cookies, insbesondere die von JavaScript ben\u00f6tigten, sollten mindestens auf <code>Secure<\/code> und <code>SameSite=None<\/code> gesetzt werden. Wenn diese Cookies \u00fcber JavaScript erstellt werden, betr\u00e4gt die Verfallszeit z.B. im Safari-Browser im Allgemeinen nur 7 Tage.<\/li>\n<\/ul>\n<p>Bitte beachten Sie auch, dass Browser andere Standardeinstellungen f\u00fcr Cookies haben, denen z.B. das <code>SameSite<\/code>-Attribut fehlt. Neuere Browserversionen von Firefox und Chrome setzen standardm\u00e4\u00dfig <code>SameSite=Lax<\/code>, was zu Problemen f\u00fchren kann, z.B. dass Ihr Magento-Warenkorb nach der Umleitung vom Zahlungsanbieter gel\u00f6scht wird!<\/p>\n<h2>Wie implementiert man die Cookie-Attribute in PHP?<\/h2>\n<p>Wie oben beschrieben, um die Einschr\u00e4nkung von Cookies durch den Browser abzuschw\u00e4chen, sind Sie in den meisten F\u00e4llen startklar, wenn Sie Ihre Cookies auf <code>Secure<\/code> und <code>SameSite=Lax<\/code> setzen. In PHP ab 7.3 kann dies sehr einfach mit der folgenden Methode erreicht werden:<\/p>\n<\/div>\n<div class=\" element-top-20 element-bottom-20\" data-os-animation=\"none\" data-os-animation-delay=\"0s\">\n    <pre>setcookie(&#039;cookie-name&#039;, &#039;value&#039;, [ &#039;secure&#039; =&amp;gt; true, &#039;samesite&#039; =&amp;gt; &#039;None&#039; ]);<\/pre>\n<\/div><div class=\"col-text-1 text-normal  element-top-20 element-bottom-20\" data-os-animation=\"none\" data-os-animation-delay=\"0s\">\n    <p class=\"p1\">Wenn Sie eine \u00e4ltere PHP-Version unter 7.3 verwenden (was Sie aus S<a href=\"https:\/\/www.php.net\/supported-versions.php\" target=\"_blank\" rel=\"noopener noreferrer\">icherheitsgr\u00fcnden nat\u00fcrlich nicht tun sollten<\/a>), sind die Parameter der Methode etwas anders und Sie m\u00fcssen sie ein wenig so &#8222;tweaken&#8220;:<\/p>\n<\/div>\n<div class=\" element-top-20 element-bottom-20\" data-os-animation=\"none\" data-os-animation-delay=\"0s\">\n    <pre>setcookie(&#039;cookie-name&#039;, &#039;value&#039;, 0, &#039;\/; SameSite=Lax; Secure&#039;, &#039;&#039;, true);<\/pre>\n<\/div><div class=\"col-text-1 text-normal  element-top-20 element-bottom-20\" data-os-animation=\"none\" data-os-animation-delay=\"0s\">\n    <p class=\"p1\">Da viele unserer Kunden immer noch die beliebte <a href=\"https:\/\/www.recolize.com\/de\/integrationen\/magento-1\/\">Onlineshop-Software Magento 1<\/a> verwenden, hier ein kleiner Trick, den Sie anwenden k\u00f6nnen:<br \/>\nAktualisieren Sie <code>core_config_data<\/code> Tabelle von Magentound setzen Sie den Wert <code>web\/cookie\/cookie_path<\/code> auf <code>\/; SameSite=None; Secure<\/code>.<br \/>\nDies ist keine dauerhafte L\u00f6sung, k\u00f6nnte aber f\u00fcr eine vor\u00fcbergehende Abhilfe n\u00fctzlich sein.<\/p>\n<\/div>\n<div class=\"col-text-1 text-normal  element-top-20 element-bottom-20\" data-os-animation=\"none\" data-os-animation-delay=\"0s\">\n    <p class=\"p1\">Nat\u00fcrlich kann dieser Blog-Beitrag nur einige Ver\u00e4nderungen in der Art und Weise aufzeigen, wie Browser Cookies im Jahr 2020 einschr\u00e4nken, und auch dies ist einem st\u00e4ndigen Wandel unterworfen. Aber Sie h\u00e4tten einen Blick darauf werfen sollen, wohin der Trend geht und was zu tun ist, um Ihre Implementierung zu aktualisieren.<\/p>\n<\/div>\n<\/div>        <\/div>\n    <\/div>\n<\/section>\n\n","protected":false},"excerpt":{"rendered":"<p>Vieles ver\u00e4ndert sich in der Online-Welt heutzutage rasend schnell. Vor allem der Trend in Bezug auf Datenschutzbedenken, der in Europa mit der DSGVO weitgehend eingeleitet wurde, macht nun auch vor dem Rest der Welt nicht halt. Infolgedessen beginnen immer mehr Browser-Hersteller, dem Datenschutz h\u00f6chste Priorit\u00e4t einzur\u00e4umen. Daraus ergeben sich viele \u00c4nderungen in der Art und<\/p>\n","protected":false},"author":3,"featured_media":7971,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[40],"tags":[],"_links":{"self":[{"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/posts\/7981"}],"collection":[{"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/comments?post=7981"}],"version-history":[{"count":26,"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/posts\/7981\/revisions"}],"predecessor-version":[{"id":8008,"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/posts\/7981\/revisions\/8008"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/media\/7971"}],"wp:attachment":[{"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/media?parent=7981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/categories?post=7981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/tags?post=7981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}