2016-09-28 104 views
6

我已经在我的PC上安装了Opera,只是为了做一些网页开发测试。在安装之前,我们被问到是否想从默认浏览器(这是我的机器中的Chrome)复制一些内容(Cookies,历史记录,密码等)。Opera如何复制Chrome cookies

我没有改变任何东西,并在安装Opera后启动。当我看到我正在开发的系统让我的用户登录时,我感到害怕,惊讶和充满情绪的混合物。于是我决定查看其他网站是否也有这种相同的行为。

对于我惊讶的是,脸谱,Gmail时,Github上,所有的网站都用我的用户登录。

这难道不是一种巨大的安全缺陷?

Opera如何复制它?因为副本本身不应该保持用户登录。

顺便说一下,这是复制cookie的好处吗?我只能把它看成是一个安全失败。

+0

Cookie只是一个键值对,登录cookie只包含您的登录令牌的散列。浏览器必须将这些信息存储在某个地方,并且它通常是用户文件夹中的一个文件。如果使用的窗口位置通常是c:\ users \ \ AppData \ Local \ Google \ Chrome \ UserData \ Default。这篇文章有更多的信息:http://stackoverflow.com/questions/31021764/where-does-chrome-store-cookies – scrappedcola

+0

好吧!我知道什么是Cookie以及Chrome如何与Cookie协同工作,但我的问题与Opera制作的副本有关。 Opera从Chrome浏览器获取了Cookie,所有这些网站都与我的用户登录。这是一个问题,因为登录令牌应该失效,因为我从另一个浏览器访问网站。 从这一点看(登录cookie =登录令牌的散列),并知道Opera正常复制它,我可以理解,从其他用户复制cookie将允许我访问该人的所有内容**。我认为这种想法会让我们接受CSRF的攻击。 –

+1

您必须登录到同一台计算机才能从其他用户复制cookie。通常,除非拥有管理员权限,否则无法访问他人的用户目录。如果你的系统安装正确,不应该是个问题。 – scrappedcola

回答

4

如果您在计算机上安装软件,安装程序/安装的软件可以读取计算机上安装的其他文件。 Chrome会将历史记录,Cookie等存储为计算机上的文件。

请注意,像Android这样的移动操作系统的行为有所不同。

这难道不是一个巨大的安全漏洞吗?

不是。这仅表示您授权代表您运行的软件可以读取您拥有的文件。如果您不希望它读取文件,请不要安装它,或将它作为其他用户安装。

这是复制cookie的好处吗?

它可以让你保持登录到Facebook,或者说记住你的首选语言或其他设置在网站上。

因为复制本身不应该保持用户登录

验证Cookie应该是会话cookie,即不存储到磁盘。您更有可能将您的“记住我”Cookie复制到Opera,并用它来登录。