すべてのCookieを許可するときに人が同意すること

人々は指示を読みません。あなたはほぼ間違いなく、Windows EULA、iTunes EULA、またはLinuxGPLやその他のソフトウェアを読んだことがありません。



これは正常です。これが私たちの性質です。



同じことがインターネットでも起こります。最近、GDPRやその他の法律のおかげで、Cookieの使用許可を求めるポップアップメッセージが頻繁に表示されます。







大多数は「同意する」をクリックし、何も起こらなかったかのように生き続けます。誰もプライバシーポリシーを読んでいませんよね?



開発者のConradAkunga は、使用契約でどのような特定の条件が規定されているかを理解することにしました彼は例としてニュースサイトロイターを取り上げた。これは完全に恣意的な例であり、他のほとんどのサイトにも独自のルールがあります。



これらはルールです:





スクロールバーに注意してください。さらに続きがあります。



テキスト付きのさらに6つの画面






















つまり、このドキュメントはユーザーにいくつかのことを通知します。



  • ウェブサイトがデータを収集および処理するもの

  • このために彼はさまざまなパートナーと協力しています

  • サイトがCookieを使用してデバイスにデータを保存すること

  • 一部のCookieは厳密に必要です(サイトによって決定されます)。無効にすることはできません。



  • ,


おそらく、同社はこれらすべての複雑なメニューを開発して、透明性、対話への開放性の特定の類似性を作成しました。ただし、「必須」のCookieはサイトが機能するために必要であるため、無効にすることはできません。



また、広告を完全にオフにすることはできません。したがって、あなたの唯一の選択は、ランダムに選択された広告を見るか、プロバイダーがあなたと関係があると考える広告を見るかです。



そして、あなたの個人データが販売されるパートナーについてもう1つポイントがあります。パートナーのリストは、IABと協力するすべてのサイトに共通です。



これらの「パートナー」は誰ですか?



対応するボタンをクリックすると、次のウィンドウが表示されます。





スクロールバーのスライダーがどれほど小さいかに注目してください。それらは何百もあるに違いありません。各企業の名前の下には、プライバシーポリシーへのリンクがあります。





これは同じリンクではありませんが、異なります。それらのそれぞれは、各パートナーに固有のプライバシーポリシーにつながります。利用規約を読むために実際にこれらのリンクを手動でたどる人は何人いますか?これは非現実的です。



Konrad Akungaは、Chromeの開発者ツールを使用して、パートナーの実際のリストと、それぞれのプライバシー規約へのリンクを取得しました。







彼はコピーしたリストをVSCodeに貼り付け、3835行の巨大なファイルを取得しました。これは、フォーマット(Alt + Shift + F



後に54399行 のモンスターにクラッシュしました。







Konradは、正規表現を使用して目的のデータ(URLを含む会社名)を抽出し、テンプレートからMarkdown結果を生成するプログラムを作成しました。



Log.Logger = new LoggerConfiguration()
.WriteTo.Console()
.CreateLogger();

// Define the regex to extact vendor and url
var reg = new Regex("\"vendor-title\">(?<company>.*?)<.*?vendor-privacy-notice\".*?href=\"(?<url>.*?)\"",
RegexOptions.Compiled);

// Load the vendors into a string, and replace all newlines with spaces to mitigate
// formatting issues from irregular use of the newline
var vendors = File.ReadAllText("vendors.html").Replace(Environment.NewLine, " ");

// Match against the vendors html file
var matches = reg.Matches(vendors);

Log.Information("There were {num} matches", matches.Count);

// extract the vendor number, name and their url, ordering by the name first.
var vendorInfo = matches.OrderBy(match => match.Groups["company"].Value)
.Select((match, index) =>
new
{
Index = index + 1,
Name = match.Groups["company"].Value,
URL = match.Groups["url"].Value
});

// Create a string builder to progressively build the markdown
var sb = new StringBuilder();

// Append headers
sb.AppendLine($"Listing As At 30 December 2020 08:10 GMT");
sb.AppendLine();
sb.AppendLine("|-|Vendor| URL |");
sb.AppendLine("|---|---|---|");

// Append the vendor details
foreach (var vendor in vendorInfo)
sb.AppendLine($"|{vendor.Index}|{vendor.Name}|[{vendor.URL}]({vendor.URL})|");

// Delete existing markdown file, if present
if (File.Exists("vendors.md"))
File.Delete("vendors.md");

//Write markdown to file
File.WriteAllText("vendors.md", sb.ToString());
      
      





結果はすべてのパートナーのリストであり、それぞれが機密保持条件を備えた独自のドキュメントを持っています。リストは次のとおりですvendors.md



その中には647社があります



明らかに、 「同意する」ボタンをクリックする前に、これらすべての条件に慣れることはできません、と著者は結論付けています。



これらの広告プロバイダーは、異なるサイトに同じサービスを提供することを忘れないでください。ブラウザとデバイスを一意に識別するため、さまざまなサイトでのアクションを分析および追跡して、最も正確なプロファイルを作成できます。匿名とされるユーザーごとに大量のデータが収集されます ..。



この記事の解析コードは Githubに投稿されています。



All Articles