|
如果我们使用一个名字作为密码,那么破解的过程通常只是一瞬间。如果将出生日期也加入密码中,例如“karin2401”,那么破解这一密码会需要点时间,大概7h左右。然而,类似“!sKdfj4/ asl230 D_A%”这样的密码通常是很难破解的,但是这样的密码虽然安全,却没有人能够记住,特别是现如今Windows、邮件、网上银行、网上商店、Dropbox、社交网络等几乎每一项服务都需要密码。5 s$ x; Y4 y5 `2 v
- v5 o! j& }5 M* E+ I* x" p
日常生活中面临的挑战
+ l4 |3 M' S: r" a F o8 J' S, L% n0 @" i9 e1 D$ C' d* n
设置和管理密码并不容易,使用简单的密码已经被证明是不可行的,但是我们虽然可以为每一项服务设置一个安全的密码,但却未必能够记住它们。我们可以将密码存储为一个数据库,但是如何保护这个数据库以及如何随时随地访问这个数据库又是一个问题。因而,我们需要一整套完善的密码策略,确定自己应该如何设置和管理密码。. p( f0 v% P" k% e6 v6 A8 B
# Y j! R9 c. S8 n/ K7 c8 ^! Y完美密码& a) z" l, x: r& K' \
- g( f5 y% }3 ]3 P0 m, q7 w+ ~+ y1、不使用相同密码
% Z6 M0 C/ l( B0 H# x) e, N' v4 k5 z" U- \, d
听起来这一规则微不足道,似乎也是众所周知的密码安全常识,但不幸的是它经常被忽视。为每一个服务使用单独的密码,即使一个账户的密码被盗,也只有一个账户会受到影响,可以将损失降到最低。2 d2 l8 Z/ r! I/ j" s2 N
+ j7 T' [% s1 z4 W7 N" m. b4 w
2、正确的组成部分! ^, s+ M: m2 r6 R
: g) n* C: \, q' @" f0 f* ]7 y( R i
一个安全的密码至少包含8个字符,密码越长,安全性越高,而10~12个字符的长度通常已经足够。当然,这10~12个字符中,应该包含大写和小写字母的组合,且包含数字和特殊字符效果更佳。Web服务“http://gaijin.at/en/olspwgen.php”可以根据我们选择的组成部分,自动生成指定长度的安全密码。% g7 N- Q7 j; x* Y/ s
+ \# h, c o* ^
3、用图案代替文字
6 V I& [! f# N5 s( Q2 Z
; U( o5 Y, }# y! [密码卡的工作原理类似于密码,但它在提供足够安全密码的同时,用户不需要记忆整个密码,只需要记住自己在密码卡取密码的习惯或者规律即可。例如在如图所示的密码卡中,我们通过一个简单的图案取密码,这样就可以获得一个高强度的9位数密码“Au8S4s7tP”,然后我们通过类似“7E 11A”的坐标即可查找到该密码。我们可以根据自己的喜好制作密码卡,然后将它打印出来使用。; u% }+ \* f, g( T9 q& f
5 T9 {. G6 H" S* h+ l& ]5 ?- E/ H
4、个性化密码策略
: j1 D& Q2 [$ Z9 {/ r
V9 o& ~: ^$ h A4 }我们可以根据自己脑海中特殊的密码策略为每一项服务创建密码,例如我们的策略以服务网站的名称为基础,取Facebook其中4位获得密码的基础“Fcbo”,接下来,我们将加入一个日期,我们将日子放前面,月份放后面,然后插入到网站的4位字符中,加入日期5月3日将产生密码“0F3cb0o5”。最后,在每一个数字后面加入一个与其相关联的特殊字符,现在密码变成“0)F3#cb0)O5%”。这是一个非常安全的密码,并且我们需要记忆的只是创建密码的规则,不过,仍然需要注意,从安全角度出发,我们应该每年改变一次自己的规则,避免所有的密码因规则被破解而全部泄漏。
- k/ @! Z9 u& ?1 W; M- O L6 C6 h$ D8 ]! @' \
5、软件的解决方案! `6 l4 G* J4 Q3 L- N6 z# t
) N- X6 M& i; r; M) l& @9 F3 x使用密码管理器是另一个不错的选择,它可以帮助我们记忆所有的密码,甚至能够自动填写密码,我们唯一需要记忆的只是密码管理器的保护密码。此类软件很多,而免费软件KeePass(keepass.info)就是一个很好的选择。- D( R" ^4 j% o9 S
8 u2 x# e: t9 k+ v2 e1 L* N, Y
6、随机生成的密码( }; A& v; \" w1 x2 Q1 x+ O H3 Y! l
_# h% ?# ]/ D/ b# u6 B& A) f' _
类似KeePass密码管理器之类的软件还可以帮助我们生成随机密码,我们需要做的只是简单地单击“工具|生成密码”。
; ^* ^" A+ |; r1 w- ^# c- b8 g( v1 a- @# A
密码提示7 w8 Y3 R2 R5 D
! A9 x( s& V9 J" N4 F2 j
1、在其他设备上使用
, y- J9 W) `/ X) d6 s: t3 |) S9 [- A B1 q0 R
如果我们需要多台电脑,那么可以使用便携版的KeePass密码管理器(Portable KeePass),将其存储到闪存盘上,即可在不同的电脑上访问密码数据库,轻松地使用和管理密码。而KeePass密码管理器的保护密码,我们可以结合上一页介绍的技巧,使用密码卡等方法创建一个安全而又不担心会忘记的密码。- l4 q1 s9 q5 I5 b9 k
( {! t5 i9 c4 F, W% k0 i
2、在设备之间同步
, A( [7 c1 ]( a" }/ s: b
' X6 q: ^4 b M) x3 y! W$ Y我们也可以考虑通过在不同的设备之间同步密码数据库的方式,确保自己总能随时随地访问自己的密码数据库。LastPass(lastpass.com)和1Password(agilebits.com/onepassword)之类的商业软件可以同步它们的密码数据库,使用非常方便,但是商业软件是需要收费的。如果我们在电脑上使用KeePass密码管理器,那么也可以考虑再使用MiniKeePass(iOS)或者KeePas Droid(Android)让自己能够在智能手机和平板电脑上使用和管理自己的密码。不过,我们需要自己想办法同步KeePass的密码数据库,例如使用Dropbox之类的在线存储服务中转,但是需要注意避免将数据库一直存储于在线存储空间,应该在同步完成之后将其删除。# J7 R' O* C( U1 Y5 s* B
4 M- L3 u v/ c* }9 t/ ^; w+ x
3、使用一次性密码6 O0 @, K2 j' c' X, k
7 }' C0 M+ f! w
对于只是想尝试一下的Web服务,使用一个类似“123ABC”的一次性密码注册登录是不错的选择。即使网站支持使用QQ、支付宝、Facebook或Twitter等联合登录方式,可以不需要注册直接使用联合登录站点的账户登录,使用一次性密码也仍然是个更好的选择,这样一方面能够避免泄漏联合登录站点上的账户信息,另一方面下一次如果突然又需要访问该网站,则也可以继续使用注册的账户,但是需要注意,一旦我们要开始更多地使用该服务,那么一定要及时再切换到一个强密码。
* Z% m- O( R( N
: k: u* u4 F3 ~/ S. b4、两步验证的双重安全" i G7 z m3 \0 P% i3 t
+ ]/ v1 A% T5 y5 l. g! X7 G
两步验证能够通过两种不同的途径验证身份,比仅用密码更安全:使用两步验证,登录过程中验证密码通过后,还需要通过注册服务或者开通两步验证功能时预留号码的手机接收一个代码,键入正确的代码之后,才能够成功登录。对于Google等支持两步验证的Web服务,CHIP强烈建议开通两步验证,确保账户的安全。" T3 i' ?1 d( O- R: i
& ~4 C8 I) R0 \. j9 j
5、快速重置密码, g& I7 N* z1 l$ s* w6 j3 G
: k' `2 {; Z5 |$ ^( C# A R虽然我们的密码很安全,但Web服务商密码被盗已经成了司空见惯的事情,因而我们需要经常修改一下密码。在KeePass密码管理器中,右击相关的Web服务密码记录,选择“网址(URL)| 打开”,即可访问Web服务登录页面,快速修改密码。
1 A, S4 w0 H0 L6 |1 f% I! M
- \3 Y3 o- v- x4 e) ^4 P9 d |
|