AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 525019
Accepted
Anandu M Das
Anandu M Das
Asked: 2014-09-17 21:58:44 +0800 CST2014-09-17 21:58:44 +0800 CST 2014-09-17 21:58:44 +0800 CST

我的浏览器密码存储在哪里?

  • 772

当我们在登录 Web 应用程序后提示浏览器保存凭据时,它们会存储我们相应的用户名和密码。我知道从我的浏览器中恢复这些东西。但我想知道这些密码存储在 Ubuntu 的哪个目录中?

password
  • 2 2 个回答
  • 31920 Views

2 个回答

  • Voted
  1. Best Answer
    Rinzwind
    2014-09-17T23:53:02+08:002014-09-17T23:53:02+08:00

    铬和铬

    以三种方式存储密码:

    1. GNOME 密钥环
    2. 钱包 4
    3. 纯文本

    Chromium 会根据您的桌面环境自动选择要使用的商店。

    存储在 GNOME Keyring 或 KWallet 中的密码在磁盘上加密,对它们的访问由专用守护程序软件控制。以明文形式存储的密码未加密。因此,当使用 GNOME Keyring 或 KWallet 时,之前存储的任何未加密密码都会自动移至加密存储中。

    铬的来源。

    谷歌浏览器 ( man google-chrome) 的手册页显示:

    --password-store=<basic|gnome|kwallet>
              Set the password store to use.  The default is to  automatically
              detect  based  on  the  desktop  environment.  basic selects the
              built in,  unencrypted  password  store.   gnome  selects  Gnome
              keyring.  kwallet selects (KDE) KWallet.  (Note that KWallet may
              not work reliably outside KDE.)
    

    Chrome 使用与 Chromium 相同的方法。您可以使用上面的设置切换到明文密码(当然不推荐)。

    Chrome(旧版本)

    密码存储在~/.config/google-chrome/Default/Login\ Data一个 sqlite 数据库文件中(该文件已加密)。

    这个登录数据库文件是 SQLite 格式,它是流行的 SQL 数据库的轻量级版本。除了登录凭据之外,它还存储其他信息,例如自动完成条目、IE7 登录、搜索关键字等。“登录”表是 Chrome 存储所有登录或登录密码的地方。该表包含以下有趣的字段

    Origin_URL - Base URL of the website
    Action_URL - Login URL of the website
    Username_element - Name of the username field in the website
    Username_value - Actual username
    Password_element - Name of the password field in the website
    Password_value - Encrypted password
    Date_created - Date when this entry is stored
    Blacklisted_by_user - Set to 1 or 0 based on if website is blacklisted or not.
    

    除密码字段外,所有其他字段均以明文形式输入。所有存储网站的密码都使用三重 DES 算法加密,并以登录用户的密码作为种子。这意味着除非在某些条件下,否则无法跨用户或系统边界解密登录密码。

    Microsoft Windows 的源代码。

    火狐

    看~/.mozilla/firefox/<profilename>

    您的密码存储在 key4.db 和 logins.json 文件中。

    来源。

    • 38
  2. Ciro Santilli OurBigBook.com
    2021-02-15T16:05:32+08:002021-02-15T16:05:32+08:00

    Ubuntu 20.10 Chromium 将密码存储在~/snap/chromium/common/chromium/Default/Login Data

    自答案以来,以下两件事发生了变化Where are my browser passwords stored? 被写成:

    • 正如Ruggero Turra指出的那样,他们显然从 GNOME 密钥环返回到自定义 SQLite 数据库,如在以下位置宣布的那样:https ://chromium.googlesource.com/chromium/src/+/master/docs/security/faq.md#密码管理器是否将我的密码加密存储在磁盘上
    • Chromium 现在默认是一个 snap,因此默认配置文件现在是 at~/snap/chromium/common/chromium/Default/而不是旧的~/.config/chromium

    测试这一点的一种简单方法是在您尚未注册的某个网站上创建一个新登录名,例如,我选择了https://www.onlylads.com/

    然后,在 Chromium 要求您保存密码并且您同意后,退出 Chromium 以解锁数据库,然后执行以下操作:

    sqlite3 ~/snap/chromium/common/chromium/Default/Login\ Data 'SELECT * FROM logins' |
      grep -a onlylads
    

    这现在包含一个类型的条目:

    https://www.onlylads.com/join/register/|https://www.onlylads.com/join/register/|new_email|<your-email>|new_password|<encrypted-password-blob>|6KӜYTP||https://www.onlylads.com/|13257819658687161|0|0|0|0||0||||0|0|@|543|13257819641704329|
    

    这确认它存储了一个加密的密码,其他字段是明文。

    我们还可以通过以下方式获得相应的模式:

    sqlite3 ~/snap/chromium/common/chromium/Default/Login\ Data .schema
    

    这使:

    CREATE TABLE meta(key LONGVARCHAR NOT NULL UNIQUE PRIMARY KEY, value LONGVARCHAR);
    CREATE TABLE sqlite_sequence(name,seq);
    CREATE TABLE sync_entities_metadata (storage_key INTEGER PRIMARY KEY AUTOINCREMENT, metadata VARCHAR NOT NULL);
    CREATE TABLE sync_model_metadata (id INTEGER PRIMARY KEY AUTOINCREMENT, model_metadata VARCHAR NOT NULL);
    CREATE TABLE insecure_credentials (parent_id INTEGER REFERENCES logins ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED, insecurity_type INTEGER NOT NULL, create_time INTEGER NOT NULL, is_muted INTEGER NOT NULL DEFAULT 0, UNIQUE (parent_id, insecurity_type));
    CREATE INDEX foreign_key_index ON insecure_credentials (parent_id);
    CREATE TABLE stats (origin_domain VARCHAR NOT NULL, username_value VARCHAR, dismissal_count INTEGER, update_time INTEGER NOT NULL, UNIQUE(origin_domain, username_value));
    CREATE INDEX stats_origin ON stats(origin_domain);
    CREATE TABLE field_info (form_signature INTEGER NOT NULL, field_signature INTEGER NOT NULL, field_type INTEGER NOT NULL, create_time INTEGER NOT NULL, UNIQUE (form_signature, field_signature));
    CREATE INDEX field_info_index ON field_info (form_signature, field_signature);
    CREATE TABLE IF NOT EXISTS "logins" (origin_url VARCHAR NOT NULL, action_url VARCHAR, username_element VARCHAR, username_value VARCHAR, password_element VARCHAR, password_value BLOB, submit_element VARCHAR, signon_realm VARCHAR NOT NULL, date_created INTEGER NOT NULL, blacklisted_by_user INTEGER NOT NULL, scheme INTEGER NOT NULL, password_type INTEGER, times_used INTEGER, form_data BLOB, display_name VARCHAR, icon_url VARCHAR, federation_url VARCHAR, skip_zero_click INTEGER, generation_upload_status INTEGER, possible_username_pairs BLOB, id INTEGER PRIMARY KEY AUTOINCREMENT, date_last_used INTEGER NOT NULL DEFAULT 0, moving_blocked_for BLOB, date_password_modified INTEGER NOT NULL DEFAULT 0, UNIQUE (origin_url, username_element, username_value, password_element, signon_realm));
    CREATE INDEX logins_signon ON logins (signon_realm);
    

    然后我还观察到在“密码和密钥”下,这是:

    seahorse
    

    GNOME 密钥环的 GUI 前端,有一个 Chromium 条目:

    在此处输入图像描述

    这大概包含解密数据库中密码的密钥。

    该 GUI 还显示了我从以前的 Chromium 版本遗留下来的所有旧密码,我现在修改了这些旧密码(然后不得不重置密码数据库,因为我也错误地修改了 Chromium 密钥,但 Google autosync 救了我:-) https:// superuser.com/questions/573602/chrome-not-saving-passwords-and-not-auto-filling-existing-login-passwords/1325741#1325741)

    这会在登录时自动解锁。

    一些有趣的提醒:

    • 您必须使用强大的长密码进行登录,否则获得您的计算机并离线破解您的短密码的攻击者将获得您所有的网站密码
    • 因为屏幕锁似乎并没有锁定密钥环,所以我认为一个装备精良的攻击可以窃取你登录的带锁屏的计算机可能能够读取 RAM 并解密你的密码

    在 Ubuntu 20.10、Chromium 88.0.4324.150 snap 上测试。

    • 2

相关问题

  • 在登录屏幕上自动选择用户

  • 如何轻松加密文件?

  • 通过 SSH 禁用密码访问?

  • 如何更改确定有效用户密码的规则?[关闭]

  • 用户如何避免在启动时输入密码?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve