从这次小米被脱裤来看密码安全 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yibin001
V2EX    信息安全

从这次小米被脱裤来看密码安全

  •  
  •   yibin001 2014-05-15 09:31:25 +08:00 7627 次点击
    这是一个创建于 4182 天前的主题,其中的信息可能已经有所发展或是发生改变。
    discuz的用户表应该是加盐处理的,应该是md5($password.$salt),加盐都能被破,这意味着加盐也不安全了么?还是现在的彩虹表过于庞大?

    现在我的密码基本上都由1Password接管了,如果有一天,1Password中招,真不敢想像了。
    42 条回复    2014-05-16 09:17:41 +08:00
    kinghenry
        1
    kinghenry  
       2014-05-15 09:32:54 +08:00
    12位随机密码是王道。
    DreaMQ
        2
    DreaMQ  
       2014-05-15 09:34:22 +08:00 via Android
    小米论坛不像是discuz吧。。。应该没加盐
    wy315700
        3
    wy315700  
       2014-05-15 09:36:01 +08:00
    是盐不够长,6位的盐很好破解的
    yibin001
        4
    yibin001  
    OP
       2014-05-15 09:36:34 +08:00
    @kinghenry
    自从用1Password之后,密码都12位高强度的了。

    @DreaMQ
    是dz的吧,有加盐处理的。
    yibin001
        5
    yibin001  
    OP
       2014-05-15 09:37:46 +08:00
    @wy315700
    盐的长度不够是一点,另外一点,直接password+salt也是一个缺陷吧,为啥不把按一定规则打乱,再与password组合呢。
    skydiver
        6
    skydiver  
       2014-05-15 09:39:23 +08:00 via Android
    也不该用md5,太弱了
    sneezry
        7
    sneezry  
       2014-05-15 09:39:52 +08:00   1
    @wy315700 不对,盐的长度不影响安全性。加盐密码都是单独穷举的,一个结果只能对应一个盐和密码的组合。由于破解加盐密码必须要知道盐是什么,所以在已知盐的情况下,盐的长度不影响破解难度。加盐在一定程度上增加了破解成本(通用彩虹表不适用了,需要单独计算),但弱密码还是很容易暴露破解到。
    iwege
        8
    iwege  
       2014-05-15 09:41:49 +08:00
    其实网站还算好了,自家wifi的密码和安全才是王道...
    wywh
        9
    wywh  
       2014-05-15 09:42:50 +08:00
    @yibin001 是md5(md5($password).$salt),GPU拿弱密码字典破起来很快。
    dong3580
        10
    dong3580  
       2014-05-15 09:42:52 +08:00
    @yibin001
    只要有规则,就可以破解.
    当然可以处理加密后的密码只保留一部分在服务器,这样既可以校验也可以保证密码泄漏后不被反向出真实的密码
    yibin001
        11
    yibin001  
    OP
       2014-05-15 09:43:39 +08:00
    @sneezry
    那如果把盐值打散,再与密码组合,这样会不会进一步增加破解成本?
    yibin001
        12
    yibin001  
    OP
       2014-05-15 09:44:03 +08:00
    @wywh
    欧,对的,是这样组合的。
    dong3580
        13
    dong3580  
       2014-05-15 09:44:07 +08:00
    不要再想象什么强密码了,任何一次密码泄露都是有猪一样的队友,很少是自己主动泄露的例子.
    sneezry
        14
    sneezry  
       2014-05-15 09:45:35 +08:00
    @yibin001 那基本是无解的。不知道盐和密码怎么组合的光凭猜那是天方夜谭。不过小米论坛用的discuz加盐算法,呵呵。
    yibin001
        15
    yibin001  
    OP
       2014-05-15 09:48:00 +08:00
    早上在说这件事的时候,我还在想,1Password这样的密码文件存在本地的,会不会也有中招的可能。
    要知道1Password不光有用户名和密码,还有登录页的url。
    yibin001
        16
    yibin001  
    OP
       2014-05-15 09:51:25 +08:00
    @sneezry
    另外dz的加盐,是md5(md5($password).$salt),为啥不md5($password.$salt)这样来处理?
    sneezry
        17
    sneezry  
       2014-05-15 09:53:39 +08:00
    @yibin001 可以提高安全性啊,md5($pwd)不就是一个32位的字母数字混合字符串吗,这要比一般的密码明码更难破解嘛
    CoX
        18
    CoX  
       2014-05-15 10:04:26 +08:00
    用hash_password存吧
    codingpp
        19
    codingpp  
       2014-05-15 10:08:37 +08:00
    http://www.cmd5.com
    这个网址的解密是如何实现的呢
    yibin001
        20
    yibin001  
    OP
       2014-05-15 10:13:03 +08:00
    @codingpp
    巨大的彩虹表?
    ddter
        21
    ddter  
       2014-05-15 10:21:17 +08:00
    @yibin001 恩,它上面有说明了。。。
    binux
        22
    binux  
       2014-05-15 10:23:28 +08:00
    @yibin001 不会,加密方法不会提高破解难度(现代密码学角度)
    loading
        23
    loading  
       2014-05-15 10:28:00 +08:00 via Android
    那flask这次的处理也不够安全了?
    loading
        24
    loading  
       2014-05-15 10:29:17 +08:00 via Android
    fix:
    Flask库这次的密码处理方式也不够安全?我是否要改改再用呢?
    coosir
        25
    coosir  
       2014-05-15 10:35:47 +08:00
    其实起码应该掺杂点其他信息,比如注册时间,比如用户名,比如某个固定字符串……
    简单加盐的话被脱裤还是比较容易破解
    sarices
        26
    sarices  
       2014-05-15 10:49:28 +08:00
    不可能保证100%安全的,我现在都是密码前几位,然后加盐组合,来生成hash
    starriv
        27
    starriv  
       2014-05-15 11:49:06 +08:00
    @DreaMQ 小米论坛就是discuz的
    rankjie
        28
    rankjie  
       2014-05-15 12:06:00 +08:00 via iPhone
    @binux bcrypt呢
    usedname
        29
    usedname  
       2014-05-15 12:06:04 +08:00
    国内一般论坛的密码都是12456,谁爱要送给你好了,不用谢
    binux
        30
    binux  
       2014-05-15 12:17:54 +08:00
    @rankjie 说的是方法本事作为密钥这件事
    wy315700
        31
    wy315700  
       2014-05-15 12:25:04 +08:00
    @sneezry 哦对,想起来了。
    如果密码够弱,不管怎么加密都是没有用的。


    @yibin001 dz好像是本地把密码MD5以后再发给服务器端的,虽然这么做一点意义都没有。

    @loading 弱密码怎么做都没用。
    yibin001
        32
    yibin001  
    OP
       2014-05-15 12:37:03 +08:00
    @wy315700
    现很多网站都是浏览器端把密码md5以后丢到服务器端的,中间被劫持到后就相当于裸了,数据库里加盐也没用。
    ShunYea
        33
    ShunYea  
       2014-05-15 13:05:50 +08:00 via Android
    每个站点随机强密码没法记忆啊,软件记忆又太不方便。
    wormcy
        34
    wormcy  
       2014-05-15 13:47:29 +08:00
    @coosir +1
    不同用户不同salt
    wheatcuican
        35
    wheatcuican  
       2014-05-15 14:55:31 +08:00
    其实,对于小米800W用户泄露不奇怪。 思路是这样的:小米2012年8月前论坛数据库和小米的某站点放在一个服务器上,一不小心,拿下了这个某站点,更无语的是服务器某处存放了root密码,连上数据库发现有老论坛数据库,查询论坛里的管理,然后破解登陆现在的论坛,然后Discuz如何后台拿shell就不说了 。winds
    http://t.qq.com/p/t/404340088534846
    LazyZhu
        36
    LazyZhu  
       2014-05-15 14:58:33 +08:00
    KeePass + TrueCrypt
    1.帐号同一15位随机密码
    2.服务器使用密匙对,关闭密码
    yibin001
        37
    yibin001  
    OP
       2014-05-15 15:33:25 +08:00
    @wormcy
    salt不同是必然的~
    Azone
        38
    Azone  
       2014-05-15 15:37:44 +08:00
    之前用过Symfony框架,里面有个用户管理的模块,密码好像是sha1(md5(email + password) + salt),salt是当前时间戳+4位随机数字,这样不知道是不是安全
    thisisvoa
        39
    thisisvoa  
       2014-05-15 17:14:24 +08:00
    楼上1password是不是在炫富,丝用lastpass
    kooyou
        40
    kooyou  
       2014-05-15 20:26:06 +08:00
    我也是1passe 另外还有用密码管家。。。因为密码管家满了,又不想充钱。。丝啊
    wwek
        41
    wwek  
       2014-05-16 09:13:29 +08:00
    @DreaMQ 是discuz的。 注意看后面后冒号 冒号后面的就是salt
    wwek
        42
    wwek  
       2014-05-16 09:17:41 +08:00
    Lastpass + KeePass + TrueCrypt
    路过。如果 Lastpass 躺了,我就只用 KeePass + TrueCrypt了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2466 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 06:15 PVG 14:15 LAX 23:15 JFK 02:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86