浅析Chrome浏览器中保存密码那些事儿

前不久,有网友在Hacker News提交了一个关于可以在Chrome浏览器“密码管理器”查看已保存密码的帖子,可能那位提交的网友之前不了解Chrome的这个特性及其背后的机制,导致这个贴子在Hacker News首页停留的时间还不短。之后国内网友在微博上发布相关消息后,同样引起不少讨论(@ruanyf@程序员的那些事)。很多之前不了解Chrome保存密码机制的朋友惊呼
Chrome 坑爹。伯乐在线编译了 howtogeek 网站上的一篇文章,应当可以解除这些朋友的疑问。

关于 Google Chrome 浏览器也有一个常见问题,“为什么它没有一个主密码(master password)?” Google 支持论坛中有个非官方的回复,说了Google的立场:主密码提供了一种虚假的安全感,保护敏感数据的最可行保护方式是要取决于系统的整体安全性。

那用户在Chrome浏览器上保存的密码的安全性有多高呢?请见下文。


如何查看已保存的密码

Chrome 密码管理器的进入方式:右侧扳手图标→设置→显示高级设置→密码和表单→管理已保存的密码。或者直接在地址栏中复制粘贴:chrome://chrome/settings/passwords,然后回车进入。

如果你允许Chrome保存密码,看到这个界面应该没什么稀奇,或许你早已知道这个特性了。从昨晚微博转发来看,很多用户还是并不知道这个特性。

点击密码区域,显示一个“显示”按钮,再点击“显示”按钮,可看到密码。如果其他人可以无阻碍使用你的电脑,那他就可以拿到你的这些已保存的密码。


(本文配图中的用户名和密码为测试所用)

密码数据保存在哪里了?

已保存的密码数据存储在一个 SQLite 数据库中,位置是:

[系统盘]:\Documents and Settings\[用户名]\Local Settings\Application Data\Google\Chrome\User Data\Default\Login Data (这个路径是 Win XP 系统)

你可以用 SQLite Database Browser 打开这个文件(文件名就是“Login Data”),查看“logins”表格,该表就包含了被保存的密码。但你会看到“password_value” 域的值是不可读,因为值已加密。(PS:SQLite数据库查看器的SourceForge下载链接)


加密后的数据的安全性如何?

为了执行加密(在Windows操作系统上),Chrome使用了Windows提供的API,该API只允许用于加密密码的Windows用户账户去解密已加密的数据。所以基本上来说,你的主密码就是你的Windows账户密码。所以,只要你登录了用自己的账号Windows,Chrome就可以解密加密数据。

不过,因为你的Windows账户密码是一个常量,并不是只有Chrome才能读取“主密码”,其他外部工具也能获取加密数据,同样也可以解密加密数据。比如使用NirSoft的免费工具ChromePass(NirSoft官方下载),就可以看得你已保存的密码数据,并可以轻松导出为文本文件。

既然 ChromePass 可以读取加密的密码数据,那恶意软件也能读取的。当ChromePass.exe被上传至VirusTotal时,超过半数的反病毒(AV)引擎会标记这一行为是危险级别。不过在这个例子中,这个工具是安全的。不过有点囧,微软的Security Essentials并没有把这一行为标记为危险。


可以绕过保护机制么?

假设你的电脑被盗,小偷重设了Windows账号密码。如果他们随后尝试在Chrome中查看你的密码,或用ChromePass来查看,密码数据都是不可用。原因很简单,因为“主密码”并不匹配,所以解密失败。


此外,如果有人把那个SQLite数据库文件复制走了,并尝试在另外一台电脑上打开,ChromePass也将显示空密码,原因同上。


结论

Chrome浏览器中已保存密码的安全性,完全取决于用户本身。这里有些建议:

●使用一个极高强度的Windows账号密码。必须记住,有不少工具可以解密Windows账号密码。如果有人获取了你的Windows账号密码,那他也就可以知道你在Chrome已保存的密码。

●让你自己远离各种各样的恶意软件吧。如果工具可以轻易获取你已保存的密码,那恶意软件和那些伪安全软件同样可以做到。如果非得下载软件,请到软件官方网站去下载。

●把密码保存至密码管理软件中(比如:KeePass)。当然了,如此一来,浏览器就不能帮你自动填充密码了。

●使用可以整合到Chrome中的第三方工具(比如:LastPass),使用主密码来管理你的那些密码。

●用工具(比如:TrueCrypt)完全加密整个硬盘。

●非私人电脑上,一定不能让浏览器保存密码。(原文没有,额外补充)

如果经常用浏览器保存登录用户名和密码,离开电脑时最好锁定屏幕。总之一句话,把家里(操作系统)的安全工作做好,家中物件的安全性也应当有保障了。

补充信息:如果允许 Firefox 浏览器保存站点密码,同样可以很方便查看。


