{"id":49489,"date":"2019-12-20T10:02:53","date_gmt":"2019-12-20T13:02:53","guid":{"rendered":"https:\/\/powertic.com\/?p=49489"},"modified":"2020-05-11T00:07:23","modified_gmt":"2020-05-11T03:07:23","slug":"resolvendo-problemas-com-cookie-do-mautic","status":"publish","type":"post","link":"https:\/\/powertic.com\/pt-br\/resolvendo-problemas-com-cookie-do-mautic\/","title":{"rendered":"Resolvendo Problemas com Cookie do Mautic"},"content":{"rendered":"<p>Os cookies s\u00e3o um dos m\u00e9todos dispon\u00edveis para adicionar estado persistente ao <a href=\"\/pt-br?p=4244\">Tracking do Mautic<\/a>. Ao longo dos anos, os cookies cresceram e evolu\u00edram, mas deixaram de lado alguns itens relacionados \u00e0 privacidade e seguran\u00e7a.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Os navegadores (incluindo <strong>Chrome<\/strong>, <strong>Firefox<\/strong> e <strong>Edge<\/strong>) est\u00e3o mudando seu comportamento para impor padr\u00f5es de privacidade aos cookies e isso pode afetar completamente o modo como o Tracking do Mautic funciona.<\/p><\/blockquote>\n\n\n\n<p>No come\u00e7o do Ano o <a href=\"https:\/\/blog.chromium.org\/2019\/05\/improving-privacy-and-security-on-web.html\" target=\"_blank\" rel=\"noopener\">Google j\u00e1 havia anunciado que pretendia aumentar a seguran\u00e7a<\/a> de cookies e a vers\u00e3o do navegador <strong>Google Chrome 79<\/strong> (lan\u00e7ado oficialmente em 10 de Dezembro de 2019) apresenta uma altera\u00e7\u00e3o importante na forma como os cookies s\u00e3o manipulados.&nbsp;<\/p>\n\n\n\n<p>Embora a altera\u00e7\u00e3o tenha como objetivo desencorajar o rastreamento de cookies maliciosos, tamb\u00e9m \u00e9 esperado que ela afete severamente muitos aplicativos e servi\u00e7os baseados em padr\u00f5es abertos, incluindo o Tracking do Mautic. A Microsoft chegou at\u00e9 a lan\u00e7ar um <a href=\"https:\/\/support.microsoft.com\/en-us\/help\/4522904\/potential-disruption-to-customer-websites-in-latest-chrome\" target=\"_blank\" rel=\"noopener\">alerta de poss\u00edvel quebra de alguns servi\u00e7os por causa dessa mudan\u00e7a<\/a>.<\/p>\n\n\n\n<p>Esta altera\u00e7\u00e3o ser\u00e1 o comportamento padr\u00e3o do <strong><a href=\"https:\/\/developers.google.com\/web\/updates\/2019\/12\/devtools\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (abre em uma nova aba)\">Google Chrome 80<\/a><\/strong>, que ser\u00e1 lan\u00e7ado como uma vers\u00e3o est\u00e1vel em 4 de fevereiro de 2020.<\/p>\n\n\n\n<p>O Chrome implementa esses comportamentos a partir da vers\u00e3o 80, embora a vers\u00e3o atual do <strong><a href=\"https:\/\/developers.google.com\/web\/updates\/2019\/12\/nic79\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (abre em uma nova aba)\">Chrome 79<\/a><\/strong> j\u00e1 comece a aplicar algumas regras que impedem o funcionamento do Tracking do Mautic. O <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1551798\" target=\"_blank\" rel=\"noopener\">Firefox tornou o comportamentos padr\u00e3o no Firefox 69<\/a> e O Edge tamb\u00e9m planeja alterar seus comportamentos padr\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que s\u00e3o cookies prim\u00e1rios e de terceiros?<\/h2>\n\n\n\n<p>Se voc\u00ea inspecionar os cookies do seu site provavelmente ir\u00e1 notar que existem cookies para uma variedade de dom\u00ednios, n\u00e3o apenas o dom\u00ednio do seu site.<\/p>\n\n\n\n<p>Os cookies que correspondem ao dom\u00ednio do site atual, ou seja, o que \u00e9 exibido na barra de endere\u00e7os do navegador, s\u00e3o chamados de <strong>cookies prim\u00e1rios.<\/strong><\/p>\n\n\n\n<p>Da mesma forma, os cookies de dom\u00ednios que n\u00e3o sejam o site atual s\u00e3o chamados de <strong>cookies de terceiros<\/strong>.&nbsp;<\/p>\n\n\n\n<p>O cookie \u00e9 relativo ao contexto do usu\u00e1rio. Por exemplo, o mesmo cookie pode ser de terceiro ou prim\u00e1rio, dependendo do site em que o usu\u00e1rio estiver no momento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O uso obrigat\u00f3rio de cookies com o atributo <em>SameSite<\/em><\/h2>\n\n\n\n<p>A introdu\u00e7\u00e3o do atributo <strong><em>SameSite<\/em><\/strong> permite que voc\u00ea declare se seu cookie deve ser restrito a um contexto prim\u00e1rio ou terceiro.<\/p>\n\n\n\n<p>\u00c9 importante entender exatamente o que &#8216;site' significa:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>O site \u00e9 a combina\u00e7\u00e3o do sufixo do dom\u00ednio e a parte do dom\u00ednio imediatamente antes dele. Por exemplo, o dom\u00ednio <strong><em>www.powertic.com<\/em><\/strong> faz parte do site <strong><em>powertic.com<\/em><\/strong>.<\/p><\/blockquote>\n\n\n\n<p>A introdu\u00e7\u00e3o do atributo SameSite em um cookie fornece tr\u00eas maneiras diferentes de controlar esse comportamento. Voc\u00ea pode optar por n\u00e3o especificar o atributo ou usar <strong><em>Strict <\/em><\/strong>ou <em><strong>Lax<\/strong><\/em> para limitar o cookie a solicita\u00e7\u00f5es no mesmo site.<\/p>\n\n\n\n<p>Se voc\u00ea definir<strong><em> SameSite=Strict<\/em><\/strong>, isso significa que seu cookie ser\u00e1 enviado apenas em um contexto prim\u00e1rio. Em termos de usu\u00e1rio, o cookie s\u00f3 ser\u00e1 enviado se o site corresponder ao site atualmente exibido na barra de URL do navegador. Por exemplo, se o cookie foi criado em powertic.com, ele s\u00f3 ser\u00e1 visto em powertic.com<strong>.<\/strong><\/p>\n\n\n\n<p>Mas existem cookies que podem ser usados entre subdom\u00ednios e \u00e9 a\u00ed que entra o <strong><em>SameSite=Lax<\/em><\/strong>, permitindo que o cookie seja enviado com as navega\u00e7\u00f5es de n\u00edvel superior. Sendo assim, um cookie criado em <em>mkt.powertic.com<\/em> poder\u00e1 ser visto em <em>powertic.com<\/em><strong>, <\/strong>por\u00e9m um cookie criado em <em>powertic.com<\/em> n\u00e3o ser\u00e1 visto em <em>mkt.powertic.com<\/em><strong>.<\/strong> E \u00e9 a\u00ed que come\u00e7a o problema com o Tracking do Mautic.<\/p>\n\n\n\n<p>Nem <strong><em>Strict <\/em><\/strong>nem <strong><em>Lax <\/em><\/strong>s\u00e3o uma solu\u00e7\u00e3o completa para a seguran\u00e7a do seu site. Os cookies s\u00e3o enviados como parte da solicita\u00e7\u00e3o do usu\u00e1rio e voc\u00ea deve trat\u00e1-los da mesma forma que qualquer outra entrada do usu\u00e1rio.<\/p>\n\n\n\n<p>Para nossa sorte existe a op\u00e7\u00e3o de n\u00e3o especificar nenhum valor ao SameSite, que anteriormente era o modo de afirmar implicitamente que voc\u00ea deseja que o cookie seja enviado em todos os contextos.<\/p>\n\n\n\n<p>No \u00faltimo rascunho do <a href=\"https:\/\/tools.ietf.org\/html\/draft-ietf-httpbis-rfc6265bis-02\" target=\"_blank\" rel=\"noopener\">RFC6265bis<\/a>, isso est\u00e1 sendo explicitado pela introdu\u00e7\u00e3o de um novo valor, o <strong><em>SameSite=None<\/em><\/strong>.<\/p>\n\n\n\n<p>Isso significa que voc\u00ea pode usar <strong><em>SameSite=None<\/em><\/strong> para comunicar claramente que deseja intencionalmente que o <em>cookie<\/em> seja enviado em um contexto de terceiros.<\/p>\n\n\n\n<p>Se voc\u00ea fornecer um servi\u00e7o que outros sites consomem, como widgets, Tracking do Mautic, Focus, conte\u00fado incorporado, ou programas afiliados use <strong><em>SameSite=None<\/em><\/strong> para garantir que sua inten\u00e7\u00e3o seja clara.<\/p>\n\n\n\n<p>Sendo assim, os tr\u00eas tipos de par\u00e2metros <strong>SameSite<\/strong> ficam definidos como:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Par\u00e2metro<\/strong><\/td><td><strong>A\u00e7\u00e3o<\/strong><\/td><\/tr><tr><td><strong><em>Strict<\/em><\/strong><\/td><td>Bloqueia o cookie para dom\u00ednios terceiros<\/td><\/tr><tr><td><strong><em>Lax<\/em><\/strong><\/td><td>Bloqueia o cookie para dom\u00ednios terceiros e libera para o dom\u00ednio raiz<\/td><\/tr><tr><td><strong><em>None<\/em><\/strong><\/td><td>Libera o cookie para todos os dom\u00ednios<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Altera\u00e7\u00f5es no comportamento padr\u00e3o sem SameSite<\/h2>\n\n\n\n<p>Embora o atributo <strong>SameSite<\/strong> seja amplamente suportado pelos navegadores, ele n\u00e3o foi amplamente adotado pelos desenvolvedores.<\/p>\n\n\n\n<p>O padr\u00e3o aberto de envio de cookies para qualquer lugar significa que todos os casos de uso funcionam, mas deixa o usu\u00e1rio vulner\u00e1vel a <em>CSRF <\/em>e vazamento n\u00e3o intencional de informa\u00e7\u00f5es.<\/p>\n\n\n\n<p>Para incentivar os desenvolvedores a declarar suas inten\u00e7\u00f5es e fornecer aos usu\u00e1rios uma experi\u00eancia mais segura, a proposta da IETF, <a href=\"https:\/\/tools.ietf.org\/html\/draft-west-cookie-incrementalism-00\" target=\"_blank\" rel=\"noopener\">Incrementally Better Cookies<\/a>, estabelece duas altera\u00e7\u00f5es principais:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Os cookies sem o atributo <em>SameSite <\/em>ser\u00e3o tratados como <strong><em>SameSite=Lax<\/em><\/strong>.<\/li><li>Cookies com <em><strong>SameSite=None<\/strong><\/em> tamb\u00e9m devem especificar <em><strong>Secure<\/strong><\/em>.<\/li><\/ul>\n\n\n\n<p>Embora isso pretenda aplicar um padr\u00e3o mais seguro, voc\u00ea deve definir um atributo SameSite expl\u00edcito, em vez de confiar no navegador para aplic\u00e1-lo a voc\u00ea.<\/p>\n\n\n\n<p>Veja como \u00e9 hoje a configura\u00e7\u00e3o dos Cookies do Mautic:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1444\" height=\"908\" src=\"https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-sem-sameorigin-marcado.png\" alt=\"Veja como \u00e9 hoje a configura\u00e7\u00e3o dos Cookies do Mautic\" class=\"wp-image-49494\" title=\"\" srcset=\"https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-sem-sameorigin-marcado.png 1444w,  https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-sem-sameorigin-marcado-300x189.png 300w,  https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-sem-sameorigin-marcado-768x483.png 768w,  https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-sem-sameorigin-marcado-1024x644.png 1024w,  https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-sem-sameorigin-marcado-624x392.png 624w,  https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-sem-sameorigin-marcado-50x31.png 50w,  https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-sem-sameorigin-marcado-100x63.png 100w,  https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-sem-sameorigin-marcado-600x377.png 600w\" sizes=\"auto, (max-width: 1444px) 100vw, 1444px\" \/><\/figure>\n\n\n\n<p>Nenhuma configura\u00e7\u00e3o \u00e9 adicionada aos Cookies.<\/p>\n\n\n\n<p>Se voc\u00ea n\u00e3o informar o <em>SameSite<\/em> ser\u00e1 aplicado o <strong><em>SameSite=Lax<\/em><\/strong> que impedir\u00e1 que o cookie seja lido pelo <strong>Tracking do Mautic.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como configurar os Cookies do Mautic<\/h2>\n\n\n\n<p>Para que o Tracking do Mautic funcione corretamente nas vers\u00f5es recentes dos navegadores (<strong>Chrome 79<\/strong> ou posterior, <strong>Firefox 69<\/strong> ou superior), voc\u00ea deve aplicar <strong><em>SameSite=None; Secure <\/em><\/strong>em todos os cookies gerados pelo Mautic<strong><em>.<\/em><\/strong><\/p>\n\n\n\n<p>Voc\u00ea pode fazer isso alterando o comportamento do seu servidor web, como o Apache criando um arquivo <em>powertic.conf<\/em> em <em>\/etc\/apache2\/conf-available\/<\/em> com o seguinte conte\u00fado:<\/p>\n\n\n\n<script src=\"https:\/\/gist.github.com\/luizeof\/862d12f9428db785424dc33418b880bc.js\"><\/script>\n\n\n\n<p>Isso torna sua inten\u00e7\u00e3o expl\u00edcita para o cookie e aumenta as chances de uma experi\u00eancia consistente do Tracking do Mautic nos navegadores.<\/p>\n\n\n\n<p>O comportamento padr\u00e3o aplicado pelo Chrome 79 \u00e9 um pouco mais permissivo do que um <strong><em>SameSite=Lax<\/em><\/strong><code> <\/code>expl\u00edcito do <strong>Chrome 80<\/strong>, pois permitir\u00e1 que determinados cookies sejam enviados em solicita\u00e7\u00f5es POST de n\u00edvel superior, mas n\u00e3o resolve o problema do Mautic.<\/p>\n\n\n\n<p>Isso pretende ser uma atenua\u00e7\u00e3o tempor\u00e1ria; voc\u00ea ainda deve corrigir os cookies entre sites para usar<em><strong> SameSite=None; Secure<\/strong><\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1444\" height=\"908\" src=\"https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-com-sameorigin-marcado.png\" alt=\"Como configurar os Cookies do Mautic\" class=\"wp-image-49496\" title=\"\" srcset=\"https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-com-sameorigin-marcado.png 1444w,  https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-com-sameorigin-marcado-300x189.png 300w,  https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-com-sameorigin-marcado-768x483.png 768w,  https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-com-sameorigin-marcado-1024x644.png 1024w,  https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-com-sameorigin-marcado-624x392.png 624w,  https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-com-sameorigin-marcado-50x31.png 50w,  https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-com-sameorigin-marcado-100x63.png 100w,  https:\/\/powertic.com\/wp-content\/uploads\/2019\/12\/mautic-cookie-com-sameorigin-marcado-600x377.png 600w\" sizes=\"auto, (max-width: 1444px) 100vw, 1444px\" \/><\/figure>\n\n\n\n<p>Pode ser necess\u00e1rio atualizar suas depend\u00eancias ou trechos para garantir que seu site capte o novo comportamento. <strong>Este comportamento j\u00e1 est\u00e1 configurado por padr\u00e3o no Instalador Gratuito da Powertic<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Finalizando<\/h2>\n\n\n\n<p>Essas duas altera\u00e7\u00f5es s\u00e3o compat\u00edveis com os navegadores que implementaram corretamente a vers\u00e3o anterior do atributo <em><strong>SameSite <\/strong><\/em>ou simplesmente n\u00e3o oferecem suporte a ela.<\/p>\n\n\n\n<p>Ao aplicar essas altera\u00e7\u00f5es aos seus cookies, voc\u00ea est\u00e1 explicitando o uso pretendido, em vez de confiar no comportamento padr\u00e3o do navegador.&nbsp;<\/p>\n\n\n\n<p>Da mesma forma, qualquer cliente que ainda n\u00e3o reconhece <strong><em>SameSite=None<\/em><\/strong> deve ignor\u00e1-lo e continuar como se o atributo n\u00e3o estivesse definido.<br><\/p>","protected":false},"excerpt":{"rendered":"<p>Os navegadores est\u00e3o mudando os  padr\u00f5es de privacidade aos cookies e isso afeta o modo como o Tracking do Mautic funciona.<\/p>","protected":false},"author":4,"featured_media":49490,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-49489","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artigos-mautic"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/posts\/49489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/comments?post=49489"}],"version-history":[{"count":0,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/posts\/49489\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/media\/49490"}],"wp:attachment":[{"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/media?parent=49489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/categories?post=49489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/powertic.com\/pt-br\/wp-json\/wp\/v2\/tags?post=49489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}