路由安全起底之无线篇:WPA2、字典、无密码验证

简介:
  
   这是路由安全系列的第一篇:无线安全,后续两篇分别是路由系统安全、内网安全。

关于安全,真是个老生常谈的话题。

这次来聊的是(普通用户的)网络安全。网络安全究其根本,其实就是控制中心——路由器的安全问题。在这个问题上,网络上已经有足够多的讨论,这篇的目的是希望把路由安全问题整体组织再分割,有逻辑、易理解的讲述一遍。在这之上,我们还将畅想一下“下一代路由”在安全方面将可以如何改进。

话题从知道创宇的Evi1m0开始,他最近在知乎上回答一个问题“蹭网之后,能做什么?”。这个回答非常详细的讲解了在一个测试场景攻破Wi-Fi、攻破路由后台登陆密码、嗅探获取个人账号密码以及私密信息、攻击局域网内的其它设备等等Hack手段。如果看完Evi1m0的科普长文你仍有兴趣,那么你正是这篇文章的目标受众。

把路由安全拆解开,第一块是无线安全。这应该是大家最常听到但并不了解的地方,面对“蹭网”,我们是不是把无线安全等级设置为最高强度的WPA2-PSK就好了呢?

如果你真的这么想,那你就错了。

“普通难度密码即便使用最高等级的WPA2加密,破解率也接近100%。”Evi1m0向雷锋网(公众号:雷锋网)确认说。

为什么WPA2可以被破解呢?这里边有一个小的背景知识在里边。大凡密码,我们都可以通过穷举的方式来破解,只是看穷举所需要时间是否等得起。比如无线最早的WEP加密,这个在当年可是无论如何都没法破解的,但在今天只需要几十分钟而已。WPA2也是一样,它在使用多年后也迎来这个大限。

上边所说的穷举速度加快,不是(计算机的)计算能力提升N倍,而是说通过对WPA2安全机制的深度Hack,制作出针对性的字典。字典可以使得破解速度有数量级的提升,并且它具备可复用的特点,规模越大破解成功率越高。Hacker们交流各自的字典,可以构建出一个极大的字典库。这里说的是个大致的概念,有余力的读者可以看看51CTO对“WPA 针对性字典”的技术科普。

列一组51CTO的实战数据:在2009年普通方式破解WPA,大概每秒可穷举300个密码;而字典方式在一些优秀Hacker手里可提升到每秒15万个密码。lastbit.com有一个密码计算器,大家可以算算自己的密码需要多久能被破解掉(speed是指每秒可匹配密码数)。

那么,面对这种安全状况,我们可以怎么做呢?

根据安全专家们的建议,我整理了以下几点:

1)购买防暴力破解功能的路由,它可以限定1小时试错多少次后就不能再试。一般在企业路由上有。
2)无线密码设置的复杂些,比如15位密码、20位密码(用密码生成器生成)。
3)隐藏无线网络的SSID,可以应对入门级Hacker。
4)时常在路由后台检查是否有陌生设备接入。

以上几点,其实非常麻烦。带防暴力功能的路由少且贵,密码复杂了输入的时候受不了,隐藏SSID效果不大,时常检查根本不太可能。所以这些建议都只能针对对安全有很高需要的用户,普通用户完全没法操作。

现在的“智能”路由,在这方面有什么进展吗?

有,但是不大。

防暴力上,目前已经发布的几款基本基于OpenWRT,它会有内建的防火墙机制,但不一定是默认打开的(有些可能没有包含这个模块);密码验证上,小米路由做了一定革新,它采用NFC感应验证,密码再复杂也不怕;其它方面就不多了。

下一代路由,可以做些什么?

我认为,无密码验证一定是未来方向之一。密码本身是个无意义的产物,逼迫人们记住长密码是工业时代的作风,互联网时代我们有更好手段。小米的NFC验证是个不错的设定,如果更进一步,去感知设备在哪、使用者是谁是不是会更好呢?

这是有可能的。无线是可以做定位用途,只是精确度不像专门的地理围栏技术如iBeacon那样准确,位置感应可以结合现有的技术实现。感知使用者是谁,可以做像CMCC那样的验证,连接网络时输入“我的名字”即可使用,这只是举例,其实也挺麻烦的,感知身份应该会有更好的方法。如果能感知到“谁在哪儿使用”,这样一条信息相信是对网络安全的提示已经足够(隐私、智能家居中控等将在后续系列文章中讨论)。

一台新设备接入,首先它会被放置在一个隔离的虚拟子网(VLAN)内,可以有限度的联网但无法做攻击。通过路由他可以直接给主人发送信息确认身份提高在网络中的权限,这就像一个家庭中,家主给亲人配钥匙一样,是一个授信过程。

