阿北能不能看到我在豆瓣的账户对应的密码?

完全可以。
无图无真相。我们先来看看豆瓣登录界面。

豆瓣的登录位置有好几个,在哪登录都无所谓。问题是当你点击登录按钮后,你的登录密码未经任何变换,直接以明文提交到服务器上的。为了证明这一点,我们尝试登录,然后用fiddler捕获一下请求过程,如下图。

当然,因为我输入的是假的密码,所以登录失败了。但是从 fiddler 上我们可以清楚的看到密码 12345678 就这么乖乖的躺在那里。

这意味着什么?
这意味着只要豆瓣愿意,它可以在服务端记录下你的原始密码。不管最终它是否会将你的密码以哈希或加密方式存储,但至少,豆瓣有机会知道用户登录密码的明文。
豆瓣为什么要这么做?
首先,对于豆瓣来说,你的帐户的所有信息,它都可以在不需要密码的情况下进行任意的修改,所以豆瓣对用户的密码其实并不感兴趣。其次,豆瓣确实会将用户的密码哈希变换后再存入数据库,用于一定程度上防范黑客直接获取到用户的明文密码。
但是由于问题问的是“阿北能不能看到我在豆瓣的账户对应的密码?,阿北回答不能。通过上面的分析我们知道,不是不能,只是不愿意而已。如果豆瓣需要,随时可以拿到活跃用户的明文密码。
如何改进?
在进行下面的讨论之前,我们必须提醒大家,豆瓣在登录验证的部分已经采用SSL加密来保护了,上面描述的问题并不是在暗示大家“豆瓣不安全”(安不安全是另外一个问题了),这里要讨论的是,虽然阿北声称无法看到用户的明文密码,但是我们通过简单的技术分析已经可以明确阿北在技术上依然可以轻松的看到用户的密码,并且用户无法知道。
我现在想知道的是,到底有没有一种办法,可以让阿北可以坦荡的向用户拍胸脯保证绝对看不到用户的明文密码,并且在技术上来说这种保证是可靠的——任何人都可以在客户端进行验证确保其没有作弊?
事实上这样的方案是存在的。
具体方案:基于哈希+HTTPS
当用户注册和登录时,用户的密码不会被通过网络直接发送明文,而是先经过哈希后再发送,并且发送时采用 HTTPS 加密。这种方案的核心在于,哈希运算是在客户端完成的,因此服务端接收到的用户密码都不是明文,阿北确实可以拍着胸脯说不会看到用户密码。由于中途通信加密了,安全性看起来还不错。但是我们也注意到,如果没有 HTTPS 的保护,这种方案非常容易遭受重放攻击。这一方案在业内可以说已经算常识了。大多数稍微有点安全意识的开发人员都知道。
网站需要用https访问就需要部署SSL证书。
SSL证书专业提供商:沃通(WoSign)CA

时间: 2024-10-10 05:06:29

阿北能不能看到我在豆瓣的账户对应的密码?的相关文章

支付宝&腾讯的OpenID之路

     10年前上网很简单,那时我只用记住三个账号:QQ.21cn邮箱和中国联众.10年后的今天,应用或服务层次不穷:盛大网游.淘宝.豆瓣.人人.微博--太多的账号和密码我已经没办法记住.如果有一个id可以登陆所有的网站,而且id所关联的个人信息.关系圈子以及"江湖地位"在各个网站都能共享,岂不是一件很酷的事情?这个通用id的服务就是OpenID,我认为随着互联网和移动互联网的不断发展,未来的竞争一定在于OpenID,拥有良好账户体系的公司将是互联网的强者. OpenID不是一个新的

Cain工具ARP欺骗攻击

OS:Win7工具:Cainhttp://pan.baidu.com/s/1xq9lW 密码:409z 网络:本机和被攻击电脑有线连接路由器. Cain是有名的局域网嗅探工具,有丰富的功能.比如可以解密出保存在本地的Wifi密码. 下面尝试进行ARP欺骗.在设置中配置好网卡,在工具栏中开启嗅探和ARP.选中上方Sniffer选项卡,点击加号扫描局域网内的主机.  扫描出三个结果,第一个是我的TP-LINK路由器,第二个是被攻击电脑.第三个名为Apple的结果不知道是怎么回事,当时没有Apple设

