Усі пам’ятають паніку 2000 року. Ви читали газетну статтю про конфіденційність в інтернеті та стикалися з визначенням, від якого кров стигла в жилах. У чому полягало твердження? Файли cookie – це програми, які знаходяться на вашому жорсткому диску, стежать за всім, що ви робите, збирають ваші секрети та відправляють їх веб-майстру, коли їм заманеться.
Це страшний образ. І він зовсім невірний.
Проблема у тому, що преса неправильно розуміє технології. Справа в тому, що цей конкретний міф зберігається, бо він страшно звучить. Але файли cookie – це не програми. Вони не можуть виконувати код. Вони не можуть виконувати команди. Вони напевно не можуть блукати вашим диском C: у пошуках особистих файлів. Вони пасивні. Дурні. Інертні.
Ось фактичне визначення, очищене від залякування:
Файл cookie – це невеликий фрагмент тексту. Ось і все. Це текстовий рядок, який веб-сервер просить ваш браузер зберегти на вашому комп’ютері. Пізніше, коли ви відвідуєте сайт, браузер відправляє цей текст назад. Це спосіб для веб-сайту запам’ятати вас. Не тому, що він за вами стежить, а тому що сам веб забуває все в ту ж секунду, як ви кликаєте ще кудись.
Як файли cookie дійсно працюють на вашому жорсткому диску
Якщо ви хочете подивитися, що ховається на вашому комп’ютері, ви можете це зробити. Це не заховано в якомусь зашифрованому сховищі. Це лежить у звичайній папці.
Якщо ви використовуєте Microsoft Internet Explorer (відсилання до епохи, з якої походить це пояснення, хоча концепція залишається вірною і сьогодні), ці файли знаходяться в директорії, часто позначеної як C:\Windows\Cookies.
Відкрийте папку. Що ви бачите?
Сотні файлів. Кожен із них — простий текстовий файл. Ви можете відкрити їх за допомогою Блокноту. Не потрібно спеціального програмного забезпечення. Не потрібні ключі дешифрування. Просто сирий текст.
Кожен файл відповідає певному веб-сайту. Ім’я файлу каже вам, хто його помістив туди. Усередині ви знайдете пари «ім’я-значення». Це єдина структура даних, яка використовується файлом cookie. Ім’я. значення. Нічого більше.
Розгляньмо реальний приклад. Я відвідав сайт goto.com. Сайт залишив на моєму комп’ютері файл cookie. Я відкриваю файл. Він містить таке:
`
Ось і все корисне навантаження. Goto.com надав мені унікальний ідентифікатор. Вони зберегли цей ідентифікатор на моєму жорсткому диску. Наступного разу, коли я зайду на сайт, мій браузер скаже: “Гей, я A9A3BECE0563982D”. Сервер відповість: «О, точно. Із поверненням».
Це рукостискання. А не інструмент стеження.
Чому сайти зберігають різні дані?
Не всі файли cookie однакові. Деякі сайти мінімалістичні. Інші багатослівні.
Більшість веб-сайтів зберігають лише одну річ: ідентифікатор користувача. Це мітка. Вона не містить вашого імені, адреси чи номера кредитної картки. Це просто випадковий рядок, який пов’язує вас із сесією або обліковим записом на їхньому сервері.
Але деяким сайтам потрібно більше.
Візьмемо Amazon.com. Коли я перевіряю файл cookie, який Amazon зберіг на моєму комп’ютері, він виглядає трохи більш захаращеним.
`
Тут Amazon відстежує кілька речей.
– session-id-time : Коли розпочалася ця сесія перегляду?
– session-id : Унікальний ідентифікатор для цього візиту.
– ubid-main : Основний ідентифікатор користувача, ймовірно, прив’язаний до облікового запису.
– x-main : Деяке внутрішнє значення. Може бути чим завгодно.
Amazon потрібно знати, чи ви є тією ж людиною, що і п’ять хвилин тому (ідентифікатор сесії), або ви є клієнтом, що повертається з минулого року (ідентифікатор користувача). Саме тому вони зберігають кілька пар «ім’я-значення».
Жорсткі обмеження того, що можуть робити файли cookie
Це та частина, яку більшість людей упускають. І це найважливіша частина.
Файл cookie не може нічого робити. Це дані. А чи не програма.
Подайте це як записку, залишену на вашому порозі. На записці написано: “Привіт, це Боб”.
– Записка не може прочитати вашого щоденника.
– Записка не може відчинити ваші двері.
– Записка не може зателефонувати до Боба і розповісти йому, що ви їли на сніданок.
Вона просто лежить там.
Коли ви відвідуєте веб-сайт, ваш браузер перевіряє свою “банку з печивом” (сховище файлів cookie). Якщо є записка для цього сайту, він передає її. Веб-сайт може прочитати тільки ту записку, яку він сам залишив.
Веб-сайт не може читати файли cookie з інших веб-сайтів.
Якщо у вас є файл cookie від Amazon і cookie від Goto.com, Amazon не може побачити дані Goto.com. Goto.com не може побачити дані Amazon. Вони ізольовані. Розділено.
Це фундаментальна функція безпеки роботи браузерів. Вона запобігає відстеженню між сайтами на рівні файлової системи. Якби сайт міг читати файли cookie інших сайтів, інтернет став би непридатним для використання. Файл cookie вашого банку міг би бути вкрадений сайтом новин. Файл cookie вашої електронної пошти міг би бути захопленим ігровим порталом.
Цього немає.
То чому ж страх?
Тому що люди плутають контейнер із вмістом.































