# رودمپ هک و امنیت سایبری از صفر تا حرفهای؛ مسیر کامل یادگیری Ethical Hacking و Penetration Testing
## مقدمه: برای تبدیل شدن به یک هکر حرفهای از کجا شروع کنیم؟
اگر به دنیای هک، امنیت سایبری (Cybersecurity)، تست نفوذ (Penetration Testing) و هک قانونمند (Ethical Hacking) علاقهمند هستید، احتمالاً با یک سؤال مهم روبهرو شدهاید:
**برای تبدیل شدن به یک هکر حرفهای باید چه چیزهایی یاد بگیرم و مسیر درست یادگیری چیست؟**
دنیای امنیت سایبری بسیار گسترده است. از مبانی شبکه و سیستمعامل گرفته تا برنامهنویسی، امنیت وب، تست نفوذ API، مهندسی معکوس، امنیت موبایل، تحلیل آسیبپذیری و شکار باگ (Bug Bounty)، هرکدام شاخهای تخصصی از این حوزه هستند.
یکی از بزرگترین اشتباهات افراد تازهکار این است که بدون داشتن مسیر مشخص، یادگیری ابزارهای مختلف را شروع میکنند. مدتی با Kali Linux کار میکنند، ابزارهای اسکن آسیبپذیری را اجرا میکنند و چند آموزش هک مشاهده میکنند؛ اما هنگام مواجهه با یک سامانه واقعی نمیدانند چگونه باید امنیت آن را تحلیل کنند.
راهحل این مشکل، داشتن یک Roadmap یا نقشه راه اصولی است.
در این مقاله یک رودمپ جامع Hacking Roadmap و Cybersecurity Roadmap را از سطح مبتدی (Beginner) تا سطح حرفهای (Advanced) بررسی میکنیم. تمرکز اصلی این مسیر روی Web Application Penetration Testing، API Security، Ethical Hacking و Bug Bounty Hunting است؛ اما سایر شاخههای مهم امنیت سایبری را نیز معرفی خواهیم کرد.
هدف این است که بدانید از کجا شروع کنید، چه مهارتهایی یاد بگیرید، از چه ابزارهایی استفاده کنید و در هر مرحله چه تواناییهایی باید به دست آورید.
---
## Hacking Roadmap چیست؟
Hacking Roadmap یا رودمپ هک، یک مسیر آموزشی مرحلهبهمرحله است که مهارتها، دانش فنی و ابزارهای موردنیاز برای ورود به دنیای هک و امنیت سایبری را مشخص میکند.
یک Cybersecurity Roadmap استاندارد باید از مبانی شروع شود و بهتدریج مهارتهای تخصصی را پوشش دهد.
برای مثال، فردی که قصد دارد به یک Web Pentester تبدیل شود، باید ابتدا با شبکه، HTTP، سیستمعامل لینوکس، HTML، JavaScript و نحوه ارتباط مرورگر با سرور آشنا شود.
پس از آن میتواند یادگیری آسیبپذیریهای وب، تست نفوذ API، تحلیل منطق تجاری و تکنیکهای پیشرفتهتر را آغاز کند.
نکته مهم این است که همه متخصصان امنیت سایبری مسیر یکسانی ندارند. مسیر یادگیری یک Network Pentester با یک Web Application Pentester یا Malware Analyst متفاوت است.
به همین دلیل بهتر است ابتدا مبانی مشترک را یاد بگیرید و سپس یک شاخه تخصصی را انتخاب کنید.
---
# مرحله اول: مبانی کامپیوتر و فناوری اطلاعات (IT Fundamentals)
<text color="secondary" size="xs">سطح: Beginner | پیشنیاز تمام شاخههای امنیت سایبری</text>
اولین قدم در Hacking Roadmap، شناخت نحوه عملکرد کامپیوتر و سیستمهای اطلاعاتی است.
ممکن است این مرحله در ابتدا ساده به نظر برسد، اما بسیاری از مشکلات افراد تازهکار به نداشتن درک درست از مبانی فناوری اطلاعات برمیگردد.
موضوعاتی که باید یاد بگیرید:
- Computer Fundamentals
- Hardware and Software
- Operating Systems
- File Systems
- Process Management
- Memory Management
- Client-Server Architecture
- Virtualization
- IP Addressing
- Basic Troubleshooting
در این مرحله باید بدانید سیستمعامل چگونه برنامهها را اجرا میکند، فایلها چگونه مدیریت میشوند و ارتباط میان کامپیوترها چگونه شکل میگیرد.
**هدف این مرحله:** ایجاد درک پایهای از ساختار سیستمهای کامپیوتری.
# مرحله دوم: یادگیری شبکه (Computer Networking)
<text color="secondary" size="xs">سطح: Beginner to Intermediate</text>
شبکه یکی از مهمترین پایههای Cybersecurity و Penetration Testing است.
تقریباً تمام فعالیتهای مرتبط با تست نفوذ وب، API، سرور و زیرساخت به نحوی با مفاهیم شبکه ارتباط دارند.
یک متخصص امنیت باید بتواند ارتباطات شبکه را تحلیل کند، پروتکلها را بشناسد و رفتار سرویسهای مختلف را درک کند.
### مباحث ضروری شبکه
**مفاهیم پایه:**
- IP Address
- IPv4 و IPv6
- Subnetting
- MAC Address
- Default Gateway
- DNS
- DHCP
- NAT
**مدلها و پروتکلها:**
- OSI Model
- TCP/IP Model
- TCP و UDP
- HTTP و HTTPS
- FTP و SFTP
- SSH
- SMTP
- DNS Protocol
- TLS/SSL
**مباحث پیشرفتهتر:**
- Three-Way Handshake
- TCP Connection
- Routing
- Switching
- VLAN
- Firewall
- Proxy
- Reverse Proxy
- VPN
- Load Balancer
- Packet Analysis
### ابزارهای شبکه
- Wireshark
- Nmap
- Netcat
- Tcpdump
- Traceroute
- Dig
- Curl
**هدف این مرحله:** توانایی تحلیل ارتباطات شبکه، بررسی پورتها، شناخت سرویسها و درک درخواستها و پاسخهای شبکه.
# مرحله سوم: لینوکس و سیستمعاملها (Linux Fundamentals)
<text color="secondary" size="xs">سطح: Beginner to Intermediate</text>
لینوکس یکی از سیستمعاملهای اصلی در دنیای امنیت سایبری است.
بسیاری از ابزارهای تست نفوذ و ارزیابی امنیتی روی توزیعهای لینوکسی اجرا میشوند. به همین دلیل یادگیری Linux Fundamentals برای هر فردی که قصد ورود به حوزه Ethical Hacking دارد ضروری است.
### مباحث لینوکس
- Linux File System
- Linux Commands
- File Permissions
- Users and Groups
- Process Management
- Package Management
- Environment Variables
- Bash Scripting
- SSH
- Cron Jobs
- System Logs
- Network Configuration
- Services Management
### دستورات مهم لینوکس
- ls
- cd
- pwd
- cat
- grep
- find
- chmod
- chown
- ps
- netstat
- ss
- curl
- wget
- sed
- awk
### توزیعهای مناسب برای یادگیری
- Kali Linux
- Ubuntu
- Debian
- Parrot Security OS
در کنار لینوکس، آشنایی با Windows Fundamentals، PowerShell، Active Directory و Windows Security نیز در مراحل بعدی اهمیت پیدا میکند.
**هدف این مرحله:** توانایی کار مستقل با محیط ترمینال، مدیریت سیستم و استفاده از ابزارهای امنیتی.
# مرحله چهارم: برنامهنویسی و اسکریپتنویسی (Programming for Hacking)
<text color="secondary" size="xs">سطح: Beginner to Intermediate</text>
آیا برای هکر شدن باید برنامهنویس باشیم؟
لزومی ندارد در ابتدای مسیر یک توسعهدهنده حرفهای باشید؛ اما بدون درک برنامهنویسی، تحلیل آسیبپذیریهای پیچیده بسیار دشوار خواهد بود.
برنامهنویسی به شما کمک میکند رفتار برنامهها را بفهمید، ابزارهای اختصاصی بسازید، دادهها را تحلیل کنید و آسیبپذیریها را عمیقتر بررسی کنید.
### زبانهای برنامهنویسی مهم
**1. Python**
یکی از مهمترین زبانها برای اتوماسیون، تحلیل داده، ساخت ابزارهای امنیتی و اسکریپتنویسی.
موضوعات پیشنهادی:
- Variables
- Data Types
- Conditions
- Loops
- Functions
- Classes
- File Handling
- Requests Library
- Socket Programming
- Regular Expressions
- JSON
- API Requests
**2. JavaScript**
برای Web Hacking و Client-Side Security اهمیت بسیار زیادی دارد.
موضوعات:
- JavaScript Fundamentals
- DOM
- Events
- Fetch API
- Async/Await
- Browser Storage
- Cookies
- Same-Origin Policy
- DOM Manipulation
**3. PHP**
برای درک برنامههای تحت وب مبتنی بر PHP و تحلیل آسیبپذیریهای سمت سرور مفید است.
**4. SQL**
برای شناخت ساختار پایگاه داده و تحلیل آسیبپذیریهای SQL Injection ضروری است.
**5. Bash و PowerShell**
برای خودکارسازی وظایف و مدیریت سیستمها کاربرد دارند.
**هدف این مرحله:** توانایی خواندن کد، درک منطق برنامه و نوشتن اسکریپتهای کاربردی امنیتی.
# مرحله پنجم: شناخت وب و معماری برنامههای تحت وب (Web Fundamentals)
<text color="secondary" size="xs">سطح: Intermediate | نقطه شروع تخصص Web Pentest</text>
اگر هدف اصلی شما Web Application Pentesting است، این مرحله یکی از مهمترین بخشهای رودمپ محسوب میشود.
قبل از اینکه بتوانید یک وبسایت را تست نفوذ کنید، باید بدانید یک برنامه تحت وب چگونه کار میکند.
### معماری وب
- Client-Server Architecture
- Frontend و Backend
- Web Server
- Application Server
- Database
- Reverse Proxy
- Load Balancer
- Microservices Architecture
- REST Architecture
### پروتکل HTTP
یکی از مهمترین مهارتهای Web Pentest، شناخت عمیق HTTP است.
موضوعات ضروری:
- HTTP Request
- HTTP Response
- HTTP Methods
- GET و POST
- PUT و PATCH
- DELETE
- HTTP Headers
- HTTP Status Codes
- Cookies
- Sessions
- Content-Type
- Content-Length
- Host Header
- Origin Header
- Referer Header
- HTTP/1.1
- HTTP/2
- HTTP/3
### مفاهیم مرورگر
- DOM
- Same-Origin Policy
- CORS
- Local Storage
- Session Storage
- Cookies
- Browser Security
- CSP
- Content Security Policy
### فناوریهای وب
با فناوریهای رایج سمت سرور و کلاینت نیز آشنا شوید:
- HTML
- CSS
- JavaScript
- PHP
- Laravel
- Node.js
- Express.js
- Python Django
- Flask
- React
- Vue.js
**هدف این مرحله:** درک کامل جریان ارتباط میان مرورگر، سرور، پایگاه داده و سرویسهای مختلف.
# مرحله ششم: مبانی امنیت سایبری (Cybersecurity Fundamentals)
<text color="secondary" size="xs">سطح: Intermediate</text>
در این مرحله باید مفاهیم اصلی امنیت اطلاعات و امنیت سایبری را یاد بگیرید.
### مفاهیم پایه امنیت
- CIA Triad
- Confidentiality
- Integrity
- Availability
- Authentication
- Authorization
- Accounting
- Identification
- Least Privilege
- Defense in Depth
- Zero Trust
- Threat Modeling
- Attack Surface
- Vulnerability
- Exploit
- Threat
- Risk
- Security Misconfiguration
### مباحث امنیتی مهم
- Cryptography
- Hashing
- Encryption
- Digital Signature
- Public Key Infrastructure
- TLS
- Password Security
- Access Control
- Identity Management
- Multi-Factor Authentication
### منابع و استانداردهای مهم
- OWASP
- NIST
- MITRE ATT&CK
- CWE
- CVE
- CVSS
- PTES
**هدف این مرحله:** شناخت زبان تخصصی امنیت، انواع تهدیدات و روش تحلیل ریسک.
# مرحله هفتم: ورود به دنیای تست نفوذ (Penetration Testing Fundamentals)
<text color="secondary" size="xs">سطح: Intermediate</text>
در این مرحله وارد حوزه اصلی Pentest میشوید.
Penetration Testing فرآیندی ساختاریافته برای ارزیابی امنیت سامانهها با شبیهسازی کنترلشده حملات است.
یک متخصص Pentest باید بتواند از مرحله جمعآوری اطلاعات تا تحلیل آسیبپذیری، اعتبارسنجی یافتهها و تهیه گزارش امنیتی را انجام دهد.
### مراحل استاندارد تست نفوذ
1. Planning and Scoping
2. Information Gathering
3. Reconnaissance
4. Attack Surface Mapping
5. Enumeration
6. Vulnerability Assessment
7. Exploitation
8. Impact Analysis
9. Reporting
10. Remediation and Retesting
### انواع تست نفوذ
- Web Application Pentest
- API Pentest
- Network Pentest
- Mobile Pentest
- Infrastructure Pentest
- Cloud Pentest
- Internal Pentest
- External Pentest
- Wireless Pentest
### ابزارهای مهم Pentest
- Burp Suite
- OWASP ZAP
- Nmap
- Nuclei
- Metasploit
- ffuf
- httpx
- Subfinder
- Amass
- Wireshark
- Gobuster
- Nikto
**هدف این مرحله:** شناخت چرخه کامل یک پروژه تست نفوذ و توانایی انجام ارزیابیهای کنترلشده در محیط مجاز.
# مرحله هشتم: آموزش تخصصی Web Application Pentesting
<text color="secondary" size="xs">سطح: Intermediate to Advanced | شاخه تخصصی پیشنهادی</text>
Web Application Penetration Testing یکی از مهمترین شاخههای تست نفوذ است.
در این حوزه، امنیت برنامههای تحت وب، پنلهای مدیریتی، سامانههای مالی، فروشگاههای اینترنتی و سرویسهای آنلاین بررسی میشود.
در این مرحله باید آسیبپذیریهای وب را از مبانی تا سطح پیشرفته یاد بگیرید.
### 1. Injection Vulnerabilities
- SQL Injection
- NoSQL Injection
- Command Injection
- LDAP Injection
- XPath Injection
- SSTI
- Header Injection
### 2. Cross-Site Scripting
- Reflected XSS
- Stored XSS
- DOM-Based XSS
- Blind XSS
- Context-Based XSS
- Filter Bypass
- CSP Analysis
### 3. Access Control Vulnerabilities
- IDOR
- BOLA
- BFLA
- Broken Access Control
- Privilege Escalation
- Horizontal Privilege Escalation
- Vertical Privilege Escalation
- Insecure Direct Object Reference
### 4. Authentication Vulnerabilities
- Broken Authentication
- Brute Force
- Credential Stuffing
- Username Enumeration
- Password Reset Flaws
- MFA Bypass
- Session Fixation
- Session Hijacking
- Weak Password Recovery
### 5. Server-Side Vulnerabilities
- SSRF
- XXE
- LFI
- RFI
- Path Traversal
- File Upload Vulnerabilities
- Insecure Deserialization
- Server-Side Request Forgery
- Remote Code Execution
### 6. Client-Side Vulnerabilities
- CSRF
- Clickjacking
- Open Redirect
- DOM Clobbering
- Client-Side Template Injection
- Prototype Pollution
- DOM-Based Vulnerabilities
### 7. Security Misconfiguration
- CORS Misconfiguration
- Host Header Injection
- HTTP Security Headers
- Information Disclosure
- Debug Exposure
- Default Credentials
- Directory Listing
### 8. Advanced Web Vulnerabilities
- HTTP Request Smuggling
- Web Cache Poisoning
- Web Cache Deception
- Race Condition
- Request Splitting
- WebSocket Security
- HTTP/2 Security
- OAuth Misconfiguration
- JWT Attacks
**هدف این مرحله:** توانایی شناسایی، تحلیل، اعتبارسنجی و گزارش آسیبپذیریهای واقعی در برنامههای تحت وب.
# مرحله نهم: تست نفوذ API (API Penetration Testing)
<text color="secondary" size="xs">سطح: Advanced</text>
امروزه بسیاری از سامانههای مدرن بر اساس API طراحی شدهاند. اپلیکیشنهای موبایل، وبسایتها، سرویسهای پرداخت و سیستمهای سازمانی از API برای تبادل اطلاعات استفاده میکنند.
به همین دلیل API Pentest یکی از مهارتهای مهم متخصصان امنیت وب محسوب میشود.
### مباحث اصلی API Security
- REST API
- GraphQL
- SOAP
- JSON
- XML
- API Authentication
- API Authorization
- JWT
- OAuth 2.0
- OpenID Connect
- API Rate Limiting
- API Enumeration
- API Versioning
- Mass Assignment
- Excessive Data Exposure
- BOLA
- BFLA
- Broken Authentication
### موضوعات پیشرفته API Pentest
- GraphQL Security
- Webhook Security
- API Gateway Security
- Token Refresh
- Token Reuse
- Cross-Service Authorization
- API Business Logic
- Insecure Direct Object Reference
- Race Conditions in APIs
- API Workflow Testing
### ابزارهای API Pentest
- Burp Suite
- Postman
- Insomnia
- GraphQL Voyager
- Arjun
- Kiterunner
- Curl
- HTTPie
**هدف این مرحله:** توانایی تحلیل کامل API، بررسی کنترل دسترسی، مدیریت توکن و کشف آسیبپذیریهای منطقی در ارتباط میان سرویسها.
# مرحله دهم: تست آسیبپذیریهای Business Logic
<text color="secondary" size="xs">سطح: Advanced | یکی از تخصصیترین حوزههای Web Pentest</text>
Business Logic Vulnerabilities از مهمترین و در عین حال پیچیدهترین آسیبپذیریهای برنامههای تحت وب هستند.
در بسیاری از مواقع، برنامه از نظر فنی پیادهسازی مناسبی دارد؛ اما قوانین تجاری آن بهدرستی طراحی نشدهاند.
برای مثال، ممکن است یک سامانه فروشگاهی در مدیریت مبلغ سفارش، وضعیت پرداخت یا تعداد دفعات استفاده از یک کد تخفیف دچار ضعف باشد.
### مباحث Business Logic Pentest
- Workflow Manipulation
- Payment Flow Testing
- Price Manipulation
- Order Manipulation
- Coupon Abuse
- Account Balance Manipulation
- State Manipulation
- Negative Quantity
- Replay Attacks
- Race Conditions
- Idempotency Issues
- Trust Boundary Analysis
- Multi-Step Process Bypass
- Authorization Workflow Flaws
### چرا Business Logic مهم است؟
بسیاری از اسکنرهای خودکار نمیتوانند منطق تجاری یک برنامه را بهدرستی درک کنند.
برای کشف این آسیبپذیریها باید جریان عملکرد برنامه را بشناسید، وضعیتهای مختلف را مدلسازی کنید و رفتار سامانه را در شرایط متفاوت بررسی کنید.
**هدف این مرحله:** توانایی کشف آسیبپذیریهایی که با اسکن خودکار ساده قابل شناسایی نیستند.
# مرحله یازدهم: Mobile Application Pentesting
<text color="secondary" size="xs">سطح: Advanced</text>
امنیت اپلیکیشنهای موبایل یکی دیگر از شاخههای مهم Cybersecurity است.
در Mobile Application Pentesting، برنامههای Android و iOS از نظر ذخیرهسازی اطلاعات، ارتباطات شبکه، احراز هویت و تعامل با API بررسی میشوند.
### مباحث Android Pentest
- Android Architecture
- APK Structure
- Android Manifest
- JADX
- APKTool
- Static Analysis
- Dynamic Analysis
- Insecure Data Storage
- Certificate Pinning
- Android Keystore
- Intent Security
- Deep Link Security
- WebView Security
### مباحث iOS Pentest
- iOS Architecture
- IPA Structure
- Keychain
- App Transport Security
- URL Schemes
- Universal Links
- Runtime Analysis
- Static Analysis
### ابزارهای Mobile Pentest
- MobSF
- JADX
- APKTool
- Frida
- Objection
- Burp Suite
- adb
**هدف این مرحله:** ارزیابی امنیت اپلیکیشنهای موبایل و بررسی ارتباط آنها با سرویسهای Backend و API.
# مرحله دوازدهم: Network و Infrastructure Pentesting
<text color="secondary" size="xs">سطح: Advanced</text>
اگر قصد دارید علاوه بر Web Pentest در حوزه تست نفوذ شبکه و زیرساخت نیز فعالیت کنید، باید مهارتهای تخصصی این حوزه را یاد بگیرید.
### مباحث Network Pentest
- Network Enumeration
- Port Scanning
- Service Discovery
- Network Vulnerability Assessment
- Firewall Testing
- Network Segmentation
- DNS Security
- SMB Security
- SSH Security
- SNMP Security
### مباحث Windows و Active Directory
- Windows Internals
- Active Directory
- Kerberos
- LDAP
- NTLM
- Group Policy
- Domain Enumeration
- Privilege Escalation
- Windows Security
### مباحث Infrastructure Security
- Server Hardening
- Linux Privilege Escalation
- Windows Privilege Escalation
- Service Misconfiguration
- Container Security
- Docker Security
- Kubernetes Security
**هدف این مرحله:** شناخت مسیرهای حمله به زیرساختها و توانایی ارزیابی امنیت سرورها و شبکههای سازمانی.
# مرحله سیزدهم: Bug Bounty Hunting
<text color="secondary" size="xs">سطح: Intermediate to Advanced</text>
Bug Bounty یا شکار باگ، یکی از مسیرهای عملی فعالیت در حوزه امنیت سایبری است.
در این مدل، شرکتها و سازمانها به محققان امنیتی اجازه میدهند در محدوده مشخصشده برنامه، آسیبپذیریهای امنیتی را شناسایی و گزارش کنند.
در صورت تأیید آسیبپذیری و مطابق قوانین برنامه، ممکن است به محقق امنیتی پاداش مالی تعلق بگیرد.
### مهارتهای موردنیاز Bug Bounty
- Reconnaissance
- Subdomain Enumeration
- Asset Discovery
- Web Pentesting
- API Pentesting
- Authentication Testing
- Authorization Testing
- Business Logic Testing
- Vulnerability Research
- Report Writing
### پلتفرمهای Bug Bounty
- HackerOne
- Bugcrowd
- Intigriti
- YesWeHack
### مهارتهای مهم برای شکار باگ
- پیدا کردن Attack Surface
- شناخت Scope برنامه
- تحلیل رفتار API
- شناسایی IDOR
- بررسی Authentication
- تحلیل Business Logic
- کشف Race Condition
- اعتبارسنجی آسیبپذیری
- نوشتن گزارش حرفهای
نکته مهم این است که Bug Bounty با اسکن کردن تعداد زیادی دامنه و ارسال گزارشهای خودکار تفاوت دارد. کیفیت تحلیل، اعتبارسنجی و تأثیر واقعی آسیبپذیری اهمیت بسیار بیشتری دارد.
**هدف این مرحله:** توانایی انجام تحقیقات امنیتی مستقل و گزارش آسیبپذیریهای معتبر در برنامههای مجاز.
# مرحله چهاردهم: مهارتهای پیشرفته و تخصصی امنیت سایبری
<text color="secondary" size="xs">سطح: Expert</text>
پس از تسلط بر مبانی و یک یا چند شاخه تخصصی، میتوانید سراغ حوزههای پیشرفتهتر بروید.
این حوزهها شامل موارد زیر هستند:
### 1. Reverse Engineering
- Binary Analysis
- Assembly
- Debugging
- Static Analysis
- Dynamic Analysis
- Ghidra
- IDA Pro
### 2. Malware Analysis
- Malware Fundamentals
- Static Malware Analysis
- Dynamic Malware Analysis
- Behavioral Analysis
- Sandbox Analysi
### 3. Exploit Development
- Memory Corruption
- Buffer Overflow
- Stack Overflow
- Heap Exploitation
- Return-Oriented Programming
- Debugging
- Fuzzing
### 4. Cloud Security
- AWS Security
- Azure Security
- Google Cloud Security
- IAM
- Cloud Misconfiguration
- Container Security
- Serverless Security
### 5. Advanced Vulnerability Research
- Fuzzing
- Source Code Auditing
- Root Cause Analysis
- CVE Research
- Zero-Day Research
- Vulnerability Chaining
- Exploitability Analysis
**هدف این مرحله:** حرکت از سطح تست نفوذ عمومی به سمت تحقیقات امنیتی و تخصصهای پیشرفته.
# نقشه راه پیشنهادی یادگیری هک از صفر تا حرفهای
برای اینکه این مسیر قابل اجرا باشد، میتوانید از برنامه زیر استفاده کنید. زمانها تقریبی هستند و به پیشزمینه، میزان تمرین و عمق یادگیری بستگی دارند.
| مرحله | موضوع | زمان تقریبی |
|---|---|---|
| ۱ | مبانی کامپیوتر و IT | ۲ هفته |
| ۲ | شبکه و پروتکلها | ۴ تا ۶ هفته |
| ۳ | Linux و Windows | ۳ تا ۴ هفته |
| ۴ | Python و JavaScript و SQL | ۶ تا ۸ هفته |
| ۵ | Web Fundamentals | ۳ تا ۴ هفته |
| ۶ | Cybersecurity Fundamentals | ۲ تا ۳ هفته |
| ۷ | Pentest Fundamentals | ۲ تا ۳ هفته |
| ۸ | Web Application Pentesting | ۸ تا ۱۲ هفته |
| ۹ | API Security | ۴ تا ۶ هفته |
| ۱۰ | Business Logic Pentesting | ۴ تا ۶ هفته |
| ۱۱ | Mobile Pentesting | ۶ تا ۸ هفته |
| ۱۲ | Network Pentesting | ۶ تا ۸ هفته |
| ۱۳ | Bug Bounty | مستمر |
| ۱۴ | Advanced Security Research | مستمر |
این زمانها برای یادگیری اولیه و رسیدن به توانایی عملی در هر موضوع هستند، نه تسلط کامل یا تضمین ورود به بازار کار.
# رودمپ تخصصی پیشنهادی برای Web Pentester
اگر هدف شما تبدیل شدن به یک متخصص حرفهای Web Application Penetration Testing است، پیشنهاد میکنیم پس از یادگیری مبانی، تمرکز اصلی خود را روی مسیر زیر قرار دهید:
1. Networking Fundamentals
2. Linux Fundamentals
3. HTTP Protocol
4. Web Architecture
5. HTML و JavaScript
6. PHP و SQL
7. Burp Suite
8. OWASP Top 10
9. Authentication Testing
10. Access Control Testing
11. SQL Injection
12. XSS
13. SSRF
14. File Upload
15. JWT Security
16. CORS Security
17. API Penetration Testing
18. GraphQL Security
19. Business Logic Testing
20. Race Condition
21. HTTP Request Smuggling
22. Advanced Vulnerability Research
23. Bug Bounty Hunting
این مسیر به شما کمک میکند بهجای تبدیل شدن به یک اپراتور ابزارهای امنیتی، توانایی تحلیل و ارزیابی واقعی سامانههای تحت وب را توسعه دهید.
# بهترین منابع برای یادگیری Hacking و Cybersecurity
برای یادگیری اصولی، استفاده از منابع معتبر و محیطهای عملی اهمیت زیادی دارد.
### منابع آموزش تست نفوذ وب
**PortSwigger Web Security Academy**
یکی از منابع شناختهشده برای آموزش Web Security و انجام آزمایشگاههای عملی در حوزه آسیبپذیریهای وب.
**OWASP**
منبعی معتبر برای یادگیری امنیت برنامههای تحت وب، API Security و استانداردهای تست امنیت.
**Hack The Box**
پلتفرمی برای تمرین مهارتهای امنیت سایبری، تست نفوذ و حل چالشهای عملی.
**TryHackMe**
محیطی آموزشی برای یادگیری مبانی امنیت، شبکه، لینوکس و تست نفوذ.
**PentesterLab**
منبعی برای تمرین آسیبپذیریهای برنامههای تحت وب و توسعه مهارتهای عملی.
### آزمایشگاههای عملی PentesterHub
در کنار منابع بینالمللی، میتوانید از آزمایشگاههای عملی PentesterHub برای تمرین آسیبپذیریهای مختلف استفاده کنید.
این آزمایشگاهها با تمرکز بر یادگیری عملی طراحی شدهاند و برای هر چالش، امکانات آموزشی مانند ویدئوی آموزشی، توضیحات متنی، روش حل، Payloadهای مرتبط، معرفی ابزارهای موردنیاز و بخش نظرات کاربران در دسترس قرار گرفتهاند.
موضوعات آزمایشگاهی شامل:
- XSS
- SQL Injection
- IDOR
- Mass Assignment
- Business Logic Flaws
- Race Condition
- Broken Authentication
- Session Fixation
- Host Header Injection
- JWT Misconfiguration
- SSRF
- Path Traversal
- Command Injection
- XXE
- Insecure Deserialization
- SSTI
- Open Redirect
- CORS Misconfiguration
- Clickjacking
- Information Disclosure
- File Upload
- HTTP Request Smuggling
**ورود به آزمایشگاههای عملی پن تست:**
https://pentesterhub.ir/classes
# چگونه بفهمیم از یک مرحله عبور کردهایم؟
یکی از مشکلات رایج در یادگیری هک این است که افراد فقط ویدئو مشاهده میکنند و تصور میکنند یک مبحث را یاد گرفتهاند.
برای عبور از هر مرحله باید بتوانید مهارت موردنظر را در عمل اجرا کنید.
برای مثال:
- در شبکه باید بتوانید یک ارتباط TCP را تحلیل کنید.
- در لینوکس باید بتوانید بدون وابستگی به آموزش، با ترمینال کار کنید.
- در Python باید بتوانید اسکریپتهای ساده امنیتی بنویسید.
- در HTTP باید بتوانید درخواست و پاسخ را بهصورت دستی تحلیل کنید.
- در Web Pentest باید بتوانید یک آسیبپذیری را شناسایی و اعتبارسنجی کنید.
- در API Pentest باید بتوانید کنترل دسترسی و جریان توکنها را بررسی کنید.
- در Business Logic باید بتوانید جریان عملکرد یک سامانه را مدلسازی کنید.
- در Bug Bounty باید بتوانید یافته خود را با شواهد فنی و گزارش استاندارد ارائه دهید.
هدف نهایی، توانایی حل مسئله بدون وابستگی دائمی به آموزشهای آماده است.
# اشتباهات رایج در مسیر یادگیری هک و تست نفوذ
۱. شروع یادگیری با ابزارها بدون شناخت مبانی شبکه و سیستمعامل.
۲. حفظ کردن Payloadها بدون درک علت عملکرد آنها.
۳. تمرکز بیش از حد روی اسکن خودکار و نادیده گرفتن تست دستی.
۴. یادگیری همزمان تعداد زیادی شاخه بدون تسلط بر هیچکدام.
۵. نادیده گرفتن HTTP و معماری برنامههای تحت وب.
۶. تمرین نکردن در آزمایشگاههای عملی.
۷. نداشتن مهارت گزارشنویسی آسیبپذیری.
۸. تست روی سامانههای خارج از محدوده مجاز.
۹. تصور اینکه یادگیری چند ابزار به معنی تبدیل شدن به یک Pentester حرفهای است.
# جمعبندی: از صفر تا یک متخصص امنیت سایبری
یادگیری Hacking و Cybersecurity یک مسیر کوتاه و محدود به چند ابزار نیست. تبدیل شدن به یک متخصص امنیت سایبری نیازمند دانش شبکه، سیستمعامل، برنامهنویسی، معماری نرمافزار و شناخت عمیق آسیبپذیریها است.
اگر به Web Application Penetration Testing علاقه دارید، پیشنهاد میشود ابتدا مبانی شبکه، لینوکس، HTTP و برنامهنویسی را یاد بگیرید و سپس بهصورت تخصصی وارد دنیای Web Security و API Security شوید.
پس از آن با تمرین آسیبپذیریهایی مانند XSS، SQL Injection، IDOR، SSRF، JWT، Business Logic و Race Condition میتوانید مهارتهای عملی خود را توسعه دهید.
در مراحل پیشرفتهتر، انجام پروژههای مجاز تست نفوذ، شرکت در برنامههای Bug Bounty و تحقیق درباره آسیبپذیریهای جدید به رشد تخصصی شما کمک خواهد کرد.
**به یاد داشته باشید: یک هکر حرفهای کسی نیست که تعداد زیادی ابزار بلد باشد؛ بلکه کسی است که بتواند رفتار یک سیستم را درک کند، نقاط ضعف آن را تحلیل کند و راهکار امنیتی مناسبی ارائه دهد.**
مسیر یادگیری خود را از مبانی شروع کنید، بهصورت مستمر تمرین کنید و دانش تئوری را با آزمایشگاههای عملی ترکیب کنید.
**PentesterHub؛ مسیری برای یادگیری عملی هک قانونمند، تست نفوذ و امنیت سایبری.**
[مشاهده آزمایشگاههای عملی PentesterHub](https://pentesterhub.ir/classes)
*تمام تمرینها و فعالیتهای تست نفوذ باید در محیطهای آزمایشگاهی یا سامانههایی انجام شوند که برای ارزیابی آنها مجوز معتبر دارید.*
رودمپ هک و امنیت پن تستر وب اپلیکیشن و وب سایت -باگ بانتی (Bug Bounty)- هک و امنیت
رودمپ هک (Hacking Roadmap) رودمپ تست نفوذ (Penetration Testing Roadmap)رودمپ پن تست (Pentest Roadmap)تست نفوذ وب (Web Application Pentesting)هکر اخلاقی (Ethical Hacker) امنیتAPI (API Security)باگ بانتی (Bug Bounty)آموزش هک قانونمند(Ethical Hacking)