<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblog.rebex.cz/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">vitz</title><subtitle type="html" /><id>http://weblog.rebex.cz/blogs/vitz/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblog.rebex.cz/blogs/vitz/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblog.rebex.cz/blogs/vitz/atom.aspx" /><generator uri="http://communityserver.org" version="2.1.61129.2">Community Server</generator><updated>2009-05-15T18:01:00Z</updated><entry><title>Ukladani cookies z iframe v C# pro IE (P3P)</title><link rel="alternate" type="text/html" href="http://weblog.rebex.cz/blogs/vitz/archive/2009/05/15/Ukladani_2D00_cookies_2D00_z_2D00_iframe_2D00_v_2D00_C_23002D00_pro_2D00_IE_2D002800_P3P_2900_.aspx" /><id>http://weblog.rebex.cz/blogs/vitz/archive/2009/05/15/Ukladani_2D00_cookies_2D00_z_2D00_iframe_2D00_v_2D00_C_23002D00_pro_2D00_IE_2D002800_P3P_2900_.aspx</id><published>2009-05-15T16:01:00Z</published><updated>2009-05-15T16:01:00Z</updated><content type="html">&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Problem:&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;br style="font-weight:bold;"&gt;Standardni nastaveni zabezpeceni cookies v IE (Privacy - Medium) ignoruje ulozene cookies, pokud patri k jine domene, nez je domena stranky. Typicky k takovemu pripadu dojde, pokud stranka obsahuje iframe s odkazem do jine domeny a ta uklada cookies.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-weight:bold;"&gt;Pozadi:&lt;/span&gt;&lt;br&gt;&lt;br&gt;Cookies z takove iframe se nazyvaji third-party. Jsou povazovany za neverohodne a nebezpecne z hlediska phishingu.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-weight:bold;"&gt;Reseni na urovni uzivatele:&lt;/span&gt;&lt;br&gt;&lt;br&gt;Uzivatel ma nekolik moznosti, jak i v takovem pripade ukladani cookies povolit:&lt;br&gt;a) volba Internet Option -&amp;gt; Privacy -&amp;gt; Accept All Cookies&lt;br&gt;b) povolit ukladani third-party cookies: Option -&amp;gt; Privacy -&amp;gt; Advance -&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; -&amp;gt; Override ... -&amp;gt; Third Accept&lt;br&gt;c) povolit ukladani pro specifikovanou domenu: Option -&amp;gt; Privacy -&amp;gt; Sites&lt;br&gt;d) povolit ukladani blokovane domeny: dvojklik na ikonu 'oko s cervenym&lt;br&gt;&amp;nbsp;&amp;nbsp; zakazem stani' ve spodni liste okna IE, volba Allow.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-weight:bold;"&gt;Reseni bez interakce uzivatele:&lt;/span&gt;&lt;br&gt;&lt;br&gt;Stranka z iframe, ktera uklada cookies, musi ve sve hlavicce obsahovat tzv. Compact Policies. Diky nemu IE reklasifikuje tuto stranku z third-party na first-party. Jde o metatag tohoto tvaru:&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;meta http-equiv="P3P" content='CP="CAO DSP COR CURa DEVa IVAa OUR IND STA"'&amp;gt;&lt;br&gt;&lt;br&gt;Do ASPx stranky, ktera zapisuje ci maze cookies, jej nejsnaze dostaneme takto:&lt;br&gt;&lt;br&gt;&amp;nbsp; Response.AddHeader("p3p", "CP=\"CAO DSP COR CURa DEVa IVAa OUR IND STA\"");&lt;br&gt;&lt;/p&gt;&lt;p&gt;Asi nejlepsi je umistit tento radek hned vedle zapsani cookies (Response.Cookies["cookCateg"]["cookName"] = "cookVal";).&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;span style="font-weight:bold;"&gt;Odkazy a blizsi vysvetleni:&lt;/span&gt;&lt;br&gt;&lt;br&gt;Tripismenne zkratky (plus obcas pismeno a|i|o) v Compact Policies shrnuji duvody, proc stranka uklada cookies a obecne sbira data, jake kategorie dat uklada, jak dlouho je skladuje ap. Tyto duvody deklaruje vlastnik stranek. Ve vyse zminenem postupu d) mame moznost se tyto informace docist v lidsky citelnem formatu.&lt;br&gt;&lt;br&gt;Presny vyznam zkratek uvadi specifikace W3C Platform for Privacy Preferences (P3P) [http://www.w3.org/TR/P3P/] v casti [http://www.w3.org/TR/P3P/#compact_policies]. Je to zpusob jak kozu nasytit (IE povoli cookies), ale bezpecnost a verohodnost nezvysit. Zatimco specifikace P3P povazuje Compact Policy pouze za volitelnou a doplnujici informaci ke dvema povinnym XML souborum obsahujicim vyse zminene informace vcetne kontaktu (adresa, telefon, email) na zodpovednou osobu ci instituci, IE vyzaduje pro cookies jen tu nepovinnou, anonymni a snadno kopirovatelnou cast Compact Policy.&lt;br&gt;&lt;br&gt;Konkretni XML soubory i jim odpovidajici Compact Policy retezec se daji zdarma vygenerovat pres webovy formular [http://pics.enc.or.jp/privacy/tools/p3pwiz/p3p_en.html]. Ziskame tak nasledujici dva ukazkove soubory (konkretni data modifikovana):&lt;br&gt;&lt;br&gt;1. P3P referencni soubor [p3p.xml]&lt;br&gt;&amp;lt;META xmlns="http://www.w3.org/2002/01/P3Pv1"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;POLICY-REFERENCES&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;POLICY-REF about="http://www.divadlo.cz/w3c/policy.xml#policy1"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;INCLUDE&amp;gt;/*&amp;lt;/INCLUDE&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;COOKIE-INCLUDE name="*" value="*" domain="*" path="*" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/POLICY-REF&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/POLICY-REFERENCES&amp;gt;&lt;br&gt;&amp;lt;/META&amp;gt;&lt;br&gt;&lt;br&gt;2. P3P policy soubor [policy.xml]&lt;br&gt;&amp;lt;POLICIES xmlns="http://www.w3.org/2002/01/P3Pv1"&amp;gt;&lt;br&gt;&amp;lt;POLICY name="policy1" &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;discuri="http://www.divadlo.cz/"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;ENTITY&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DATA-GROUP&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DATA ref="#business.name"&amp;gt;Divadeln&amp;amp;#237; &amp;amp;#250;stav&amp;lt;/DATA&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DATA ref="#business.department"&amp;gt;&amp;lt;/DATA&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DATA ref="#business.contact-info.postal.street"&amp;gt;Celetn&amp;amp;#225; 43&amp;lt;/DATA&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DATA ref="#business.contact-info.postal.city"&amp;gt;Praha 1&amp;lt;/DATA&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DATA ref="#business.contact-info.postal.stateprov"&amp;gt;Czech Republic&amp;lt;/DATA&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DATA ref="#business.contact-info.postal.postalcode"&amp;gt;110 00&amp;lt;/DATA&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DATA ref="#business.contact-info.telecom.telephone.intcode"&amp;gt;420&amp;lt;/DATA&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DATA ref="#business.contact-info.telecom.telephone.loccode"&amp;gt;&amp;lt;/DATA&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DATA ref="#business.contact-info.telecom.telephone.number"&amp;gt;225125763&amp;lt;/DATA&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DATA ref="#business.contact-info.online.email"&amp;gt;divak@divadla.cz&amp;lt;/DATA&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/DATA-GROUP&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/ENTITY&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;ACCESS&amp;gt;&amp;lt;contact-and-other/&amp;gt;&amp;lt;/ACCESS&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DISPUTES-GROUP&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DISPUTES resolution-type="service" &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;service="http://divadlo.cz"&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;IMG src="http://www.divadlo.cz/logo.png" alt="Divadelni ustav - logo"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;REMEDIES&amp;gt;&amp;lt;correct/&amp;gt;&amp;lt;/REMEDIES&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/DISPUTES&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/DISPUTES-GROUP&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;STATEMENT&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;PURPOSE&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;current required="always" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;develop required="always" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;individual-analysis required="always" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/PURPOSE&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;RECIPIENT&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;ours&amp;gt;&amp;lt;/ours&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/RECIPIENT&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;RETENTION&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;indefinitely/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/RETENTION&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DATA-GROUP&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;DATA ref="#dynamic.cookies" optional="yes"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;CATEGORIES&amp;gt;&amp;lt;state/&amp;gt;&amp;lt;/CATEGORIES&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/DATA&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/DATA-GROUP&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/STATEMENT&amp;gt;&lt;br&gt;&amp;lt;/POLICY&amp;gt;&lt;br&gt;&amp;lt;/POLICIES&amp;gt;&lt;br&gt;&lt;br&gt;Doporucene misto pro oba soubory je v adresari [/w3c] v rootu webu. (Jeste jednou opakuji, ze tyto XML soubory nejsou pro zaktivneni cookies potreba.)&lt;br&gt;&lt;br&gt;Validaci syntaxe, umisteni i konzistence techto dat je mozne provest zde [http://validator.w3.org/p3p/20020128/p3p.pl] (zaznamenany caste vypadky). Stranky splnujici P3P standard roboty automaticky zarazuji na seznamu [http://www.privacyfinder.org/].&lt;br&gt;&lt;br&gt;&lt;span style="font-weight:bold;"&gt;Poznamka:&lt;/span&gt;&lt;br&gt;&lt;br&gt;FireFox standardne uklada a pracuje se vsemi cookies a vyse zminena uprava neni pro nej treba.&lt;br&gt;&lt;br&gt;Vit Zyka&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;img src="http://weblog.rebex.cz/aggbug.aspx?PostID=3193" width="1" height="1"&gt;</content><author><name>vitz</name><uri>http://weblog.rebex.cz/members/vitz.aspx</uri></author></entry></feed>
