前言

随着电子信息产业的高速发展,电子产品对于各类数据处理的技术愈加强大,为人们的工作与社交带来了许多便捷与乐趣的同时,人们的日常生活对各类电子设备的依赖也显而易见,但是,一旦保管不当,我们存储其中的各类数据也将存在着不同程度的安全隐患,因此,随着人们数据安全意识的提高,加密型的电子设备在我们生活中越来越常见。

硬件加密硬盘

某加密录音笔

某加密手机u盘

硬件钱包

指纹加密u盘

实现加解密的方法各式各样,硬件加密,软件加密甚至有部分奸商以高端加密为噱头挂羊头卖狗肉 ,本系列文章从数智安全研究院多年研究案例结合国内外技术来谈谈各式各样加密的安全性到。

软件加密类

某款录音笔的破解

尽管现在智能手机已经是必备的产品,但录音笔的市场却已然广阔,核心在于手机的录音功能难以满足复杂录音环境下的各种需求,对音质、录音距离和保密性的等等要求,使录音笔的需求不减,目前市面上的录音笔基础功能类似,大多都具备加密功能,设置密码后,可以使录音文件不会泄密,但对于一般的中低端产品而言,很少会采用硬件加密的方案,对于此类加密产品,可以通过硬件修改进行破解,本文通过分析某款加密录音笔,介绍一种较为简单和低成本的破解思路。

硬件分析

该款加密录音笔采用 ATJ3315D 作为主控芯片,是炬力芯片中一款成熟的音频主控芯片,内置 8G Nand flash 闪存芯片,Tsop48 脚封装,查看印字没有标明具体型号,可能是白片或黑片。

破解思路

系统可以设置4位数的密码,总共有 10000 种可能,在存在密码的情况下,不输入密码或者输入错误的密码,连上电脑无法识别到可移动设备,主控芯片中应该做了相应逻辑的判断。

根据硬件架构,主控芯片没有外置 EEPROM 芯片,密码的加密方式未知,也可能以明文形式存储,芯片内置 ROM 不会存储过多的程序资源和设置,输入正确密码电脑可以识别,并能查看所有录音文件,查看分区大小发现应该存在隐藏分区,可能录音笔的资源和配置都放在隐藏分区里,分区表可能也做了加密。

尽管密码只有 4 位数字,但因为操作不便捷,以及输入密码错误3次就会关机,使得暴力破解非常麻烦,如果通过外部飞线和硬改电路进行暴力破解,花费的时间和成本又过高,因此采用另外一种思路进行破解。

编程器读写

如果密码存储在 flash 芯片中,通过编程器直接读写芯片存储内容,或许会发现密码,首先拆下芯片进行读写,Tsop48 脚封装的可以采用对应的烧录座,只要注意芯片第一脚的位置即可。

芯片型号识别为:MT29F64G08CBAAA@TSOP48 ,是一款镁光的 8G 存储芯片。

读出的固件文件如下:

然而对固件解包却遇到了问题,因为编程器读写 Nand flash 芯片时,是按页顺序读写的,读取出的数据与实际数据存储的地址是不一致的,因此如果需要恢复原来的数据,需要根据芯片型号对应去恢复成原来的数据结构,其中涉及到数据恢复技术,成本较高。

更换主控

数据恢复一般用在 flash 芯片受损时使用,如果存储芯片时完好的,只是主控芯片有问题,换成同样读写算法的主控,大多数情况下是可以识别成功的,但作为录音笔采用炬力芯片,市场上的主流U盘主控并不支持该类型算法,试验银灿和安国的U盘主控都无法识别。

因为密码和配置都存储在 flash 中,采用同一型号的录音笔,一个加密,另一个不加密,调换 flash 芯片,同样会提示需要密码,而且密码是不变的。

既然同款主控因为内部逻辑代码是一致的,选购了一款同品牌的不同款录音笔,拆解发现主控芯片是一致的,硬件架构基本相同,随即把原来加密的存储芯片换至新的录音笔中。

破解成功

更换完成后,重新开机,发现屏幕正常点亮,插入电脑,成功识别,存储的文件为上个加密录音笔的文件,说明破解成功。

某款手机U盘破解

随着人们对数据安全意识的提高,借这股东风,越来越多的厂商推出了带有加密功能的U盘,然后国情如此,部分黑心厂商给一些低质量的U盘加上了所谓的 “多重加密” 功能,就堂而皇之的以高价售卖。其硬件组成不过是一张 micro SD 卡加上读卡座和 usb 插头。

其硬件组成不过是一张 micro SD 卡加上读卡座和 usb 插头。

而其所谓的多重加密,不过是最简单的软件层加密,都不要去逆向app 的算法,直接替换 u盘 根目录下面的 .hash1.txt .hash2.txt 即可破解,毫无保密可言,黑心程度可见一斑,对加密 U 盘有需求的用户,还是推荐买大品牌的,毕竟便宜无好货,自古以来的真理。

总结

对于软件层面的加密,破解往往是非常简单低成本的,直接替换掉芯片或者替换加密key即可。

