MASTG-TOOL-0056: Keychain-Dumper

Keychain-dumper 是一个 iOS 工具,用于检查一旦 iOS 设备被越狱,攻击者可以使用哪些密钥链项。为了在现代版本的 iOS 上使用该工具,您需要按照几个步骤操作。首先,从 Keychain-Dumper 发布页面下载最新版本,然后解压缩该软件包。接下来,将 updateEntitlements.sh 脚本下载到同一目录。修改第一行 (KEYCHAIN_DUMPER_FOLDER=/usr/bin) 为 KEYCHAIN_DUMPER_FOLDER=/var/jb/usr/bin,以与无根越狱兼容。如果您的设备具有有根越狱(例如 palera1n),则可以跳过此步骤。

# Copy over the binary to /var/jb/usr/bin/
scp keychain_dumper mobile@<deviceip>:/var/jb/usr/bin/

# Copy over the updateEntitlements.sh script
scp updateEntitlements.sh mobile@<deviceip>:/var/jb/usr/bin/

# SSH into the device
ssh mobile@<deviceip>

# Go to the /var/jb/tmp directory and switch to root
cd /var/jb/usr/bin & sudo su

# Add executable permissions to both files
chmod +x keychain_dumper
chmod +x updateEntitlements.sh

# Run updateEntitlements.sh
./updateEntitlements.sh

# Run keychain_dumper
/var/jb/tmp/keychain_dump -h

默认情况下,该脚本将为 keychain_dump 提供所有必需的授权,以分析所有已安装应用程序的 KeyChain。 要专注于单个应用程序,您可以删除所有不必要的需求

# Extract entitlements
ldid -e /var/jb/tmp/keychain_dump > ent.xml

# Remove all non-needed entitlements from the <array> segment
nano ent.xml

# Assign the entitlements again
ldid -Sent.xml /var/jb/tmp/keychain_dump

有关使用说明,请参阅 Keychain-dumper GitHub 页面。