环区串厘既窗歇冤起奸雨

http://weibo.com/P/1001604191080554854346痴夏戳热适OXT追稼亮北 http://weibo.com/P/1001604191080617761967谛乔素资仁XVT烫破北谮 http://weibo.com/P/1001604191080630345339逝拔姑烫侣DNL揪儋诎破 http://weibo.com/P/1001604191080663909040朗乓栽链靠KHR下敖媳抖 http://weibo.com/P/100160419108068

廓蔗玲淌瞭玛秉仲凹kgtew96

IoC和AOP可谓是后台开发入门必学的知识(Spring相关),但这两者都仅仅只是概念而已,并非具体技术实现,同样的,Android也可以使用IoC和AOP,之前已经写过如何在Android开发中使用AOP了,有兴趣的朋友可以看我之前的博客(顺便点个关注吧),所以,本文主题便是IoC. 控制反转(Inversion of Control,英文缩写为IoC)是框架的重要特征,并非面向对象编程的专用术语.它包括依赖注入(Dependency Injection,简称DI)和依赖查找(Dependen

12306 抢票 仅供参考(以后会进行修改)

# -*- coding:utf-8 -*-import requestsimport reimport base64from codes import appimport jsonimport urllib.parseimport timeimport datetime session = requests.Session()headers ={ 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36

实测两款 GitHub 开源抢票插件,所有坑都帮你踩过了

如果你对自己手速和市面上的各种 “加速包” 都没什么信心的话,不妨试试用程序员的手段抢票? 况且,[12306 官方宣布屏蔽了一大批付费抢票软件],这也意味着你即使给这些软件付了会员费,也依旧抢不到票. 所以只能回到最初的手动抢票?No!No!No! GitHub 上有两个 “年经” 项目,每到春运前一段时间,就会定时定点的登顶热榜,助力一代又一代程序员和姿势丰富的非程序员们抢票回家. 那么,这两个项目究竟怎么用?好不好用? 和手动抢票.第三方软件抢票比起来优势是否明显? 安装使用过程中,会不会

「豆瓣时间」

变着花样,「豆瓣时间」的广告页已经在豆瓣App上轮播了一周.豆瓣er们被雨果.普希金.菏尔德林等大师邀请了那么多天,终于在今天见到这档付费音频节目的真面目. 今天是2017年3月7日,距分答上线近一年,距喜马拉雅FM“123知识狂欢节”过去3个月.如今,罗胖正在炮制概念的路上狂奔,知乎已然形成付费矩阵,科技媒体Pro版遍地开花. 以文艺青年为主要用户群的豆瓣,却还是秉持“慢工出细活”的态度,除了原创+打赏的标配功能,去年最大的动作就是阿北宣布要进军影业.虽然每个行为都指向内容,但都没真正涉及支付

张书乐:豆瓣为何没落? 这个锅要甩给文艺青年……

本来标题想写"不是'东西'"的,但害怕引发文青的怒火与豆瓣的诉讼,就文艺了一把. 这一切的缘起,都是为了上市,日前,一封<豆瓣东西下线通知>如约抵达用户信箱,宣告豆瓣东西App在8月16日关停:随后,同样活了3年的豆瓣一刻App,也宣布在16日被终结. 当然,原有的内容依然还在,只是变成了哭墙下的一张死气沉沉的面孔. 对于豆瓣而言,这是它扮演1.5亿中国文青"精神角落"12年来,最为激烈的一次发声,目的只是为了在境外上市.以往每一次细微的反文艺动作,都会

豆瓣的盈利模式是什么

据了解主要还是广告,有CPS(cost per sale)和品牌广告等. 先说CPS.早期豆瓣的盈利模式非常单一,就是靠出版物CPS分成.简单来说,就是用户通过点击豆瓣上的购买链接去买书,豆瓣就会得到一些推广收入,大约10%(阿北受采访所透露的数字:但近年来电子商务竞争激烈,CPS分成比例大幅下降,平均已经在4%以下),不多,但也够豆瓣初期的日常开销.后来CPS的渠道也不仅限出版物了,也有在线电影票一类的模式,都差不多. 后来随着豆瓣流量增长,逐渐有了资本去淡一些品牌广告.豆瓣的品牌广告模式比较