دوره پیشرفته تست نفوذ اپلیکیشنهای اندروید با رویکرد باگبانتی، یک مسیر عملی و تخصصی برای تحلیل امنیتی، مهندسی معکوس و کشف آسیبپذیریهای اپلیکیشنهای Android است. این دوره در ۵۶ ساعت و با ساختار ۱۲ ماژول تخصصی و یک پروژه نهایی برگزار میشود و فرایند ارزیابی امنیت اپلیکیشن و APIهای مرتبط را از شناسایی سطح حمله تا اعتبارسنجی یافتهها و گزارشنویسی پوشش میدهد. آموزش با بررسی معماری امنیتی اندروید، ساختار APK و AAB، مدلسازی تهدید و تحلیل جریان داده و مرزهای اعتماد آغاز میشود. سپس شرکتکنندگان با مهندسی معکوس کدهای Java، Kotlin و Smali به کمک ابزارهای JADX و Apktool، جریانهای احراز هویت، پیادهسازی رمزنگاری و ارتباطات اپلیکیشن با سرویسهای بکاند را بررسی میکنند. در ادامه، تحلیل رفتار اپلیکیشن در زمان اجرا با Frida و Objection، هوککردن توابع Java و Native، ردیابی متدها و توسعه اسکریپتهای اختصاصی آموزش داده میشود. بررسی امنیت ارتباطات، تنظیم محیط تحلیل ترافیک، ارزیابی Certificate Pinning و تحلیل پروتکلهای WebSocket، GraphQL و gRPC نیز بخشی از این مسیر آموزشی است.
در بخشهای تخصصی آموزش تست نفوذ اندروید، امنیت مؤلفههای اپلیکیشن و ارتباطات IPC، کنترل مجوزها، Intentها، PendingIntent و Content Provider با تمرکز بر مسیرهای دسترسی و تبادل داده بین اپلیکیشنها بررسی میشود. تحلیل Deep Link، App Link و WebView نیز به شناخت ضعفهای مسیریابی، پلهای JavaScript و زنجیرهسازی آسیبپذیریها در مرز ارتباط میان اپلیکیشن و وب اختصاص دارد. در بخش تست امنیت API و منطق کسبوکار، موضوعاتی مانند کنترل دسترسی، آسیبپذیریهای BOLA و IDOR، مدیریت نشست، چرخه عمر توکنها، شرایط رقابتی و جریانهای تراکنش بررسی میشوند. امنیت ذخیرهسازی اطلاعات، Android Keystore، عملیات وابسته به احراز هویت بیومتریک، الگوهای ناامن رمزنگاری و اطلاعات حساس موجود در کد، در کنار تحلیل کتابخانههای Native و مکانیزمهای تشخیص روت، شبیهساز و دستکاری اپلیکیشن قرار میگیرند. روششناسی پژوهش در باگبانتی، خودکارسازی هدفمند آزمونها، کاهش یافتههای مثبت کاذب و مستندسازی اثر امنیتی، این آموزشها را تکمیل میکند. در پایان، شرکتکنندگان طی یک پروژه عملی هشتساعته، یک اپلیکیشن اندرویدی آسیبپذیر و API همراه آن را در محیط مجاز ارزیابی کرده و یافتههای معتبر را با مراحل بازتولید، شواهد فنی، تحلیل شدت و راهکارهای اصلاح ارائه میکنند.
سرفصلهای دوره تست نفوذ پیشرفته اندروید و باگبانتی از معماری امنیتی Android، شناسایی سطح حمله و مهندسی معکوس کدهای Java، Kotlin و Smali آغاز میشود. در ادامه، تحلیل رفتار اپلیکیشن با Frida و Objection، بررسی امنیت ارتباطات و تحلیل ترافیک API آموزش داده میشود. ارزیابی امنیت مؤلفههای اندروید، ارتباطات IPC، Deep Link و WebView در کنار کشف ضعفهای کنترل دسترسی و منطق کسبوکار بررسی میشود. امنیت ذخیرهسازی داده، رمزنگاری، Android Keystore و تحلیل کدهای Native نیز بخشی از مباحث تخصصی این دوره است. این مسیر با خودکارسازی هدفمند تستها، روششناسی باگبانتی و پروژه عملی ارزیابی اپلیکیشن و تهیه گزارش آسیبپذیری تکمیل میشود.
سرفصلهای دوره تست نفوذ پیشرفته اندروید و باگبانتی از معماری امنیتی Android، شناسایی سطح حمله و مهندسی معکوس کدهای Java، Kotlin و Smali آغاز میشود. در ادامه، تحلیل رفتار اپلیکیشن با Frida و Objection، بررسی امنیت ارتباطات و تحلیل ترافیک API آموزش داده میشود. ارزیابی امنیت مؤلفههای اندروید، ارتباطات IPC، Deep Link و WebView در کنار کشف ضعفهای کنترل دسترسی و منطق کسبوکار بررسی میشود. امنیت ذخیرهسازی داده، رمزنگاری، Android Keystore و تحلیل کدهای Native نیز بخشی از مباحث تخصصی این دوره است. این مسیر با خودکارسازی هدفمند تستها، روششناسی باگبانتی و پروژه عملی ارزیابی اپلیکیشن و تهیه گزارش آسیبپذیری تکمیل میشود.
- Android security architecture: app sandbox, UID model, SELinux, Binder IPC.
- APK/AAB internals, DEX, resources, manifest merging, splits, and signing.
- Threat modeling: data flows, trust boundaries, assets, and reachable entry points.
- JADX, Apktool, decompilation limitations, and obfuscation triage.
- Trace authentication flows, crypto usage, sensitive sinks, and API clients.
- Smali patching and controlled repackaging in an authorized lab.
- ADB workflows, rooted emulator setup, and runtime observation.
- Frida Java/native hooks, overloads, class loaders, and method tracing.
- Objection and custom scripts for hypothesis-driven testing.
- Proxy setup, trust stores, Network Security Config, and TLS behavior.
- Certificate pinning analysis and lab-only bypass for inspection.
- WebSockets, GraphQL, gRPC/protobuf, and nonstandard API traffic.
- Exported activity/service/receiver/provider security and permission checks.
- Intent spoofing, unsafe parcelables, PendingIntent misuse, and URI grants.
- Content provider exposure, path traversal, and cross-app data access.
- URI routing, intent filters, verified App Links, and unsafe redirects.
- WebView JavaScript bridges, URL loading, file access, and origin confusion.
- Chaining app-to-web and web-to-app trust boundary failures.
- API mapping, object-level authorization, BOLA/IDOR, and role boundaries.
- Session lifecycle, token storage, refresh flows, device binding assumptions.
- Race conditions, transaction workflows, and high-impact logic flaws.
- SharedPreferences, SQLite/Room, files, backups, and logging exposure.
- Android Keystore, biometric-gated operations, and unsafe crypto patterns.
- Hardcoded credentials, signing keys, debug artifacts, and secret validation.
- JNI bridges, ARM64 shared libraries, strings, symbols, and Ghidra triage.
- Root/emulator/debugger/tamper detection as analysis obstacles.
- Safe, scoped evaluation of client-side trust and integrity assumptions.
- Repeatable static rules, MobSF triage, and finding verification.
- Targeted Frida scripts, Burp extensions, and API collection workflows.
- False-positive reduction, evidence capture, and regression checks.
- Program scope, rules of engagement, eligibility, and safe testing.
- Recon from public app packages, release diffs, and feature exploration.
- Impact chains, severity reasoning, and duplicate-resistant reporting.
- Black-box analysis of a purposely vulnerable Android target.
- Combine component, runtime, storage, and backend findings into attack paths.
- Deliver actionable PoCs with reproducible steps and remediation advice.
Assess an intentionally vulnerable Android application and its companion API. Build an attack-surface inventory, prioritize hypotheses, validate vulnerabilities, and prepare a consolidated researcher-grade submission package.
1. Scope, model, and map the target (1 hour)
2. Perform static and dynamic research (3 hours)
3. Validate findings and impact paths (2 hours)
REQUIRED SUBMISSION PACKAGE
- Attack-surface map and methodology notes
- Validated findings with precise reproduction steps
- Request/response evidence, scripts, and screenshots
- Impact narrative, severity rationale, and exploitability limits
- Root-cause explanation and prioritized remediation guidance
پیشنیازهای توصیهشده دوره عبارتاند از:
پس از گذراندن این دوره، تواناییهای زیر را کسب خواهید کرد:
این دوره برای افراد زیر مناسب است: