数据取证:Elcomsoft Password Digger,解密 macOS (OS X) 钥匙串信息

Elcomsoft Password Digger(EPD)是一款在 Windows 平台上使用的工具,用于解密存储在 macOS 钥匙串中的信息。该工具可以将加密的钥匙串内容导出到一个纯文本 XML 文件中,方便查看和分析。一键字典构建功能可以将钥匙串中的所有密码导出为一个纯文本文件,从而生成一个自定义的密码恢复字典。包含所有用户密码的自定义字典可以加快破解加密文件或备份时的密码恢复速度。系统钥匙串和用户钥匙串均可被解密。

Mac OS X 使用钥匙串来管理系统和用户的密码。系统密码存储在系统钥匙串中,包括 Wi-Fi 密码。

用户钥匙串可能包含高度敏感的认证信息,如网页和账户密码(包括用户的 Apple ID 密码)、VPN、RDP、FTP 和 SSH 密码、Gmail 和 Microsoft Exchange 等邮件账户密码、网络共享密码,以及 iWork 文档密码。第三方应用程序也可以在钥匙串中存储敏感信息。此外,钥匙串还可能包含私钥、证书、认证令牌和安全笔记。存储在钥匙串中的信息都经过安全加密。

虽然苹果公司提供了 Keychain Access 这一内置工具,用于查看钥匙串项,但使用起来不太方便,因为用户需要重新输入密码才能访问每个单独的记录。

Elcomsoft Password Digger 可以将 Mac OS 钥匙串中的信息导出为一个纯文本的解密 XML 文件,该文件可以导入任何支持 XML 的工具(包括 Microsoft Excel),方便查看钥匙串内容。

请注意:未经授权或以其他非法方式获得的文件的密码及随后的数据解密可能构成盗窃或其他违法行为,可能导致民事和/或刑事起诉。

Elcomsoft Password Digger(EPD)性能特点

只需点击几下,即可解密储存在 macOS(OS X)钥匙串中的信息,并为密码恢复工具构建自定义词典。

  • 提取、解密和导出系统和所有用户钥匙串
  • 使用用户的真实密码构建自定义词典,以改进密码恢复攻击
  • 使用提取的 Apple ID 密码下载 iCloud 备份(使用 Elcomsoft Phone Breaker)
  • 与使用 Apple Keychain Access 相比节省时间
  • 将完整的钥匙串数据导出到未加密的 XML 文件中

支持:所有版本的 macOS 直至最新版本(包括最新版本);macOS (OS X) 钥匙串、Wi-Fi 密码、Apple ID 密码、iTunes 备份密码、AirPort 和 TimeCapsule 密码、网站和帐户密码、VPN、RDP、FTP 和 SSH 密码、邮件帐户(包括 Gmail 和 Microsoft Exchange)的密码、网络共享密码、iWork 文稿密码。

解密 Mac OS 钥匙串

Elcomsoft Password Digger 是一个 Windows 工具,用于解密从 Mac OS 计算机提取的系统和用户钥匙串的内容。该工具将完整数据集导出到 XML 文件中,或构建过滤后的字典以与密码恢复工具一起使用。系统和所有用户钥匙串都可以解密。

Elcomsoft Password Digger 可以访问高度敏感的信息,包括 Wi-Fi 密码、用户的 Apple ID 和 iTunes 密码、网站和电子邮件帐户密码以及其他敏感信息。

将 Elcomsoft Password Digger 与其他 ElcomSoft 工具一起使用,开辟了一种下载由用户的 iPhone 或 iPad 创建的 iCloud 备份的方法(通过 Elcomsoft Phone Breaker),并通过生成自定义词典(通过 Elcomsoft Distributed Password Recovery)提供更好的机会更快地破解其他密码。

提取 macOS 密码。构建自定义词典

Elcomsoft Password Digger 提供一键式工具,可自动提取所有相关密码并将其保存到经过过滤的纯文本词典中。

如果没有高质量的字典,就不可能攻击多种类型的密码。即使使用 GPU 加速,某些类型的密码(例如保护 Microsoft Office 2010-2013 文档的密码)也太慢,无法进行暴力破解。包含用户其他密码的自定义词典对于协助此类攻击非常宝贵。通过查看用户密码列表,专家可能能够得出一个通用模式,为密码恢复工具创建一组规则。

