面对大量的用户数据泄露事件,普通用户该如何保护个人的网络信息安全?

我们经常会在新闻里看到或听到关于用户数据泄露的事件,这些用户数据的泄露会对网站或服务的使用者产生非常严重的安全威胁。作为一个网络用户,您对用户数据泄露的严重程度和这些用户数据泄露事件背后的具体细节,又了解多少呢?

谈到数据泄露,就不得不介绍一下与之相关的几个常用的黑客术语。在与数据泄露事件相关的报道中,经常可以听到拖库洗库撞库这几个词。拖库指的是黑客入侵有价值的网站,把注册用户的资料数据库全部盗走的行为。洗库是指在取得大量的用户数据之后,黑客会通过一系列的技术手段和黑色产业链将有价值的用户数据变现。撞库是黑客通过收集互联网已泄露的用户和密码信息,生成对应的字典表,尝试批量登陆其他网站后,得到一系列可以登录的用户信息列表。由于很多用户习惯在不同网站使用相同的帐号密码,因此黑客可以通过获取用户在A网站的账户信息去尝试登录B网址,这就可以理解为撞库攻击。

黑客获取用户数据的手段(拖库/data breaches)

黑客获取用户数据的手段主要分为社工手段和技术手段。社工手段主要是利用人的心理学特点,通过欺骗或冒充等手段获取信息,比如利用邮件、钓鱼网站等手段获取用户信息。技术手段则是指利用系统本身的漏洞直接侵入目标系统获取用户信息。在实际攻击过程中,黑客往往会混合使用这两种方法。
为了说明拖库,洗库和撞库这三者之间的关系,以下选用了启明星辰安星web 安全运维团队在总结2011大规模数据泄露研究报告中的一张图。这张图非常清楚地说明了这三个环节之间的相互关系。

flowchart01

那么,到底目前网络用户信息泄露问题有多严重呢?

在国内,2016年以前有一个专门曝光用户数据泄露事件的网站叫乌云网。如果留意看新闻的人应该还记得,在2016年之前经常有关于在乌云网上报出的用户数据泄露事件。乌云网曾经曝光的携程支付漏洞和12306网站用户数据泄露事件,目前在百度百科上还可以搜到。但这个由“白帽子们”发起的可以用来衡量网络安全程度的安全问题曝光网站,在2016年被强制关闭了。对于这一事件的评价有着非常极端的两面性,赞同关闭的人认为数据泄露事件曝光后,会有更多的黑客利用被曝光的漏洞进行攻击。反对的人则认为,没有这样的网站,服务提供商不会那么重视网络服务的安全,在提供更多服务的同时,会产生更多的系统漏洞,从而会给网络用户带来更多的危险。但不管怎样,乌云网被关闭的事件说明,黑客使用技术手段大量获取用户资料不是偶发事件,而几乎是网络安全的常态。

当失去乌云网后,网络用户是否真的无法知道当前的用户数据泄露问题有多严重了呢?

其实不然,在这方面比乌云网更出名的类似网站还有”Have I been Pwned?”(HIBP)。2013年底,网络安全专家Troy Hunt意识到当时的用户数据泄露已经达到了无法控制的地步,所以他决定与其让黑客独享这些数据,不如把所能获取到的数据制作成可以搜索的数据库,让普通用户也可以很容易地知道自己的资料是否已经泄露了。如果您还没有听说过这个网站,建议您可以去这个网站上检查一下自己账号的安全性。HIBP网站的网址是:https://haveibeenpwned.com。如下图HIBP网首页站所显示,到目前为止HIBP所记录的被泄露的用户数已高达50多亿。

hibp01

除了可以自行去HIBP网站查找自己的用户名和密码是否被泄露以外,目前很多网络服务其实也在使用HIBP的数据来帮助用户提高账号的安全程度。比如,作者本人就曾在登陆GitHub时收到过下图所示的警告信息。

github01

这个警告信息是说,您的账号目前已经可以在HIBP的数据库中找到了,建议更改和使用更高强度的密码。
当您去HIBP中查找后,若发现资料已被泄露,HIBP还能很贴心地告诉您,您的资料是在哪次数据泄露事件中被搜集的,您的什么资料可以在HIBP数据库中找到,如下图所示。

hibp02

用户数据的利用(洗库)

前面我们谈到的是用户数据是如何被泄露的,以及目前用户数据的泄露问题有多严重。那么,当黑客获取到某个网站的用户数据后,这些数据是如何被利用的呢?基本上,被盗取的数据分成两部分:第一部分是以明文形式存储的用户信息,比如,姓名、电话号码、邮件地址等,更严重的可能还包括身份证号码、信用卡、银行账号等敏感信息。黑客可以把这些信息打包出售给不同的非法使用者。第二部分就是加密过的用户密码。为了最大程度地保护用户信息安全,大多数网站一般都是采用加密方式来存储用户密码,而不是明文存储。前面提到的HIBP网站上已泄露的用户密码就是存储的密码Hash值而不是明文。如果您想了解更多关于Hash算法的介绍,可以参考另一篇文章网络信息安全领域中常见的几个概念。黑客需要破解经Hash算法加密后的密码才能使用这一部分数据。用于破解密码Hash值的主要方法是碰撞攻击(Collision attack),维基百科上对Collision attack有非常详细的介绍。当黑客利用Collision attack将破解了的用户密码和用户名配对制成一张表格后,黑客就可以利用这张表来进行第二轮攻击了。

