热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

nfc研究——记一次门禁梯控绕过的研究

 

 

作者:墨客@涂鸦智能安全实验室

前言

最近租的公寓风风火火在门禁卡上加梯控,所有的门禁卡都需要去物业增加权限才能使用电梯,并且使用限制非常多。如电梯号的限制、楼层号的限制、时间的限制等。出于好奇,加上最近正在研究各种nfc,我对梯控进行了研究并尝试绕过。(仅作研究使用)


基础知识

首先我们先了解一下我们平常使用的门禁卡,目前nfc门禁卡大致可分为IC卡与ID卡,ID卡不可写入,且固定编号;IC卡可以擦写,且固定编号。这里笔者的卡可以被物业改写梯控信息,显然是IC卡。既然是IC卡,那么我们就可以复制,改写内容。

IC卡的结构

IC卡共分16个扇区,每个区分4块,每块16个字节,其中0扇区0块的前4个字节为uid号,此号具有唯一性,第5个字节为卡号校验位,后面11个字节为厂商信息。
每个扇区的最后一块,前6个字节为密钥A,7-9字节为控制位,10字节备用,后6个字节为密钥B。只有当密钥正确时,才能够修改对应扇区的数据
下图为本人的门禁卡,供大家理解

卡片的uid为d3808524
0扇区的密钥A是FFFFFFFFFFFF
0扇区的密钥B是FFFFFFFFFFFF
1扇区的密钥A是A754DE67A103(由读卡器破解出)
1扇区的密钥B是A0A1A2A3A4A5
其他的扇区内容都是空的,因此我们只要关注0/1扇区即可。

cuid卡

cuid卡也是ic卡的一种,可以用来避开uid防火墙,可以修改uid,为目前市面上主流的复制卡


准备工具

物业授权过的受限梯控卡1张
PM6读卡器一个
cuid空白卡若干


尝试绕过

首先,先整理一下自己的需求
1.梯控限制了只允许使用1号门的电梯,我们需要2号门电梯权限(否则拿外卖需要出门绕一大圈)
2.电梯卡添加了时间限制,到期后需要去物业处续卡,非常不方便。我们需要延长电梯卡使用期限
3.梯控限制了只允许刷一个楼层,尝试开通全楼层权限(非必要需求)

首先我们使用PM6读卡器读取梯控卡内容,并将其复制到我们空白的cuid卡上,后续操作都在cuid卡上进行,避免误操作导致原卡失效。
现在就可以开始分析卡的内容了,前面我们也已经说了,电梯卡仅仅在前两个扇区存有数据,其他扇区都是空的,因此我们只要分析前两个扇区的数据即可

我们先看0扇区,根据我们刚才对IC卡的了解,0扇区的0块,记录的是卡的固定uid号、校验值以及厂商信息,一般来说,uid是在梯控系统的后台进行过绑定的,所以uid一旦改变,电梯就不认可这张卡了,校验位又是根据uid生成的,厂商信息不涉及卡的数据,因此,我们可以将这一扇区排除。

梯号限制绕过

再看扇区1,说实话刚看到扇区1的数据时,我是一头雾水的,相关数据内容并不是很明显。没办法,只能先通过蠢办法进行尝试,尝试修改了1扇区0块的前8个字节。发现门禁可以通过;梯控不通过,初步判断为梯控的基础验证块。目光转到0块的第9、10字节,此处数据为0001,刚好我的梯控只允许刷1号门的电梯,猜测这里可能是梯号控制。将此处数据修改为0002,去电梯里试了一下,确实成功了。证明我们的猜想是正确的!

0001的2进制表达为0001,0002的二进制表达为0010,所以猜测当二进制为0011时,可以刷两边的梯控,但是尝试失败了。再次猜测当二进制表达为0100时,可以刷两边梯控,但又失败了。。。猜测有特定的值才能刷。当前已经可以通过两个nfc实现刷两边的卡,暂时先不管他。有灵感的师傅可以留言我试试

时间限制绕过

经过分析,确认了时间限制的数据在1扇区2块的最后四个字节限制卡的有效期,分别代表着日-/-月-年,如我的卡有效期至2022年3月17日,目前修改为2099年3月17日。至于到期后是否会有后台校验,就需要时间的证明了。

楼层限制绕过

又是一阵盲目分析,试探出楼层校验是在1扇区1块的前两个字节做的,比如我的电梯只能刷3楼,对应数据为0008,转化为2进制为00001000,这里怀疑进一位,楼层号就加1,于是测试时将数据改写成0010,即00010000,刷卡后,成功点亮了4楼的楼层号。推测当所有的值都为1时,就可以刷所有的楼层,既然如此,那我们暴力点,改成FFFF

怀着忐忑的心情,去电梯里试了一下。这次很成功,强制点亮变成了可选点亮,可以选所有的楼层

最后修改完内容的门禁卡数据如下

 

总结

目前门禁、梯控等校验防君子不防小人,由于不涉及金钱交易等行为,门禁卡大多数是不联网的,通过修改卡的内容可以对大多数限制进行绕过。据我所知目前各梯控的供应商都有一套自己的控制方案,很多破解方案都已经暴露在公网上。没有暴露的,细心研究卡内数据,多尝试,也不难发现其逻辑。存在安全风险。

漏洞悬赏计划:涂鸦智能安全响应中心(https://src.tuya.com)欢迎白帽子来探索。
招聘内推计划:涵盖安全开发、安全测试、代码审计、安全合规等所有方面的岗位,简历投递sec@tuya.com,请注明来源。


推荐阅读
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • GSIOpenSSH PAM_USER 安全绕过漏洞
    漏洞名称:GSI-OpenSSHPAM_USER安全绕过漏洞CNNVD编号:CNNVD-201304-097发布时间:2013-04-09 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • 2019独角兽企业重金招聘Python工程师标准
    本文介绍了2019独角兽企业重金招聘Python工程师的标准。同时解释了Alpha、Beta、RC、GA、RTM、OEM、RVL、EVAL、RTL、α、β、λ等相关术语的含义和区别。 ... [详细]
  • 微软发布“年终”补丁  360与谷歌Project Zero同获致谢
      北京时间12月10日,微软例行补丁日发布了12月安全公告,修复了Windows、IE、Office等系统和软件的24处漏洞微软补丁官网。本月补丁日谷歌Pro ... [详细]
  • 物联网市场:得安全者得天下
    物,联网,市场,得 ... [详细]
  • 玩转直播系列之消息模块演进(3)
    一、背景即时消息(IM)系统是直播系统重要的组成部分,一个稳定的,有容错的,灵活的,支持高并发的消息模块是影响直播系统用户体验的重要因素。IM长连接服务在直播系统有发挥着举足轻重的 ... [详细]
  • 浅解XXE与Portswigger Web Sec
    XXE与PortswiggerWebSec​相关链接:​博客园​安全脉搏​FreeBuf​XML的全称为XML外部实体注入,在学习的过程中发现有回显的XXE并不多,而 ... [详细]
  • Shodan简单用法Shodan简介Shodan是互联网上最可怕的搜索引擎,与谷歌不同的是,Shodan不是在网上搜索网址,而是直接进入互联网的背后通道。Shodan可以说是一款“ ... [详细]
  • 必须先赞下国人npm库作品:node-images(https:github.comzhangyuanweinode-images),封装了跨平台的C++逻辑,形成nodejsAP ... [详细]
author-avatar
xXxHolicxXx900
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有