(本文为原创内容,转载请注明来源……)


数智安全研究院​www.zhihu.com

微信公众号关注请搜索:数智安全研究院。

vue.js 密码加密_加密设备攻防(一)相关推荐

  1. vue.js 密码加密_软件操作与排错专题_第五期文档及操作系统加密小攻略

    今天我将给大家演示一下如何加密文件.文档.以及设置操作系统账户密码. 一.文件加密 1.Word文档密码的设置 (1)打开Word文件, 选择菜单栏的"文件". (2)点击&quo ...

  2. vue.js 密码加密_密码学初探:隐藏信息的艺术——区块链技术引卷之十一

    通证通研究院 × FENBUSHI DIGITAL 联合出品 文:宋双杰,CFA:孙含儒 特别顾问:沈波:Rin:JX 导读 密码学(Cryptography),是一门将信息进行加密处理与传递,以及分 ...

  3. vue.js 密码加密_密码学初探:隐藏信息的艺术

    通证通研究院 × FENBUSHI DIGITAL 联合出品 文:宋双杰,CFA:孙含儒 特别顾问:沈波:Rin:JX 导读 密码学(Cryptography),是一门将信息进行加密处理与传递,以及分 ...

  4. vue.js 密码加密_破解Windows、Linux和Mac操作系统密码的理论研究

    本文介绍了Windows.Linux和Mac等操作系统下密码认证机制,并在此基础上,分别介绍了Windows系统密码破解.Linux系统密码破解.MacOSX登录屏保密码破解.3种操作系统下破解系统密 ...

  5. vue.js 密码加密_密码演化史-1

    码书笔记 隐私权是所有人的一项根本权利,可是如何防止自己的信息被其他人窃取呢?想让信息不被拦截在互联网时代已经不可能了,我们要做的是让其他人即使拦截到了信息也不明白它传达了什么,这就是密码的作用. 隐 ...

  6. vue.js 密码加密_Word2007/2016/2019文档加密的方法

    当我们在Word文档中输入一些比较重要的资料时,最安全的方法就是给这些文档进行密码加密.相信很多网友没有使用过给文件加密的功能吧!今天小编就以Word2019文档为例来说明Word2007.2016. ...

  7. vue.js 构建项目_使用Vue.js和AWS Amplify构建Chatbot

    vue.js 构建项目 Over the last few years, chatbots have exploded in popularity. It makes sense that busin ...

  8. 数据库身份证号加密密码加密_使用密码加密数据

    数据库身份证号加密密码加密 介绍 (Introduction) When we're encrypting data, typically we will create a random key th ...

  9. python模拟登录密码加密_有关爬虫模拟登陆时,处理用户名密码加密问题的方法...

    之前爬一家网站的数据,需要登陆之后才能进行:所以当时使用selenium偷鸡了一波: 现在我想尝试用requests方法,结果在登录时,就遇到了用户名密码加密问题 查了下登陆有关的js,找到了加密的方 ...

最新文章

  1. Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/vm10-0-0-19
  2. 数学建模清风第二次直播:模拟退火算法
  3. jquery的closest方法和parents方法的区别
  4. 第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【6】
  5. SpringBoot 手写过滤器amp;加载第三方过滤器
  6. java多线程上传文件_Java大文件分片上传/多线程上传
  7. sklearn+gensim︱jieba分词、词袋doc2bow、TfidfVectorizer
  8. LINUX SHELL中使用sed匹配某一行并替换这一行的内容
  9. Linux中vim命令详解
  10. 给 Android 开发者的 Kotlin 教程(一)
  11. 陶哲轩:一个华裔数学天才的传奇
  12. 手机识别图片文字的方法
  13. 跨境电商卖家,如何避免被亚马逊黑心测评商家割韭菜?+自养号教学——AdsPower
  14. 键盘删除键长按只能删除一个字符,因为开启了键盘筛选键功能,解决方法
  15. 交换机和路由器的基本配置
  16. “云”上就诊,泽塔云超融合助力医院数字化转型
  17. ajax传递数组类型值到sevrlet
  18. 云计算 : 公有云、私有云、混合云到底是个啥玩意?
  19. ios 描述文件 本地签名
  20. 计算机学习计划范文,【计算机学习计划范文】

热门文章

  1. 简单因式分解100道及答案_整式的乘除与因式分解拔高题习题.doc
  2. 姜奇平:电信的傲慢与偏见
  3. MATLAB基于卷积神经网络的手势识别
  4. Pathon做数据分析
  5. php织梦二次开发的功能例子,织梦DedeCMS二次开发联动筛选功能的实现(含多选功能)...
  6. 小米8android版本点击3次,翻出古董小米3刷完安卓8.0,跑起来竟比MIUI9还快
  7. 我部门当前的岗位说明书
  8. 用 unity3D 探究飞机投弹问题
  9. 使用go mod 飞速下载 gin,解决go get下载包失败的问题
  10. 自用chrome+油猴脚本,使用迅雷下载百度云大文件,一键离线下载