用户数据的再次利用(撞库)

如果不考虑社工手段,黑客使用技术手段获取的用户数据,主要是利用系统漏洞攻击那些防护措施薄弱的网站所得到的。当黑客把用户数据整理成一张可以再次使用的表格时,非常多的网站都可能被攻陷了。这主要是由于用户往往会使用同样的用户名和密码来注册不同的网络服务,这样黑客就可以利用已知的用户信息来获取其他网站同一用户的资料。这也就是为什么很多的用户数据泄露是通过撞库攻击所得到的。

如何保护自己的网络信息安全

所谓道高一尺,魔高一丈。网络上的攻防战争是永远没有结束那一天的。信息安全是服务提供方和用户本身双方的责任。做为网络用户,我们应该怎么办?其实,有很多方法是可以提高网络信息安全水平的,但讲多了,大多数人无法做到。这里只提最重要的三点供参考:
1. 不要使用同一用户名和密码来注册所有的网络服务。这无疑是最不安全的做法;
2. 提高密码的复杂程度。建议使用8位以上,数字、字母和符号的组合密码;
3. 对于重要的账号开启多重验证方法,如密码加短信,密码加OTP验证等。

以上第一、第二点,相信大家已经听过无数遍了。如果做到这两点,就会极大程度地增加黑客的工作量。要知道,黑客的时间也是很宝贵的,当您的防范措施比其他人复杂得多时,黑客可能就会选择放弃,而去尝试下一条数据了。

对于第三点多重验证,这本来是用于对安全性要求很高的网络服务所提供的安全措施,但随着用户数据泄露问题越来越严重,多重验证也逐渐被主流的网络服务所采用了。

什么是多重验证?多重验证是指,当用户在使用网络服务时,需要通过两种以上的认证机制之后才可以使用网络服务。这里讲的认证机制是指相互独立的验证手段。比如,当用户输入了用户名和密码后,系统提示还需要输入短信验证码。通常,当用户在陌生或新设备上登陆账户时,系统就会要求两种以上的认证机制。多重验证能更有效地保护用户账号安全。

多重验证根据复杂程度可以分成很多种,比如安全性最高的基于不对称加密算法的U盾,被广泛应用在银行业中。在一般的多重验证手段中,更常用的是邮件、短信、密码器、软件密码器或基于常用设备的应用推送等。这些常用的验证手段多数是基于一次性密码(OTP)的验证方法。随着国内互联网行业的飞速发展,一些具有创新性的多重验证方法也逐渐在国内流行开来。比如基于常用设备的二维码识别,这本来是微信和支付宝率先使用的验证和支付手段,目前很多国内银行的网银登陆也开始支持二维码扫描登陆了。除了二维码外,比较特别的验证方法还有,微信支持声纹验证,支付宝和百度支持面部识别等。由于多重验证方法种类繁多,无法逐一介绍,下表例举了一些常用网络服务所支持的多重验证方法供参考。

mfa01

随着多重验证的使用和用户账号管理的复杂程度越来越高,国内的领先互联网服务提供商开始使用一站式的安全应用来专门用作账户管理。其中具有代表性的有QQ安全中心、百度账号管家和网易账号管家等。这些应用通常要求用户将应用与常用设备绑定,然后通过绑定后的应用来管理用户的账户设置。这样的一站式应用可以提供更多元的账户管理功能,比如账户功能的开启和关闭,被盗账号的找回等等。
现在,您一定对互联网账户的安全有了进一步的了解。是否很想去HIBP网站上查一下自己的资料有没有被泄露?如果在HIBP的数据库里能查找到您的账号,以上提及的三点就是您必须要立即采取的防范措施,否则理论上说,所有人都可能通过HIBP找到您的用户名和密码,登录您的账号了。


PassXYZ是一款跨平台的密码管理软件,可以运行在安卓和苹果手机以及Windows 10上。
PassXYZ基于著名的开源软件KeePass开发,所以兼容KeePass数据格式。PassXYZ的核心代码可以在开源社区GitHub上获取。PassXYZ最大的特点是通过提供大量的个人信息记录模板来分享和传递良好的使用习惯。PassXYZ个人信息管理软件和PassXYZ公众号的目标是通过两者的结合来推动和提高公众的个人信息管理水平。

您可以通过苹果应用商店微软应用商店Google Play华为应用商店搜索关键字PassXYZ来下载该应用。如果您想获得更多模板或对个人信息安全及管理有兴趣,可以搜索关键字PassXYZ关注公众号。您也可以通过微信号passxyz_kpclib来添加此公众号。PassXYZ公众号专注于个人信息安全及管理的相关知识。