tr4m0ryp/tr4mpass

Free, open-source iCloud activation lock bypass tool. Remove iCloud lock from iPhone 5s through iPhone 15 Pro (iOS 12-26.1). Fully offline -- no servers, no payments. Supports checkm8 (A5-A11) and session activation (A12+).

853

stars

84

commits

C

primary language

Jul 17, 2026

updated

activation-lock
apple
bypass-tool
checkm8
dfu
icloud-bypass
ios
iphone
jailbreak
security-research

README

tr4mpass: iCloud Activation Lock Bypass

New improved version will be released soon

Free, open-source tool that removes iCloud activation lock from iPhones and iPads. Runs locally on your computer -- no servers, no payments, no accounts needed. Just plug in your device and run.

Supports iOS 12 through 26.1 | iPhone 5s through iPhone 15 Pro

For developers and security researchers: read 26.3-vulnerability.md for potential vulnerabilities that could enable bypass on iOS 26.3 and later.


How to Use

1. Download

git clone https://github.com/tr4m0ryp/tr4mpass.git
cd tr4mpass

2. Run

./start.sh

That's it. The script will:

  • Install everything needed (works on macOS, Linux, and Windows via WSL)
  • Build the tool automatically
  • Detect your device when you plug it in
  • Guide you into DFU mode step by step
  • Run the bypass
  • Tell you when it's done

3. Put Your Device in DFU Mode

The script will walk you through this, but here's the short version:

iPhone 7 and older (Home button):

  1. Connect to your computer via USB
  2. Hold Power + Home for 10 seconds
  3. Release Power, keep holding Home for 5 more seconds
  4. Screen should be completely black (no Apple logo)

iPhone 8, X, and newer (Face ID / no Home button):

  1. Connect to your computer via USB
  2. Quick-press Volume Up, quick-press Volume Down
  3. Hold Side button until screen goes black
  4. Hold Side + Volume Down for 5 seconds
  5. Release Side, keep holding Volume Down for 10 seconds
  6. Screen should be completely black

Supported Devices

iPhone

DeviceChipBypass MethodSignal Preserved
iPhone 5sA7Path A (checkm8)No (WiFi only)
iPhone 6 / 6 PlusA8Path A (checkm8)No (WiFi only)
iPhone 6s / 6s PlusA9Path A (checkm8)Yes
iPhone SE (1st gen)A9Path A (checkm8)Yes
iPhone 7 / 7 PlusA10Path A (checkm8)Yes
iPhone 8 / 8 PlusA11Path A (checkm8)Yes
iPhone XA11Path A (checkm8)Yes
iPhone XRA12Path B (session)Yes
iPhone XS / XS MaxA12Path B (session)Yes
iPhone 11 / Pro / Pro MaxA13Path B (session)Yes
iPhone SE (2nd gen)A13Path B (session)Yes
iPhone 12 / Mini / Pro / Pro MaxA14Path B (session)Yes
iPhone 13 / Mini / Pro / Pro MaxA15Path B (session)Yes
iPhone SE (3rd gen)A15Path B (session)Yes
iPhone 14 / PlusA15Path B (session)Yes
iPhone 14 Pro / Pro MaxA16Path B (session)Yes
iPhone 15 / PlusA16Path B (session)Yes
iPhone 15 Pro / Pro MaxA17Path B (session)Yes

iPad

DeviceChipBypass Method
iPad AirA7Path A (checkm8)
iPad Air 2A8XPath A (checkm8)
iPad mini 4A8Path A (checkm8)
iPad Pro (1st gen)A9XPath A (checkm8)
iPad (5th-7th gen)A9-A10Path A (checkm8)
iPad Pro (2nd gen)A10XPath A (checkm8)
iPad Pro (3rd/4th gen)A12/A12ZPath B (session)
iPad Air (4th/5th gen)A14/M1Path B (session)
iPad Pro (5th/6th gen)M1/M2Path B (session)

Other

DeviceChipBypass Method
iPod touch (6th gen)A8Path A (checkm8)
iPod touch (7th gen)A10Path A (checkm8)
Apple TV 4K (1st gen)A10XPath A (checkm8)
Apple Watch Series 1-3S1P/S3Path A (checkm8)

What Does "Signal Preserved" Mean?

  • Yes -- After bypass, your iPhone keeps full cellular service (calls, texts, data). SIM card works normally.
  • No (WiFi only) -- After bypass, the device works on WiFi but cellular service is disabled. This applies to older devices (A7/A8) and all WiFi-only iPads.

Advanced Usage

If you prefer to run things manually instead of using start.sh:

# Build
make

# Just identify your device (no bypass)
./tr4mpass --detect-only

# Run with full debug output
./tr4mpass --verbose

# Force a specific bypass path
./tr4mpass --force-path-a    # checkm8 (A5-A11 devices)
./tr4mpass --force-path-b    # session activation (A12+ devices)

# Preview what would happen without doing it
./tr4mpass --dry-run
Manual dependency install -- macOS
brew install libimobiledevice libirecovery libusb libplist openssl pkg-config
Manual dependency install -- Linux (Debian/Ubuntu)
sudo apt-get install -y \
    libimobiledevice-dev libirecovery-1.0-dev libusb-1.0-0-dev \
    libplist-dev libssl-dev pkg-config build-essential
Manual dependency install -- Linux (Fedora)
sudo dnf install -y \
    libimobiledevice-devel libirecovery-devel libusb1-devel \
    libplist-devel openssl-devel pkg-config gcc make
Windows

Native Windows is not supported. Install WSL first:

wsl --install

Then open a WSL terminal and follow the Linux instructions.


How It Works (Technical)

tr4mpass has two bypass paths, selected automatically based on your device's chip:

Path A -- checkm8 (A5 through A11)

Uses a permanent hardware vulnerability in the BootROM (the very first code that runs when the device powers on). This vulnerability cannot be patched by Apple because the BootROM is burned into silicon at the factory.

DFU Mode -> checkm8 exploit -> load ramdisk -> jailbreak kernel
-> inject activation record -> cleanup Setup.app -> verify

Path B -- Session Activation (A12 and later)

Does not use a hardware exploit. Instead, it manipulates the device's identity in DFU mode, then uses Apple's own activation protocol (drmHandshake session mode) to change the lock state.

DFU Mode -> identity manipulation -> signal detection
-> session handshake -> activation record -> cleanup -> verify

Architecture

+-------------------------+
|        start.sh         |  Guided wrapper (OS detect, deps, DFU guide)
+-------------------------+
|         main.c          |  CLI, device detection, path selection
+-------------------------+
|  Path A    |   Path B   |  Bypass strategies
+------------+------------+
| checkm8    | identity   |  Exploit / manipulation
| jailbreak  | session    |  Activation protocol
+------------+------------+
| DFU protocol | activation record | deletescript |
+--------------+-------------------+--------------+
| libusb | libimobiledevice | libplist | OpenSSL  |
+--------+------------------+---------+----------+

Source Files

The codebase is written in C99 (21 source files, 20 headers). Every file is under 300 lines. The Makefile auto-discovers all sources -- no manual file lists.

ModuleWhat it does
src/main.cEntry point, CLI args, orchestration
src/device/Device detection (USB + libimobiledevice), chip database (A5-A17)
src/exploit/checkm8 exploit stages, DFU protocol, payload assembly
src/bypass/Path A, Path B, signal detection, deletescript, AFC utils
src/activation/Activation client, session protocol, record builder
src/util/Logging, plist helpers, USB helpers

iOS 26.3+ (Research in Progress)

Current bypass methods work up to iOS 26.1. For iOS 26.2 and later, Apple hardened several security layers that break existing approaches.

We have identified a potential bypass vector through VU#346053 -- an unpatched vulnerability in Apple's activation server that accepts unsigned XML payloads. This could enable bypass via a captive portal during device setup, without needing any exploit or jailbreak.

This is not implemented yet. See 26.3-vulnerability.md for the full technical analysis, proposed attack chain, and implementation roadmap.


Disclaimer

