تست نفوذ وب پیشرفته
Reconnaissance
جمعآوری اطلاعات از محیط آزمایشگاهی
بررسی دامنههای آزمایشی
مسیرها
Endpointها
پارامترها
فناوریهای استفادهشده
نقاط ورود داده
Attack Surface Mapping
ساخت نقشه سطح حمله
بررسی APIها
فرمها
احراز هویت
مدیریت نشست
آپلود فایل
ورودیهای کاربر
نقاط ارتباطی Frontend و Backend
Request Analysis
تحلیل دقیق HTTP Request و Response
بررسی Method
Header
Cookie
Session
Parameter
Status Code
رفتار برنامه هنگام دریافت ورودیهای مختلف
Vulnerability Analysis
بررسی تخصصی آسیبپذیریهای OWASP
XSS
SQL Injection
Broken Access Control
IDOR
SSRF
CSRF
Authentication Flaws
Security Misconfiguration
Exploit Validation
در محیط آزمایشگاهی مشخص میکنیم آیا آسیبپذیری واقعاً قابل اثبات هست یا نه
هدف این مرحله اثبات وجود مشکل بدون آسیبزدن به سیستم
Privilege Boundary Testing
بررسی میکنیم آیا یک کاربر معمولی میتواند به قابلیتهایی دسترسی پیدا کند که نباید داشته باشد
API Security Testing
بررسی Endpointهای API
کنترل دسترسی
اعتبارسنجی ورودی
مدیریت Token
Rate Limiting
و خطاهای منطقی
Source Code Analysis
اگر سورس پروژه در اختیارمون باشه کد Backend و Frontend رو بررسی میکنیم و مسیر ورود داده تا محل پردازش رو دنبال میکنیم
Remediation
بعد از پیدا کردن ضعف امنیتی کد اصلاح میشه و دوباره تست انجام میدیم تا مشخص بشه آسیبپذیری واقعاً برطرف شده
این مدل دیگه صرفاً «هک نمایشی» نیست
یک آزمایشگاه تست نفوذ وب حرفهای محسوب میشه که میتونه روی کامپیوتر یا محیط لینوکسی موبایل اجرا بشه
Code Block
from flask import Flask, request, render_template_string
app = Flask(name)
HTML = """
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="UTF-8">
<title>Cyber Lab</title>
<style>
body {
background:#080808;
color:#00ff88;
font-family:monospace;
padding:30px;
}
.box {
max-width:700px;
margin:auto;
border:1px solid #00ff88;
padding:25px;
border-radius:12px;
}
input,button {
padding:12px;
margin:6px 0;
width:100%;
background:#111;
color:#00ff88;
border:1px solid #00ff88;
}
</style>
</head>
<body>
<div class="box">
<h1>CYBER LAB</h1>
<h3>Search Lab</h3>
<form method="GET">
<input name="q" placeholder="ورودی آزمایشی">
<button>Test</button>
</form>
<p>نتیجه:</p>
<div>{{ result|safe }}</div>
<hr>
<h3>API Lab</h3>
<p>/api/user?id=1</p>
</div>
</body>
</html>
"""
@app.route("/")
def index():
result = request.args.get("q", "")
return render_template_string(HTML, result=result)
@app.route("/api/user")
def api_user():
user_id = request.args.get("id", "1")
users = {
"1": {"name": "Admin", "role": "administrator"},
"2": {"name": "TestUser", "role": "user"}
}
return users.get(
user_id,
{"error": "user not found"}
)
if name == "main":
app.run(
host="127.0.0.1",
port=5000,
debug=False
)
🛡️ کشف _ تحلیل _ امنیت
💻 کدنویسی _ امنیت _ فناوری
🌐شناسایی تهدیدها
🌐تحلیل آسیبپذیریها
🌐مقابله با بدافزارها
🔹دانش بیشتر _ امنیت بیشتر🔹
🌀وارد دنیای رایانه ش شوید
➡️Code Block⬅️
📱 مهندسی معکوس اندروید چیست؟
مهندسی معکوس اپلیکیشنهای اندروید (Android Reverse Engineering) به فرایند بررسی ساختار داخلی، منطق برنامه و نحوه عملکرد یک اپلیکیشن گفته میشود
هدف آن میتواند شناخت نحوه کار نرمافزار، بررسی امنیت و پیدا کردن ضعفهای احتمالی در محیطهای مجاز باشد
🔐 مهندسی معکوس اندروید کجا استفاده میشود؟
• 🛡️ بررسی امنیت اپلیکیشنها
• 🔎 تحلیل رفتار برنامهها
• 🧩 بررسی ساختار فایلهای APK
• 🔐 شناسایی ضعفهای امنیتی
• 🧪 پژوهش و آزمایش در محیطهای مجاز
• 🛠️ تحلیل و بهبود امنیت نرمافزار
🧠 برای یادگیری آن چه چیزهایی لازم است؟
• 💻 مبانی کامپیوتر
• 📱 ساختار اندروید
• 🐍 برنامهنویسی
• 🧩 مفاهیم APK و DEX
• ⚙️ معماری پردازنده
• 🔐 مبانی امنیت
• 🧠 مفاهیم دیباگ و تحلیل نرمافزار
🔎 مهندسی معکوس چطور انجام میشود؟
بهصورت کلی ابتدا ساختار برنامه بررسی میشود سپس منطق داخلی، منابع و رفتار آن تحلیل میشوند تا نحوه عملکرد برنامه و نقاط ضعف احتمالی آن مشخص شود
🧰 مفاهیم مهم این حوزه شامل APK، DEX، ART، Dalvik، Bytecode، Debugging و Static و Dynamic Analysis است
⚠️ هدف امنیتی
مهندسی معکوس در حوزه امنیت به متخصصان کمک میکند رفتار برنامهها را بهتر درک کرده و آسیبپذیریهای نرمافزاری را در محیطهای مجاز شناسایی و برطرف کنند
Code Block
📡 امنیت بیسبند و شبکههای 5G چیست؟
امنیت بیسبند و شبکههای 5G (5G Baseband Security) به بررسی امنیت بخشهایی از گوشی و شبکه مخابراتی گفته میشود که وظیفه برقراری ارتباط بین دستگاه و شبکه تلفن همراه را بر عهده دارند
این حوزه به دلیل ارتباط مستقیم با مودم، پروتکلهای مخابراتی و زیرساخت شبکه، یکی از بخشهای تخصصی امنیت موبایل محسوب میشود
🔐 امنیت بیسبند و 5G کجا استفاده میشود؟
• 📱 بررسی امنیت مودمهای موبایل
• 📡 تحلیل ارتباط گوشی و شبکه
• 🔎 شناسایی آسیبپذیریهای مخابراتی
• 🔐 بررسی احراز هویت و رمزنگاری
• 🧬 تحلیل امنیت Firmware
• 🛡️ ارزیابی امنیت شبکههای 4G و 5G
🧠 برای یادگیری آن چه چیزهایی لازم است؟
• 💻 مبانی کامپیوتر
• 📡 مبانی شبکه
• 📱 معماری موبایل
• 🔐 رمزنگاری
• ⚙️ سیستمعامل و معماری پردازنده
• 🌐 پروتکلهای مخابراتی
🔎 امنیت بیسبند چطور بررسی میشود؟
بهصورت کلی ساختار مودم، پروتکلهای ارتباطی و نحوه تبادل داده میان دستگاه و شبکه بررسی میشوند و نقاط ضعف احتمالی در محیطهای آزمایشگاهی مورد ارزیابی قرار میگیرند
🧰 مفاهیم مهم این حوزه شامل Baseband، Firmware، LTE، 5G NR، SIM، Authentication و Radio Protocols است
⚠️ هدف امنیتی
هدف اصلی، شناسایی ضعفهای امنیتی در مودم و شبکههای مخابراتی و طراحی روشهایی برای محافظت از ارتباطات کاربران و زیرساختهای ارتباطی است
Code Block
☁️ امنیت رایانش ابری چیست؟
امنیت رایانش ابری (Cloud Security) به مجموعه روشهایی گفته میشود که برای محافظت از دادهها، سرویسها، حسابها و زیرساختهای ابری در برابر تهدیدهای امنیتی استفاده میشوند
مدیریت هویت و دسترسی (IAM) نیز مشخص میکند چه کسی، به چه منابعی و با چه سطح دسترسی میتواند دسترسی داشته باشد
🔐 امنیت رایانش ابری کجا استفاده میشود؟
• ☁️ حفاظت از زیرساختهای ابری
• 🔑 مدیریت حسابها و دسترسیها
• 🛡️ محافظت از دادهها
• 🧩 کنترل مجوزهای کاربران
• 🚨 شناسایی فعالیتهای مشکوک
• 🔒 رمزنگاری اطلاعات
🧠 برای یادگیری آن چه چیزهایی لازم است؟
• 💻 مبانی کامپیوتر
• 🌐 شبکه
• ☁️ رایانش ابری
• 🔐 مبانی امنیت
• 🔑 مدیریت هویت و دسترسی
• 🐧 لینوکس
• 🧩 کانتینرها و مجازیسازی
🔎 امنیت ابری چطور بررسی میشود؟
بهصورت کلی ساختار زیرساخت، حسابها، مجوزها، تنظیمات امنیتی و مسیرهای دسترسی بررسی میشوند تا پیکربندیهای ضعیف و نقاط آسیبپذیر در محیط مجاز شناسایی شوند
🧰 مفاهیم مهم این حوزه شامل IAM، Zero Trust، Least Privilege، MFA، Encryption، Logging و Container Security است
⚠️ هدف امنیتی
هدف اصلی، جلوگیری از دسترسی غیرمجاز، کاهش سطح حمله و محافظت از دادهها و سرویسهای سازمانها در برابر تهدیدهای سایبری است
Code Block
🐳 داکر (Docker) و کانتینر (Container) چیست؟
داکر (Docker) فناوریای برای بستهبندی و اجرای برنامهها در محیطهای ایزوله به نام کانتینر (Container) است
کانتینرها برنامه و وابستگیهای آن را در یک محیط جداگانه اجرا میکنند و باعث میشوند نرمافزار در سیستمهای مختلف با رفتار مشابه اجرا شود
🔐 داکر (Docker) کجا استفاده میشود؟
• 💻 محیط توسعه برنامهها
• 📦 بستهبندی و اجرای نرمافزار
• 🌐 اجرای سرویسهای شبکهای
• 🧪 ساخت محیطهای آزمایشی
• ☁️ زیرساختهای ابری
• 🛡️ ایزولهسازی سرویسها
🧠 برای یادگیری آن چه چیزهایی لازم است؟
• 💻 مبانی کامپیوتر
• 🐧 لینوکس (Linux)
• 🌐 شبکه (Network)
• 🐳 داکر (Docker)
• 📦 تصویر و کانتینر (Image & Container)
• 🔐 مبانی امنیت (Security Fundamentals)
• ⚙️ خط فرمان و اسکریپتنویسی (Command Line & Scripting)
🔎 امنیت کانتینرها چطور بررسی میشود؟
بهصورت کلی تصویرها (Image)، تنظیمات کانتینر (Container)، مجوزها، شبکه و وابستگیهای نرمافزاری بررسی میشوند تا پیکربندیهای ناامن و آسیبپذیریهای احتمالی شناسایی شوند
🧰 مفاهیم مهم این حوزه شامل داکرفایل (Dockerfile)، تصویر (Image)، کانتینر (Container)، مخزن (Registry)، حجم ذخیرهسازی (Volume)، شبکه (Network) و داکر کامپوز (Docker Compose) است
⚠️ هدف امنیتی
هدف اصلی، اجرای ایمن برنامهها، کاهش سطح دسترسی، جلوگیری از فرار از محیط ایزوله و محافظت از سرویسها و دادههای داخل زیرساخت است
Code Block