apk-redteam-pipeline
End-to-end Android APK red-team pipeline — automated APK acquisition (Play Store + apkpure + apkmirror fallback), jadx decompilation, secret/URL/JWT/Firebase…
End-to-end iOS red-team pipeline — IPA acquisition (App Store extraction, TestFlight, enterprise/ad-hoc sideload), class-dump/Hopper/Ghidra static analysis, Info.plist + entitlements + Keychain secret extraction, App Transport Security (ATS) misconfig + certificate-pinning
$ npx -y skills add elementalsouls/Claude-BugHunter --skill ios-redteam-pipeline --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ios-redteam-pipelineContext preview
The summary Claude sees to decide when to auto-load this skill.
End-to-end iOS red-team pipeline — IPA acquisition (App Store extraction, TestFlight, enterprise/ad-hoc sideload), class-dump/Hopper/Ghidra static analysis, Info.plist + entitlements + Keychain secret extraction, App Transport Security (ATS) misconfig + certificate-pinning
name: ios-redteam-pipeline description: End-to-end iOS red-team pipeline — IPA acquisition (App Store extraction, TestFlight, enterprise/ad-hoc sideload), class-dump/Hopper/Ghidra static analysis, Info.plist + entitlements + Keychain secret extraction, App Transport Security (ATS) misconfig + certificate-pinning bypass (frida-ios-dump, objection, SSL Kill Switch 2), URL-scheme / Universal Link hijack, exported-service enumeration, Frida runtime instrumentation. Companion to apk-redteam-pipeline for the iOS side of a mobile app catalogue. Use when target has an iOS app (App Store listing, TestFlight link, enterprise MDM distribution), when an IPA URL is found hosted on a web server, or when post-recon mentions "iOS app" / "mobile app" in scope alongside an Apple developer account. sources: public_research, frida_docs, objection_docs, owasp_mastg report_count: 0
Trigger when:
DO NOT use for:
---
# App Store search API (no auth, no scraping needed) curl -s "https://itunes.apple.com/search?term=<brand>&country=us&entity=software&limit=50" | python3 -m json.tool # Pull the full metadata for a known bundle ID (once you have one) curl -s "https://itunes.apple.com/lookup?bundleId=com.<brand>.app&country=us"
Extract: `trackId`, `bundleId`, `sellerName` (developer account — pivot to find sibling apps), `version`, `releaseNotes` (changelogs often reference deprecated/removed API behavior — feeds `hunt-shadow-api`).
Cross-reference sibling-app bundle IDs surfaced from Android APK inventories (same multi-brand conglomerate usually reuses `com.<corp>.<sub-brand>` naming on both platforms).
---
# Install the app on a real device via Apple Configurator 2 or Xcode, then pull the .ipa # Apple Configurator 2 (macOS): Devices > select device > right-click installed app > "Save to..." # Or via libimobiledevice: brew install libimobiledevice ideviceinstaller ideviceinstaller -l # list installed apps + bundle IDs
Open the public TestFlight link, install via the TestFlight app, then extract as above. TestFlight builds are frequently LESS hardened than App Store releases (debug logging left on, staging API hosts hardcoded) — always prefer a TestFlight build over the Store build if both exist.
# itms-services:// links embed a manifest.plist with a direct .ipa URL curl -s "https://<target>/manifest.plist" | plutil -convert xml1 -o - - # Look for <key>software-package</key> — that URL is a directly downloadable, unencrypted IPA curl -sk -L "<software-package-url>" -o target.ipa
Enterprise/ad-hoc IPAs are **not FairPlay-encrypted** — no jailbreak or decryption tooling needed, unlike an App Store binary pulled from a device.
App Store binaries are FairPlay-encrypted at rest; a binary copied off a jailbroken device needs runtime decryption (`frida-ios-dump`, `bagbak`, or `flexdecrypt`) before static tools can read it meaningfully:
pip install --break-system-packages frida-tools # with frida-server running on the jailbroken device and the app in foreground: python3 dump.py <bundle_id> # frida-ios-dump — outputs a decrypted .ipa
---
# An IPA is just a zip unzip -o target.ipa -d extracted_target/ cd extracted_target/Payload/*.app # Info.plist — bundle ID, URL schemes, ATS config, entitlements hint plutil -convert xml1 -o - Info.plist # Entitlements — codesign reads the .app bundle (or the Mach-O binary), NOT Info.plist codesign -d --entitlements :- Payload/<AppName>.app 2>/dev/null || \ security cms -D -i embedded.mobileprovision | plutil -convert xml1 -o - - # class-dump for Objective-C symbol/class recovery (compiled binary, not the .app bundle) brew install class-dump class-dump -H <AppBinaryName> -o headers/ # Swift binaries: class-dump won't show much — use Hopper, Ghidra, or `nm`/`strings` instead nm -a <AppBinaryName> | grep -i swift | head -50 strings -a <AppBinaryName> > strings_target.txt
For a fast triage pass without a disassembler, the strings dump alone usually surfaces most of what Stage 3 is looking for.
---
# URL grep — owned-domain references
grep -oE 'https?://[a-zA-Z0-9.-]+\.(target1|target2|target3)\.(com|io|net)[a-zA-Z0-9./_?=&%-]*' strings_target.txt | sort -u
# Cloud credentials (same 60-pattern catalog as Android — reuse verbatim)
grep -oE 'AKIA[A-Z0-9]{16}' # AWS Access Key
grep -oE 'AIza[A-Za-z0-9_-]{35}' # Google API key
grep -oE 'eyJ[A-Za-z0-9_-]+\.eyJ[A-Za-z0-9_-]+\.[A-Za-z0-9_-]*' strings_target.txt # JWT
# iOS-specific: GoogleService-Info.plist (Firebase config bundled per-platform)
find extracted_target -iname "GoogleService-Info.plist" -exec plutil -convert xml1 -o - {} \;
# Look for API_KEY, PROJECT_ID, STORA self-contained Claude skill bundle for bug hunting and external red-team work · 83 skills · 15 slash commands · 681 disclosed-report patterns (433 now individually cited & auditable) across 24 core vulnerability classes · enterprise identity +
Repo: elementalsouls/Claude-BugHunter
End-to-end Android APK red-team pipeline — automated APK acquisition (Play Store + apkpure + apkmirror fallback), jadx decompilation, secret/URL/JWT/Firebase…
Local-tooling companion to the bug-bounty orchestrator — carries the SAME complete bug-bounty workflow, but reach for THIS variant when you also need to…
Use at the START of any bug bounty hunting session, when switching targets, or when feeling lost about what to do next. Master orchestrator that combines the…
Complete bug bounty workflow — recon (subdomain enumeration, asset discovery, fingerprinting, HackerOne scope, source code audit), pre-hunt learning (disclosed…
Bugcrowd-specific reporting tactics complementing report-writing: VRT category search-and-fallback strategy when no exact match exists, manual severity…
Cloud IAM red-team attack chain across AWS, Azure, GCP — focused on EXTERNAL exploitation paths and post-credential-discovery privilege analysis. Covers IAM…