Firefox 浏览器虽然采用了主密码机制,但默认并不开启。如果用户启用,以后Firefox每次读取已保存的敏感数据时,用户必须输入主密码。。用户必须记住自己设定的主密码,否则……

时间: 2024-08-04 08:01:35

浅析Chrome浏览器中保存密码那些事儿的相关文章

Chrome浏览器已保存的密码那里看

Chrome浏览器已保存的密码怎么看?谷歌浏览器是现在很多人的常用浏览器软件,但是有时候就见久了,已经保存的密码就被忘记了,但是在浏览器里是有存档,怎么看呢?下载吧小编就来分享下办法. 1.打开Chrome浏览器,从右上角的菜单中点击"设置"; Chrome浏览器"设置" 2.往下翻,点击"显示高级设置"; Chrome浏览器"显示高级设置" 3.在"密码和表单"中,点击"管理密码";

chrome浏览器中的搜索引擎如何更换

Google Chrome的特点是简洁.快速.Google Chrome支持多标签浏览,每个标签页面都在独立的"沙箱"内运行,在提高安全性的同时,一个标签页面的崩溃也不会导致其他标签页面被关闭.此 外,Google Chrome基于更强大的JavaScript V8引擎,这是当前Web浏览器所无法实现的. chrome浏览器中如何把google搜索换成百度搜索或者其他的搜索引擎. 首先单击右上角的小扳手,选择设置 在设置面板中找到搜索那一栏 把google改成百度 看!这就是成果啦 小

谷歌Chrome浏览器中单选框和复选框不显示怎么办

  谷歌Chrome浏览器中单选框和复选框不显示怎么办?最近不知怎么地,学研端的Chrome浏览器中的单选框和复选框经常不显示.给上网带来很大的不方便.虽然可以拷贝网址到firefox或者搜狗浏 览器中看,或者直接换浏览器,但总觉得还是用chrome习惯.更让学研端舍不得的是chrome简约的界面和强大的插件库.所以尝试了一个办法终于解决 了单选框和复选框无法正常显示的问题. 应该有多种解决办法的,学研端使用的是修改计算机的属性.具体地,是:依次进入:"我的电脑"→"属性&q

在chrome浏览器中选择文本

问题描述 在chrome浏览器中选择文本时(按下鼠标左键后拖拉),鼠标经常变成画笔一样, 哥,我是想选择文本后复制, 并不是想画画...有遇到这种情况的吗? 怎么关闭掉这个所谓的"酷功能"另,刚刚在选择"问题标签"下拉框后也出现了"画笔", 天啊... 问题补充:夜之son 写道 解决方案 我还真没遇过,是不是你装了什么插件啊解决方案二:谷歌的插件貌似都是针对性的.我也只知道一个drag and go如果你安装了,好像也可以设置你的插件的用法的.

Javscript secTable.cells is undefined在Firefox和Chrome浏览器中无法显示

问题描述 原码如下:<scriptlanguage="JavaScript">functionsecBoard(n,url){for(i=0;i<secTable.cells.length;i++){secTable.cells[i].className="unSelect";secTable.cells[i].id=i;}secTable.cells[n].id="-1";secTable.cells[n].className

JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法_javascript技巧

本文实例讲述了JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法.分享给大家供大家参考,具体如下: 主页面: <script type="text/javascript"> function SelectGroupCust() { var temp = window.showModalDialog("Default2.aspx?xx=" + Date(), "", "dialog

dom-e.returnValue为什么在chrome浏览器中也有?

问题描述 e.returnValue为什么在chrome浏览器中也有? e.returnValue是早期IE浏览器中的东西但是,我刚刚发现,在最新的chrome浏览器中也还有Firefox中没有测试过谁能解释下,为什么会这样如果你告诉我,这是为了兼容性,那请说明一下,chrome没了他会咋的? 解决方案 那不是各有各的标准和特殊支持的对象,标准归标准,浏览器怎么实现就是另外一回事了,chrome还支持document.all呢..

谷歌将屏蔽Chrome浏览器中广告 但会给出版商半年准备期

据美国财经电视台CNBC北京时间6月2日报道,谷歌计划对Chrome浏览器中的广告进行屏蔽,此举可能会给媒体公司带来非常大的冲击,但谷歌也提出了减弱这种冲击的计划. 据美国<华尔街日报>报道,谷歌不会马上在Chrome浏览器中推出广告屏蔽系统,让出版商们一下子无所适从,而是会给予他们6个月的准备时间,让他们提前做出应对.出版商将可以使用谷歌提供的一款新工具,让他们知道其广告是否符合"好广告联盟"(Coalition for Better Ads)的合规标准. 不过,谷歌此举

如何查看电脑中Chrome浏览器已保存的密码

  1.打开Chrome浏览器,从右上角的菜单中点击"设置"; 2.往下翻,点击"显示高级设置"; 3.在"密码和表单"中,点击"管理密码"; 4.在"已保存的密码"中查看即可.