Elcomsoft Password Digger 可以一键生成高度相关的密码词典。通过提取存储在用户钥匙串中的所有密码并将它们保存到仅包含密码的纯过滤文本文件中,Elcomsoft Password Digger 允许构建一个高度相关的自定义词典来破解强密码。生成的文件可用于 Elcomsoft Distributed Password Recovery、Elcomsoft Password Recovery Bundle 以及单个密码恢复工具的字典攻击。

提取钥匙串数据

为了使用 Elcomsoft Password Digger,专家需要一台 Windows PC、从 Mac OS 中提取的钥匙串文件以及用户的身份验证信息(Mac OS 登录名和密码或钥匙串密码,如果不同)。要解密系统密钥链,该工具将需要必须从 Mac OS 计算机中提取的解密密钥(需要管理权限才能从实时系统中提取文件)。

系统钥匙串

  • 从用户的 Mac OS 系统中提取的钥匙串文件
  • 来自同一系统的解密密钥

用户钥匙串

  • 从用户的 Mac OS 系统中提取的钥匙串文件
  • 用户的本地登录密码或钥匙串密码(如果不同)

特点和优势

  • 访问存储在 Mac OS 钥匙串中的加密信息
  • 使用提取的 Apple ID 密码下载 iCloud 备份(使用 Elcomsoft Phone Breaker)
  • 解密系统和从 Mac OS 系统获取的所有用户钥匙串
  • 与使用 Apple Keychain Access 相比,节省了大量时间
  • 将完整的钥匙串数据导出到未加密的 XML 文件中
  • 通过生成过滤后的纯文本文件以用作自定义词典(使用 Elcomsoft 分布式密码恢复和其他工具)来加快密码恢复速度

使用该程序

在主程序界面,选择以下内容:

  • 用户钥匙串文件的路径(如 login.keychain 或 login.keychain-db)
  • 用户的密码(如已设置)
  • 系统钥匙串文件的路径
  • 系统密钥文件的路径

选择文件后(您可以只处理用户钥匙串、系统钥匙串,或两者都处理),请点击“处理”;如果密码不正确,程序将不允许您继续。下一屏幕会显示每个文件已处理的记录数量:

可以将所有记录导出为XML文件(适合进一步分析和/或报告),或仅保存密码,从而生成类似字典或词列表的文件,例如用其他软件进行字典攻击。包含密码的文本文件按字母顺序排序(重复项已移除)。XML文件则包含钥匙串中的所有记录,不仅包括密码,还包括加密密钥、令牌等,直到您设置“在XML输出中忽略非密码数据”选项为止。

获取钥匙串文件

为了使用 EPD 解密钥匙串,首先需要的是钥匙串本身。在 macOS 中,钥匙串存储在多个物理文件中。另外还有一个文件保存着系统钥匙串的解密密钥。您需要所有这些文件才能完全访问加密的信息。

从一个活动的 macOS 系统中获取钥匙串文件,需要执行以下操作:

  • 在某个地方创建一个新文件夹(例如桌面上的“KEYCHAINS”)
  • 打开Terminal并输入以下命令
    cd Desktop/KEYCHAINS
  • 将以下文件复制到当前文件夹(“KEYCHAINS”)中:
    cp /Users/<username>/Library/Keychains/login.keychain .
    cp /Library/Keychains/System.keychain .sudo cp /private/var/db/SystemKey .

注意:

  • 您需要超级用户权限才能提取 SystemKey,该文件包含用于解密系统钥匙串的加密元数据。系统会提示您输入密码。
  • 在 macOS 10.12 及更高版本中,钥匙串文件名(在第一个命令中)是 login.keychain-db
  • 每个“复制”命令的末尾都有一个句点。这不是格式错误;这个句点表示该文件将被复制到当前文件夹(在我们的例子中是“KEYCHAINS”)。
  • <用户名> 是您要提取其钥匙串的用户的名称(当前登录的用户显示在“$”符号之前)。
  • 将“KEYCHAINS”文件夹的内容传输到安装了 EPD 的 Windows PC;系统可能会再次提示您输入 Mac 管理员密码(因为 SystemKey 文件上设置了特殊权限)。

如果您有磁盘镜像而不是活动的系统,则提取文件会更容易,因为您不需要超级用户访问权限或管理员密码。只需挂载磁盘镜像并使用您喜欢的文件管理器将所需的文件复制到您的 Windows 计算机。

