401-403-bypass-techniq…
401/403 bypass playbook. Use when encountering access-denied responses on admin panels, API endpoints, or restricted paths. Covers path manipulation, HTTP…
iOS pentesting playbook. Use when testing iOS applications for keychain extraction, URL scheme hijacking, Universal Links exploitation, runtime manipulation, binary protection analysis, data storage issues, and transport security bypass during authorized mobile security
$ npx -y skills add yaklang/hack-skills --skill ios-pentesting-tricks --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ios-pentesting-tricksContext preview
The summary Claude sees to decide when to auto-load this skill.
iOS pentesting playbook. Use when testing iOS applications for keychain extraction, URL scheme hijacking, Universal Links exploitation, runtime manipulation, binary protection analysis, data storage issues, and transport security bypass during authorized mobile security
name: ios-pentesting-tricks description: >- iOS pentesting playbook. Use when testing iOS applications for keychain extraction, URL scheme hijacking, Universal Links exploitation, runtime manipulation, binary protection analysis, data storage issues, and transport security bypass during authorized mobile security assessments.
> **AI LOAD INSTRUCTION**: Expert iOS application security testing techniques. Covers jailbreak vs non-jailbreak methodology, keychain extraction, URL scheme/Universal Links abuse, Frida/Objection runtime hooks, binary protection checks, and data storage analysis. Base models miss protection class nuances and AASA misconfiguration patterns.
Before going deep, consider loading:
Also load [IOS_RUNTIME_TRICKS.md](./IOS_RUNTIME_TRICKS.md) when you need:
---
| Capability | Jailbroken | Non-Jailbroken | |---|---|---| | SSL pinning bypass | Frida, SSL Kill Switch 2, Objection | Network debugging proxy, MITM profiles (limited) | | Keychain access | keychain-dumper, Frida dump | Only via backup extraction (limited) | | Filesystem inspection | Full access to app sandbox | Only via `ideviceinstaller` + backup | | Runtime manipulation | Frida, Cycript, LLDB attach | Frida on sideloaded apps (re-signed) | | Binary analysis | Class-dump, Hopper on-device | Decrypt IPA on Mac, analyze offline | | Method hooking | Full Frida/Cycript capability | Limited (needs re-signed app + Frida gadget) |
# Extract IPA from device ideviceinstaller -l # List installed apps ios-deploy --id <UDID> --download --bundle_id com.target.app # Or use frida-ios-dump for decrypted IPA (jailbroken) python dump.py com.target.app # Sideload with Frida gadget (non-jailbreak runtime hooking) # 1. Extract IPA, 2. Insert FridaGadget.dylib into Frameworks/ # 3. Re-sign with valid profile, 4. Install via ios-deploy
---
| Protection Class | Availability | Use Case | Risk Level | |---|---|---|---| | `kSecAttrAccessibleWhenUnlocked` | Only when device unlocked | Passwords, tokens | Medium | | `kSecAttrAccessibleAfterFirstUnlock` | After first unlock until reboot | Background tokens | High (persists across locks) | | `kSecAttrAccessibleAlways` | Always (deprecated iOS 12+) | Legacy apps | Critical | | `kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly` | Passcode set + unlocked | High-value secrets | Low |
# Jailbroken: keychain-dumper /path/to/keychain-dumper -a # Dump all accessible items /path/to/keychain-dumper -g password # Generic passwords only /path/to/keychain-dumper -i # Internet passwords # Frida / Objection objection -g com.target.app explore > ios keychain dump > ios keychain dump --json # JSON output for parsing # Frida script for keychain enumeration frida -U -f com.target.app -l keychain_dump.js
| Item Type | Keychain Class | Typical Content | |---|---|---| | `kSecClassGenericPassword` | `genp` | App tokens, API keys, user credentials | | `kSecClassInternetPassword` | `inet` | HTTP auth credentials, OAuth tokens | | `kSecClassCertificate` | `cert` | Client certificates | | `kSecClassIdentity` | `idnt` | Cert + private key pair | | `kSecClassKey` | `keys` | Encryption keys |
---
# From IPA/app bundle — check Info.plist plutil -p /path/to/Payload/Target.app/Info.plist | grep -A 10 CFBundleURLTypes # Example output: # "CFBundleURLSchemes" => ["targetapp", "fb123456789"]
Scenario: Target app registers "targetapp://" for OAuth callback 1. Attacker app also registers "targetapp://" URL scheme 2. User initiates OAuth login in target app 3. OAuth provider redirects to targetapp://callback?code=AUTH_CODE 4. iOS may open attacker's app instead (non-deterministic scheme resolution) 5. Attacker captures OAuth authorization code
| Attack Vector | Technique | Impact | |---|---|---| | OAuth callback interception | Register same scheme | Steal authorization codes | | Deep link hijacking | Register same scheme | Phishing, data interception | | Payment callback interception | Register payment scheme | Transaction manipulation |
| Feature | Custom URL Scheme | Universal Links | |---|---|---| | Registration | Any app can claim any scheme | Requires AASA file on domain | | Uniqueness | Not guaranteed (multiple apps) | One app per domain path | | Validation | None | Cryptographic (AASA signed) | | Recommended for | Non-sensitive navigation | OAuth callbacks, sensitive actions | | Hijackable | Yes (duplicate registration) | Only via AASA misconfiguration |
---
# Fetch AASA file curl -s "https://target.com/.well-known/apple-app-site-association" | jq . curl -s "https://target.com/apple-app-site-association" | jq . # Check for wildcard patterns (overly broad) # Bad: "paths": ["*"] ← captures ALL URLs # Bad: "paths": ["/NOT *"] ← poorly written exclusion
| Misconfiguration | Risk | Exploitation | |---|---|---| |
Master Entry → Category Entries → Deep Topic Skills One master entry, six category entries, and 102 deep topic skills across 14 security domains.
Repo: yaklang/hack-skills
401/403 bypass playbook. Use when encountering access-denied responses on admin panels, API endpoints, or restricted paths. Covers path manipulation, HTTP…
Active Directory ACL abuse playbook. Use when exploiting misconfigured AD permissions including GenericAll, WriteDACL, DCSync rights, shadow credentials, LAPS…
AD Certificate Services attack playbook. Use when targeting misconfigured AD CS for privilege escalation via ESC1-ESC13 template abuse, NTLM relay to…
Kerberos attack playbook for Active Directory. Use when targeting AD authentication via AS-REP roasting, Kerberoasting, golden/silver/diamond tickets,…
AI/ML security playbook. Use when assessing model supply chain attacks (pickle RCE, poisoned weights), adversarial examples, model poisoning, model stealing,…
Android pentesting playbook. Use when testing Android applications for SSL pinning bypass, exported component abuse, WebView vulnerabilities, intent…