Netflix如何知道我的密码?


8

每当我进入Firefox中的Netflix主页时,我都会自动登录。

但是,当我打开Firefox的已保存密码列表时,我注意到Netflix不在Firefox保留(Options -> Security -> Saved Passwords)密码的网站中

如果Firefox不存储密码,那么Netflix如何知道密码,密码又存储在哪里?


21
我看不到这种情况的哪一部分使您认为他们知道您的密码。基本上,您所说的是“我刚得到一个Chromecast”。和“ Firefox尚未保存我的Netflix密码”。这两个事实使您相信Netflix拥有密码是什么?我猜想这种误解是由您当前问题中列出的内容以外的其他原因引起的。也许您可以编辑以解释什么是“东西”?
Ajedi32

1
@ Ajedi32老实说,我只是精神错乱,并认为因为每次打开Netflix时我都登录了,所以登录时是Firefox。完全忘记了cookie是一回事。
Raven Dreamer 2014年

4
因此,实际上Chromecast完全不相关。
大卫Z

@DavidZ除非有人知道如何通过Firefox使用它的信息,否则。
Raven Dreamer 2014年

@RavenDreamer那将是一个不同的问题;如此无关紧要。
OJFord 2014年

Answers:


31

要回答您的第一个问题,Netflix不知道您的密码

Netflix和其他所有合格网站所做的工作都是使用单向哈希方案(MD5SHA-1SHA-2等)来哈希您的密码。

这实际上是创建一个唯一的固定长度的十六进制指纹,该指纹识别作为密码的文本字符串。例如,这是使用MD5哈希后的my-secure-password的样子:

MD5哈希

他们将此哈希存储在内部数据库中,并且每次您登录Netflix时,都会使用相同的方案再次对您在登录过程中提供的密码进行哈希处理,并与存储在其数据库中的哈希密码副本进行匹配。

如果他们匹配,他们就会知道您输入了正确的密码并被授予访问权限。如果他们不这样做,则不会对您进行身份验证。这就是为什么当您单击“ 忘记密码”链接的某些变体时,它们不会向您发送旧密码,而是要求您选择一个新密码的原因。这是因为他们也不知道您的密码是什么。

那么,如果Firefox没有存储Netflix的密码,您如何登录?

答案就是会话cookie。当您登录Netflix时(也许是前一段时间),您可能选择了记住会话。
记住账号?

如果这样做,Firefox会在您的计算机上存储一小部分信息,以便您每次访问Netflix时都可以唯一标识您。这些所谓的“ cookie”通常会保留很短的时间,直到会话处于活动状态,然后到期。但是有些可能会持续数周或更长时间。删除该cookie,Netflix将不会记住您。

Netflix Cookie

关于第二个问题,如果Firefox不“记住”密码,则密码不会存储在任何地方。存储的是cookie。火狐商店他们在Profiles文件夹中的文件cookies.sqlite是一个的SQLite数据库文件。

最后,如果您选择通过Facebook帐户登录,则不需要密码,因此Firefox不会存储密码。

使用Facebook登录

但是,仍会创建一个cookie来标识您的会话。


23
MD5 单向的,因为它是一个哈希函数。说不是,这意味着您可以通过加密过程以某种方式从MD5哈希中获取原始数据。你不能 您提到的工具只能“逆转”哈希值,因为它们已经投入了巨大的计算机功能来强行强制各种密码组合来获得原始密码字符串。这并不意味着MD5是可逆的。散列与加密不同,在您拥有密钥的情况下,散列可以解密数据。同样对于散列,无论输入多长时间,输出始终是固定长度的。
Vinayak 2014年

16
@Derek朕会功夫MD5在密码上被“破坏”了,但这是有关冲突的,而不是前映像(对于密码而言很重要)。MD5对密码也不利,但这是因为它速度很快,因此您可以在短时间内蛮力地破解许多密码(对于更先进的哈希函数(如SHA-2和SHA)也是如此) -3)。参见crypto.stackexchange.com/a/28/58
圣保罗Ebermann

9
我只为MD5示例投下赞成票,不过其余答案可能很好。这不是您想在2014年(即将在2015年)阅读的内容。使用原始MD5(甚至带有盐)存储密码从来都不是一个好主意,并且大多数人在过去的10年中意识到了这一点。-1
Thomas

8
@Thomas对不起,您有这种感觉,但我的回答从未被视为选择最佳哈希方案的指南。SuperUser不是StackOverflow,无论喜欢与否,MD5仍然是加密哈希函数,因此我看不到MD5示例解释哈希是什么问题。
Vinayak 2014年

7
@kasperd“事实上,到目前为止,对于使用良好密码的用户来说,使用MD5的单一调用仍然是安全的。” 否。请不要散布错误信息。一次调用MD5完全是不够的。
Ayrx

10

像大多数其他网站一样,Netflix 不在乎正常浏览期间的密码。相反,登录时,Netflix让浏览器存储带有登录会话ID的“ cookie”。浏览器在每次请求新页面时都将其发送回去。(同样,在正常浏览期间,Firefox中的密码存储不会使用,而只是用于自动填写登录页面中的密码字段。)

会话cookie通常是随机生成的,与您的登录名或密码没有任何关系-只有Netflix本身可以将其链接到您的帐户。

要查看它们,请右键单击页面,选择“查看页面信息”,然后在“安全性”下单击“查看Cookie”。


5

Netflix没有错。就像几乎所有您可以登录的网站一样,它在您的PC上存储一个cookie,该cookie尤其存储代表您的密码的加密数据。

您是否没有在Google,Facebook,Yahoo,Windows Live和您可能想到的任何帐户上看到相同的行为?

某些Web服务可能使用仅在短期内或仅在当前会话中有效的cookie(例如Yahoo和Facebook,除非您选择在此计算机上记住我的选项)。但显然Netflix使用的Cookie的有效期较长,除非您删除浏览器历史记录,否则cookie会使您保持登录状态,尤其是Cookie。

现在,您可能会问浏览器中密码存储的用途是什么。那很简单。如果您从Netflix(或其他任何方式)注销,则cookie被删除。如果要重新登录,则必须输入帐户用户名和密码。如果您已将密码保存在浏览器中,则在键入用户名时它将自动完成该字段。


10
澄清– Cookie不包含任何表示密码的数据。相反,它们包含标识与您的帐户相关联的会话的随机数据。会话存储在服务器上。
ntoskrnl 2014年

0

您检查过Cookie吗?您的密码或密码的加密副本可能在那里。


5
那将是一个非常不安全的设计。通常的做法是使用与cookie无关的会话cookie。
kasperd 2014年

确切的说,他在那里发现的内容并不重要。他应该检查他的饼干。
hymie 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.