This tool is for authorized security research only (Apple Security Bounty program).

  • Only use on devices you own or have written authorization to test.
  • Bypassing activation lock on stolen devices is illegal.
  • No warranty. Use at your own risk.
  • Results are not guaranteed for every device or iOS version.

References

This project was built on extensive research and analysis of open-source tools, security disclosures, Apple documentation, and community knowledge.

Open-Source Tools and Libraries

ProjectWhat we used it for
gastercheckm8 exploit implementation in C -- chip offsets, ROP chains, exploit stages, shellcode structure
ipwndfuOriginal checkm8 exploit reference (Python) -- payload structure, heap spray parameters
libimobiledeviceDevice communication, lockdownd, mobileactivation API
libideviceactivationActivation record handling, drmHandshake protocol
go-iosmobileactivation module -- session protocol, handshake sequence, activation flow
pymobiledevice3Python reference for activation protocol and mobile services
checkra1n / PongoOSPre-boot execution environment, jailbreak reference for A5-A11
palera1nModern checkm8-based jailbreak, ramdisk builder
jbinitiOS booter ramdisk creator for checkm8 devices
Lockra1nUntethered iCloud bypass reference (iOS 15-16.7.8)
LIBRE-HACKTIVATORDeletescript reference -- per-iOS-version cleanup scripts
iOS-Hacktivation-ToolkitPer-version mobileactivationd patching scripts
Onii_RamdiskFree iCloud bypass ramdisk tool
img4toolIMG4 firmware container extraction
iBoot64PatcherBootloader patching for ramdisk loading
ramdiskutiliOS restore ramdisk customization
iExtractorAutomated IPSW firmware extraction

Security Research and Disclosures

SourceRelevance
VU#346053 -- iOS Activation FlawUnpatched XML injection at humb.apple.com/humbug/baa (iOS 26.3+ bypass vector)
Full Disclosure: iOS Activation FlawOriginal public disclosure of VU#346053 (June 2025)
CVE-2019-8900 -- checkm8BootROM use-after-free vulnerability (A5-A11)
CVE-2023-41991 -- CoreTrustCode signing bypass (patched iOS 17.0.1), explains why persistent signing fails on iOS 18+
CVE-2026-20687 -- Kernel UAFIOCommandGate use-after-free via AppleKeyStore race condition (iOS 26.1-26.3)
CVE-2026-28859 -- WebKit Sandbox EscapeMemory handling bug allowing process to escape sandbox (patched iOS 26.4)

Apple Documentation

SourceWhat it covers
Apple Activation LockOfficial activation lock documentation
Apple Security BountyBug bounty program this research falls under
Secure EnclaveSEP architecture and activation state storage
The Apple Wiki -- Firmware KeysDecryption keys for IPSW ramdisk extraction
The iPhone Wiki -- Activation TokenActivation record plist format and fields
The iPhone Wiki -- WildcardTicketActivation ticket structure (TEA-CBC encryption)
The iPhone Wiki -- Setup.appSetup Assistant paths targeted by deletescript
Albert ServerApple's activation server endpoints

Analysis and Articles

SourceTopic
GBHackers -- iOS Activation FlawVU#346053 technical analysis
CyberSecurity News -- Activation VulnerabilityVU#346053 impact analysis
checkm8 Deep Dive (Medium)checkm8 exploit mechanics
Zimperium -- checkm8 AnalysisSecurity industry analysis of checkm8
Habr -- checkm8 Technical AnalysisDetailed technical breakdown of the DFU UAF
Black Hat 2016 -- Demystifying the SEPSecure Enclave architecture research
Dynastic Research -- iOS Codesign BypassCoreTrust/AMFI bypass history

Commercial Tools Analyzed

During development, the following proprietary tools were analyzed to understand bypass flows and protocol implementations:

ToolVersionWhat we extracted
Checkm8.info Software9.5Two-section architecture (A5-A11 vs A12+), DFU exploit flow, FActivation protocol, offline bypass method, bundled go-ios binary, ipwndfu payloads
iRemoveTools9.5A12+ activation APIs, signal vs no-signal handling, MobileDeviceFramework usage, mobileactivationd interaction

Contributors

tr4m0ryp

84 commits

tr4m0ryp/tr4mpass

Free, open-source iCloud activation lock bypass tool. Remove iCloud lock from iPhone 5s through iPhone 15 Pro (iOS 12-26.1). Fully offline -- no servers, no payments. Supports checkm8 (A5-A11) and session activation (A12+).

853

stars

84

commits

C

primary language

Jul 17, 2026

updated

activation-lock
apple
bypass-tool
checkm8
dfu
icloud-bypass
ios
iphone
jailbreak
security-research

README

tr4mpass: iCloud Activation Lock Bypass

New improved version will be released soon

Free, open-source tool that removes iCloud activation lock from iPhones and iPads. Runs locally on your computer -- no servers, no payments, no accounts needed. Just plug in your device and run.

Supports iOS 12 through 26.1 | iPhone 5s through iPhone 15 Pro

For developers and security researchers: read 26.3-vulnerability.md for potential vulnerabilities that could enable bypass on iOS 26.3 and later.


How to Use

1. Download

git clone https://github.com/tr4m0ryp/tr4mpass.git
cd tr4mpass

2. Run

./start.sh

That's it. The script will:

  • Install everything needed (works on macOS, Linux, and Windows via WSL)
  • Build the tool automatically
  • Detect your device when you plug it in
  • Guide you into DFU mode step by step
  • Run the bypass
  • Tell you when it's done

3. Put Your Device in DFU Mode

The script will walk you through this, but here's the short version:

iPhone 7 and older (Home button):

  1. Connect to your computer via USB
  2. Hold Power + Home for 10 seconds
  3. Release Power, keep holding Home for 5 more seconds
  4. Screen should be completely black (no Apple logo)

iPhone 8, X, and newer (Face ID / no Home button):

  1. Connect to your computer via USB
  2. Quick-press Volume Up, quick-press Volume Down
  3. Hold Side button until screen goes black
  4. Hold Side + Volume Down for 5 seconds
  5. Release Side, keep holding Volume Down for 10 seconds
  6. Screen should be completely black

Supported Devices

iPhone

DeviceChipBypass MethodSignal Preserved
iPhone 5sA7Path A (checkm8)No (WiFi only)
iPhone 6 / 6 PlusA8Path A (checkm8)No (WiFi only)
iPhone 6s / 6s PlusA9Path A (checkm8)Yes
iPhone SE (1st gen)A9Path A (checkm8)Yes
iPhone 7 / 7 PlusA10Path A (checkm8)Yes
iPhone 8 / 8 PlusA11Path A (checkm8)Yes
iPhone XA11Path A (checkm8)Yes
iPhone XRA12Path B (session)Yes
iPhone XS / XS MaxA12Path B (session)Yes
iPhone 11 / Pro / Pro MaxA13Path B (session)Yes
iPhone SE (2nd gen)A13Path B (session)Yes
iPhone 12 / Mini / Pro / Pro MaxA14Path B (session)Yes
iPhone 13 / Mini / Pro / Pro MaxA15Path B (session)Yes
iPhone SE (3rd gen)A15Path B (session)Yes
iPhone 14 / PlusA15Path B (session)Yes
iPhone 14 Pro / Pro MaxA16Path B (session)Yes
iPhone 15 / PlusA16Path B (session)Yes
iPhone 15 Pro / Pro MaxA17Path B (session)Yes

iPad

DeviceChipBypass Method
iPad AirA7Path A (checkm8)
iPad Air 2A8XPath A (checkm8)
iPad mini 4A8Path A (checkm8)
iPad Pro (1st gen)A9XPath A (checkm8)
iPad (5th-7th gen)A9-A10Path A (checkm8)
iPad Pro (2nd gen)A10XPath A (checkm8)
iPad Pro (3rd/4th gen)A12/A12ZPath B (session)
iPad Air (4th/5th gen)A14/M1Path B (session)
iPad Pro (5th/6th gen)M1/M2Path B (session)

Other

DeviceChipBypass Method
iPod touch (6th gen)A8Path A (checkm8)
iPod touch (7th gen)A10Path A (checkm8)
Apple TV 4K (1st gen)A10XPath A (checkm8)
Apple Watch Series 1-3S1P/S3Path A (checkm8)

What Does "Signal Preserved" Mean?

  • Yes -- After bypass, your iPhone keeps full cellular service (calls, texts, data). SIM card works normally.
  • No (WiFi only) -- After bypass, the device works on WiFi but cellular service is disabled. This applies to older devices (A7/A8) and all WiFi-only iPads.

Advanced Usage

If you prefer to run things manually instead of using start.sh:

# Build
make

# Just identify your device (no bypass)
./tr4mpass --detect-only

# Run with full debug output
./tr4mpass --verbose

# Force a specific bypass path
./tr4mpass --force-path-a    # checkm8 (A5-A11 devices)
./tr4mpass --force-path-b    # session activation (A12+ devices)

# Preview what would happen without doing it
./tr4mpass --dry-run
Manual dependency install -- macOS
brew install libimobiledevice libirecovery libusb libplist openssl pkg-config
Manual dependency install -- Linux (Debian/Ubuntu)
sudo apt-get install -y \
    libimobiledevice-dev libirecovery-1.0-dev libusb-1.0-0-dev \
    libplist-dev libssl-dev pkg-config build-essential
Manual dependency install -- Linux (Fedora)
sudo dnf install -y \
    libimobiledevice-devel libirecovery-devel libusb1-devel \
    libplist-devel openssl-devel pkg-config gcc make
Windows

Native Windows is not supported. Install WSL first:

wsl --install

Then open a WSL terminal and follow the Linux instructions.


How It Works (Technical)

tr4mpass has two bypass paths, selected automatically based on your device's chip:

Path A -- checkm8 (A5 through A11)

Uses a permanent hardware vulnerability in the BootROM (the very first code that runs when the device powers on). This vulnerability cannot be patched by Apple because the BootROM is burned into silicon at the factory.

DFU Mode -> checkm8 exploit -> load ramdisk -> jailbreak kernel
-> inject activation record -> cleanup Setup.app -> verify

Path B -- Session Activation (A12 and later)

Does not use a hardware exploit. Instead, it manipulates the device's identity in DFU mode, then uses Apple's own activation protocol (drmHandshake session mode) to change the lock state.

DFU Mode -> identity manipulation -> signal detection
-> session handshake -> activation record -> cleanup -> verify

Architecture

+-------------------------+
|        start.sh         |  Guided wrapper (OS detect, deps, DFU guide)
+-------------------------+
|         main.c          |  CLI, device detection, path selection
+-------------------------+
|  Path A    |   Path B   |  Bypass strategies
+------------+------------+
| checkm8    | identity   |  Exploit / manipulation
| jailbreak  | session    |  Activation protocol
+------------+------------+
| DFU protocol | activation record | deletescript |
+--------------+-------------------+--------------+
| libusb | libimobiledevice | libplist | OpenSSL  |
+--------+------------------+---------+----------+

Source Files

The codebase is written in C99 (21 source files, 20 headers). Every file is under 300 lines. The Makefile auto-discovers all sources -- no manual file lists.

ModuleWhat it does
src/main.cEntry point, CLI args, orchestration
src/device/Device detection (USB + libimobiledevice), chip database (A5-A17)
src/exploit/checkm8 exploit stages, DFU protocol, payload assembly
src/bypass/Path A, Path B, signal detection, deletescript, AFC utils
src/activation/Activation client, session protocol, record builder
src/util/Logging, plist helpers, USB helpers

iOS 26.3+ (Research in Progress)

Current bypass methods work up to iOS 26.1. For iOS 26.2 and later, Apple hardened several security layers that break existing approaches.

We have identified a potential bypass vector through VU#346053 -- an unpatched vulnerability in Apple's activation server that accepts unsigned XML payloads. This could enable bypass via a captive portal during device setup, without needing any exploit or jailbreak.

This is not implemented yet. See 26.3-vulnerability.md for the full technical analysis, proposed attack chain, and implementation roadmap.


Disclaimer

This tool is for authorized security research only (Apple Security Bounty program).

  • Only use on devices you own or have written authorization to test.
  • Bypassing activation lock on stolen devices is illegal.
  • No warranty. Use at your own risk.
  • Results are not guaranteed for every device or iOS version.

References

This project was built on extensive research and analysis of open-source tools, security disclosures, Apple documentation, and community knowledge.

Open-Source Tools and Libraries

ProjectWhat we used it for
gastercheckm8 exploit implementation in C -- chip offsets, ROP chains, exploit stages, shellcode structure
ipwndfuOriginal checkm8 exploit reference (Python) -- payload structure, heap spray parameters
libimobiledeviceDevice communication, lockdownd, mobileactivation API
libideviceactivationActivation record handling, drmHandshake protocol
go-iosmobileactivation module -- session protocol, handshake sequence, activation flow
pymobiledevice3Python reference for activation protocol and mobile services
checkra1n / PongoOSPre-boot execution environment, jailbreak reference for A5-A11
palera1nModern checkm8-based jailbreak, ramdisk builder
jbinitiOS booter ramdisk creator for checkm8 devices
Lockra1nUntethered iCloud bypass reference (iOS 15-16.7.8)
LIBRE-HACKTIVATORDeletescript reference -- per-iOS-version cleanup scripts
iOS-Hacktivation-ToolkitPer-version mobileactivationd patching scripts
Onii_RamdiskFree iCloud bypass ramdisk tool
img4toolIMG4 firmware container extraction
iBoot64PatcherBootloader patching for ramdisk loading
ramdiskutiliOS restore ramdisk customization
iExtractorAutomated IPSW firmware extraction

Security Research and Disclosures

SourceRelevance
VU#346053 -- iOS Activation FlawUnpatched XML injection at humb.apple.com/humbug/baa (iOS 26.3+ bypass vector)
Full Disclosure: iOS Activation FlawOriginal public disclosure of VU#346053 (June 2025)
CVE-2019-8900 -- checkm8BootROM use-after-free vulnerability (A5-A11)
CVE-2023-41991 -- CoreTrustCode signing bypass (patched iOS 17.0.1), explains why persistent signing fails on iOS 18+
CVE-2026-20687 -- Kernel UAFIOCommandGate use-after-free via AppleKeyStore race condition (iOS 26.1-26.3)
CVE-2026-28859 -- WebKit Sandbox EscapeMemory handling bug allowing process to escape sandbox (patched iOS 26.4)

Apple Documentation

SourceWhat it covers
Apple Activation LockOfficial activation lock documentation
Apple Security BountyBug bounty program this research falls under
Secure EnclaveSEP architecture and activation state storage
The Apple Wiki -- Firmware KeysDecryption keys for IPSW ramdisk extraction
The iPhone Wiki -- Activation TokenActivation record plist format and fields
The iPhone Wiki -- WildcardTicketActivation ticket structure (TEA-CBC encryption)
The iPhone Wiki -- Setup.appSetup Assistant paths targeted by deletescript
Albert ServerApple's activation server endpoints

Analysis and Articles

SourceTopic
GBHackers -- iOS Activation FlawVU#346053 technical analysis
CyberSecurity News -- Activation VulnerabilityVU#346053 impact analysis
checkm8 Deep Dive (Medium)checkm8 exploit mechanics
Zimperium -- checkm8 AnalysisSecurity industry analysis of checkm8
Habr -- checkm8 Technical AnalysisDetailed technical breakdown of the DFU UAF
Black Hat 2016 -- Demystifying the SEPSecure Enclave architecture research
Dynastic Research -- iOS Codesign BypassCoreTrust/AMFI bypass history

Commercial Tools Analyzed

During development, the following proprietary tools were analyzed to understand bypass flows and protocol implementations:

ToolVersionWhat we extracted
Checkm8.info Software9.5Two-section architecture (A5-A11 vs A12+), DFU exploit flow, FActivation protocol, offline bypass method, bundled go-ios binary, ipwndfu payloads
iRemoveTools9.5A12+ activation APIs, signal vs no-signal handling, MobileDeviceFramework usage, mobileactivationd interaction

Contributors

tr4m0ryp

84 commits

Languages

C

93.9%

Shell

4.5%

Makefile

1.7%