挂载磁盘镜像通常不是问题。如果您处理的是 DMG 镜像,macOS 有内置的工具来挂载它。如果磁盘镜像采用 EnCase .E01 格式,您需要使用第三方工具来挂载镜像,例如 AccessData FTK Imager 或 GetData Forensic Imager。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/916421.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/916421.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2.JVM跨平台原理(字节码机制)

目录引言一、跨平台就跟国际语言翻译似的二、字节码和 JVM 到底是啥玩意儿三、解决 “语言不通” 这个老难题四、实现 “一次编写&#xff0c;到处运行” 就这四步五、字节码技术给世界带来的大改变总结引言 咱平常是不是老纳闷儿&#xff0c;为啥同一个 Java 程序&#xff0c…

06-ES6

微任务&宏任务JS是单线程执行。所有要执行的任务都要排队。所有的同步任务会在主线程上排队&#xff0c;等待执行。异步任务&#xff1a;不会进入主线程&#xff0c;而是会进入任务队列。等到主线程上的任务执行完成之后&#xff0c;通知任务队列&#xff0c;执行异步任务。…

FreeSWITCH配置文件解析(10) 配置IP封禁(防暴力破解)

以下是针对FreeSWITCH配置IP封禁&#xff08;防暴力破解&#xff09;的完整方案&#xff0c;结合Fail2Ban与系统级防护策略&#xff1a;一、Fail2Ban核心配置&#xff08;推荐方案&#xff09;​​启用FreeSWITCH鉴权日志​​修改SIP Profile&#xff08;conf/sip_profiles/int…

【React 入门系列】React 组件通讯与生命周期详解

&#x1f9e9; 第一章&#xff1a;组件通讯概述在 React 开发中&#xff0c;组件是封装的、独立的功能单元。为了实现组件间的数据共享与协作&#xff0c;需要通过组件通讯机制。组件通讯的意义&#xff1a; 让多个封闭的组件能够共享数据&#xff0c;实现协作功能。&#x1f4…

前端开发 Vue 状态优化

Vue 项目中的状态优化一般都会用Pinia替代Vuex&#xff0c;Pinia 是 Vue 生态系统中的一个轻量级状态管理库&#xff0c;作为 Vuex 的替代品&#xff0c;它提供了更简洁的 API 和更好的性能。模块化管理&#xff1a;使用 Pinia 时&#xff0c;建议将状态拆分为多个 store 模块&…

虚幻基础:创建角色——FPS

能帮到你的话&#xff0c;就给个赞吧 &#x1f618; 文章目录创建角色设置模型添加摄像机添加位置&#xff1a;插槽弹簧臂&#xff1a;伸缩防止由碰撞导致摄像机穿模摄像机添加武器添加位置&#xff1a;插槽创建动画蓝图&#xff1a;主动获取角色数据并播放相应动画设置角色控制…

2025年入局苹果Vision Pro开发:从零到发布的完整路线图

苹果Vision Pro的发布标志着空间计算(Spatial Computing)进入主流市场。作为开发者,如何快速掌握visionOS开发?本文将为你提供详细的路线图、实践建议与资源指南,涵盖从窗口式应用到沉浸式3D应用的完整开发路径。 一、visionOS开发的核心目标与阶段划分 visionOS的开发可…

百度文心大模型ERNIE全面解析

百度文心大模型ERNIE概述 百度推出的文心大模型(ERNIE,Enhanced Representation through kNowledge IntEgration)系列是结合知识增强技术的预训练大模型,涵盖自然语言处理(NLP)、跨模态、行业应用等多个方向。其开源版本为开发者提供了可商用的大模型能力支持。 ERNIE的…

【SpringAI实战】提示词工程实现哄哄模拟器

一、前言 二、实现效果 三、代码实现 3.1 后端实现 3.2 前端实现 一、前言 Spring AI详解&#xff1a;【Spring AI详解】开启Java生态的智能应用开发新时代(附不同功能的Spring AI实战项目)-CSDN博客 二、实现效果 游戏规则很简单&#xff0c;就是说你的女友生气了&#x…

速通python加密之AES加密

AES加密 AES加密&#xff08;Advanced Encryption Standard&#xff0c;高级加密标准&#xff09;是目前全球公认的最安全、应用最广泛的对称加密算法之一&#xff0c;于2001年被美国国家标准与技术研究院&#xff08;NIST&#xff09;确定为替代DES的标准加密算法&#xff0c;…

