Chromium --disable-cook ie -шифрование не работает - PullRequest
2 голосов
/ 07 августа 2020

Я смотрю Chromium (версия: 83) в Selenium. Я начинаю с `--disable-cook ie -encryption.

options.AddArgument("disable-cookie-encryption");

На веб-сайте Chromium они ссылаются на этот список действительных аргументы.

Есть один аргумент:

--disable-cookie-encryption - зашифрованы ли файлы cookie, хранящиеся как часть профиля пользователя.

Как только я открою chrome://version Я могу проверить, что chrome был запущен с аргументом --disable-cookie-encryption.

Проблема в том, что как только я открываю файл SQLite, в котором хранятся файлы cookie (в файле Default / Cookies профиля ) они все еще зашифрованы.

Я пробовал использовать Google Chrome и Edge, но ни один из них не работал.

Есть идеи по этому поводу? Это реально поддерживается?

1 Ответ

2 голосов
/ 10 августа 2020

Веб-страница Список переключателей командной строки Chromium по-прежнему упоминает аргумент --disable-cookie-encryption следующим образом:

--disable-cookie-encryption - Whether cookies stored as part of user profile are encrypted.

Этот параметр упоминается в headless_shell_switches. cc и, возможно, применимо только для режима headless.

// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "headless/app/headless_shell_switches.h"

namespace headless {
namespace switches {

// The background color to be used if the page doesn't specify one. Provided as
// RGBA integer value in hex, e.g. 'ff0000ff' for red or '00000000' for
// transparent.
const char kDefaultBackgroundColor[] = "default-background-color";

// Whether cookies stored as part of user profile are encrypted.
const char kDisableCookieEncryption[] = "disable-cookie-encryption";

Deep Dive

Согласно статье Google Chrome для шифрования файлов cookie HTTP в настольных системах сохраняет файлы cookie в файл данных пользователя папка. Он называется Cookies и представляет собой базу данных SQLite . Вы можете загрузить его в любой редактор SQL, например в расширение SQLite Manager Firefox, чтобы прочитать все файлы cookie, которые были сохранены в локальной системе в результате действий пользователя Inte rnet.

Однако , в Chromium есть изменение :

Зашифровать все сохраненные файлы cookie в выбранных операционных системах.

Как часть цель защиты частной информации пользователя, это шифрует значения Cook ie в операционных системах с помощью специфичных c криптографических API-интерфейсов, которые не защищают эти данные иным образом.

Тесты производительности указать штраф в размере около 1 мс на повара ie (независимо от размера) для Ma c и от 0,1 мс до 0,7 мс (в зависимости от размера) под Windows. Это будет выше на старом оборудовании, но все равно незначительно.

Зашифрованные данные являются двоичными (с накладными расходами 128 байтов на Windows), и двоичные данные должны храниться в BLOB, поэтому только одно из двух полей («значение» или «encrypted_value») будет содержать данные, а другое будет пустым. Оба значения, однако, должны быть прочитаны и записаны при доступе к повару ie, потому что они помечены как «ненулевые»).

Это изменение приводит к тому, что Google Chrome будет шифровать сохраненные файлы cookie в ближайшем будущем (в то время как Chrome ОС и Android уже используют полностью зашифрованные профили). Это изменение влияет только на новые файлы cookie, сохраненные в системе после обновления Chrome новой реализацией. Существующие файлы cookie остаются без изменений, а все новые файлы cookie по умолчанию шифруются браузером.

Компромисс

Следует отметить, что падение производительности, связанное с шифрованием файлов cookie, незначительно. На это 1 ms, а на os может замедляться до 0.7 ms.

Заключение

Появляется после принудительного применения недавнего изменения в политике ie повара disable-cookie-encryption больше не действует.

...