到此,我觉得“蹭网”的风险基本已经解除。而且接入设备的“个人信息”还可以作为智能家庭的入手点,如果要感知人的存在,这不是最直接的方法吗?

  
 
  本文作者: Longye

本文转自雷锋网禁止二次转载, 原文链接
目录
相关文章
|
Python
Pyside6-第一篇-创建第一个窗口
Pyside6-第一篇-创建第一个窗口
1022 0
|
SQL Java 数据库
Springboot整合JPA 多表关联操作 @Query
Springboot整合JPA 多表关联操作 @Query
1434 0
Springboot整合JPA 多表关联操作 @Query
|
供应链 物联网 区块链
新技术浪潮下的变革:区块链、物联网与虚拟现实的融合与创新####
【10月更文挑战第21天】 本文深入剖析了当下三大前沿技术——区块链、物联网(IoT)与虚拟现实(VR)的最新发展趋势,并探讨了它们各自在实际应用中的突破性进展与交叉融合的创新潜力,特别是在提升数据安全、优化用户体验及推动行业数字化转型方面的贡献。通过实例分析,本文揭示了这些技术如何单独及协同作用,重塑传统行业格局,促进数字经济与实体经济深度融合,开启智能化、透明化与沉浸式体验的新纪元。 ####
480 27
|
XML 人工智能 程序员
AI回答总不满意?你的提问方式可能完全错误!
卷福分享AI提问技巧:1) 提供详细信息,明确问题背景;2) 让AI扮演角色,增强回答针对性;3) 使用分隔符处理多部分请求;4) 提供示例以确保回答风格一致。这4个技巧能帮助你更好地引导AI生成你需要的内容。适用于ChatGPT及其他大语言模型。
1398 7
AI回答总不满意?你的提问方式可能完全错误!
|
6月前
|
Ubuntu 安全 Linux
什么是Ubuntu,它与Linux有何不同?
Ubuntu作为一种基于Linux内核的开源操作系统,以其用户友好性、稳定性、安全性和丰富的应用程序库赢得了广大用户的喜爱。与Linux内核相比,Ubuntu提供了更加完整的操作系统解决方案和更好的用户体验。然而,每个操作系统都有其独特的优势和适用场景,用户应根据自己的需求和偏好选择适合自己的操作系统。
|
存储 Java 数据库
Java “ClassCastException”解决
Java中的“ClassCastException”是在运行时尝试将对象强制转换为与其实际类型不兼容的类型时引发的异常。解决方法包括:1. 检查类型转换前使用`instanceof`关键字进行类型判断;2. 确保对象的实际类型与目标类型一致;3. 审查代码逻辑,避免不必要的类型转换。
1115 4
|
人工智能 算法
AI+脱口秀,笑点能靠算法创造吗
脱口秀是一种通过幽默诙谐的语言、夸张的表情与动作引发观众笑声的表演艺术。每位演员独具风格,内容涵盖个人情感、家庭琐事及社会热点。尽管我尝试用AI生成脱口秀段子,但AI缺乏真实的情感共鸣和即兴创作能力,生成的内容显得不够自然生动,难以触及人心深处的笑点。例如,AI生成的段子虽然流畅,却少了那份不期而遇的惊喜和激情,无法真正打动观众。 简介:脱口秀是通过幽默语言和夸张表演引发笑声的艺术形式,AI生成的段子虽流畅但缺乏情感共鸣和即兴创作力,难以达到真人表演的效果。
|
Java 数据安全/隐私保护 Spring
springboot实现邮箱发送(激活码)功能
本文介绍了如何在Spring Boot应用中配置和使用邮箱发送功能,包括开启邮箱的SMTP服务、添加Spring Boot邮件发送依赖、配置application.properties文件,以及编写邮件发送的代码实现。
806 2
springboot实现邮箱发送(激活码)功能
|
监控 Linux
在Linux中,如何查看网络性能?
在Linux中,如何查看网络性能?
|
Web App开发 前端开发 JavaScript
【专栏:工具与技巧篇】网页调试工具(Chrome DevTools)的使用
【4月更文挑战第30天】Chrome DevTools是谷歌浏览器内置的网页调试利器,提供Elements(查看编辑HTML/CSS)、Console(JavaScript调试)、Sources(JS/CSS文件调试)、Network(网络请求分析)和Performance(性能瓶颈排查)等面板。通过掌握这些功能,开发者能有效优化网页性能和用户体验。本文详细介绍了各面板的使用方法,助力开发者高效工作。
1283 1

热门文章

最新文章