Java 对象秒变 Map:字段自由伸缩的优雅实现

前言 在开发中,我们常常需要把对象转成 Map 格式,用于序列化、传输、展示,甚至硬塞给某些第三方框架吃进去再吐出来。乍一看很简单,字段多起来后就像打翻调色盘,维护起来一不小心就翻车。想优雅地搞定这事,必须有一套稳妥、可扩展的方案,才能写出让同事膜拜、领导点赞、…

激光雷达-相机标定工具:支持普通相机和鱼眼相机的交互式标定

激光雷达-相机标定工具&#xff1a;支持普通相机和鱼眼相机的交互式标定 前言 在自动驾驶、机器人导航等领域&#xff0c;激光雷达和相机的标定是一个基础而重要的问题。准确的标定结果直接影响后续的感知算法性能。本文将介绍一个开源的激光雷达-相机标定工具&#xff0c;支持…

linux shell从入门到精通(二)——变量操作

1.什么是变量变量在许多程序设计语言中都有定义&#xff0c;与变量相伴地有使用范围地定义。Linux Shell也不例外。变量&#xff0c;本质上就是一个键值对。例如&#xff1a;str“hello”就是将字符串值“hello”赋予键str。在str地使用范围内&#xff0c;我们都可以用str来引用…

[Linux入门] 初学者入门:Linux DNS 域名解析服务详解

目录 一、域名服务基础&#xff1a;从 “名字” 到 “地址” 的转换 1️⃣什么是域名&#xff1f; 2️⃣什么是 DNS&#xff1f; 3️⃣DNS 用 TCP 还是 UDP&#xff1f; 二、DNS 服务器&#xff1a;各司其职的 “导航站” 1️⃣根域名服务器 2️⃣顶级域名服务器 3️⃣权…

iview表单验证一直提示为空的几个原因?

1.Form上的rules是否配置正确&#xff1b; 2.Form-item的prop是否配置正确&#xff1b; 3.规则的名称和input的v-model是否对应&#xff1b; 4.验证的字段是否响应&#xff0c;新增字段使用this. $set. © 著作权归作者所有,转载或内容合作请联系作者 平台声明&#xff1…

SpringBoot3(若依框架)集成Mybatis-Plus和单元测试功能,以及问题解决

一、Mybatis-Plus集成 新增依赖到父级pom.xml&#xff0c;原先的mybatis依赖可以不动需要注意 mybatis-plus与mybatis版本之间的冲突&#xff0c;不要轻易改动依赖&#xff0c;不然分页也容易出现问题分类顶级pom.xml下面&#xff0c;如果没有引入还是出现报错&#xff0c;在co…

删除远程分支上非本分支的提交记录

要删除远程分支上非本分支的提交记录&#xff08;即主分支的提交历史&#xff09;&#xff0c;需要使用 Git 的重写历史功能。以下是完整解决方案&#xff1a; 解决方案步骤&#xff1a; 创建干净的新分支&#xff08;基于主分支最新提交&#xff09; # 切换到主分支并更新 git…

Flask input 和datalist结合

<input list"categories" name"category" id"category" class"form-control" placeholder"任务分类" required> 这段代码是一个 HTML 输入控件&#xff0c;结合了 <input> 和 <datalist>&#xff0c;用来…

嵌入式分享#27:原来GT911有两个I2C地址(全志T527)

最近在调试全志T527的触摸功能时&#xff0c;发现GT911触摸芯片的I2C地址有时是0x5d&#xff0c;有时又识别成0x14&#xff0c;不知道大家有没有遇到过类似这个情况。虽然最后使用0x5d地址调通了触摸功能&#xff0c;但是一直还是很困惑&#xff0c;为什么会出现0x14和0x5d两个…

Linux运维新人自用笔记(Rsync远程传输备份,服务端、邮箱和客户端配置、脚本)

内容全为个人理解和自查资料梳理&#xff0c;欢迎各位大神指点&#xff01;每天学习较为零散。day24一、Rsync传输文件#安装rsync#-a递归同步&#xff08;包含子目录&#xff09;保留文件权限、所有者、组、时间戳等元数据 #​​-z传输时压缩数据 #​​-v显示详细同步过程 #​​…