کتابخانهی رایتآپها
تحلیل کامل آسیبپذیریها به فارسی، دستهبندیشده بر اساس نوع حمله — رایگان و بدون نیاز به ثبتنام.
دور زدن کنترل دسترسی یک مسیر داخلی با Request Smuggling
وقتی یک مسیر فقط در سطح پراکسی فرانت مسدود شده، نه در بکاند.
SSRF از طریق ویژگی «پیشنمایش لینک» برای خواندن متادیتای سرویسهای ابری
فیچر «آدرس عکس پروفایل را وارد کن، ما دانلودش میکنیم» بدون فیلتر، سرور را وادار میکند به آدرسهای داخلی/متاد...
Mass Assignment روی فیلد قیمت در فرم سفارش فروشگاه
وقتی یک فیلد مالی که هرگز باید سمت سرور محاسبه شود، بهاشتباه از ورودی کاربر قابلتنظیم میماند.
دور زدن محدودیت تعداد تلاش با ریستکردن شمارنده از طریق یک درخواست جانبی
وقتی یک مکانیزم ضد-brute-force بهجای بستهشدن کامل، با یک عملیات نامرتبط ریست میشود.
استفادهی مجدد از کد تخفیف یکبارمصرف با تغییر ترتیب درخواستها
چگونه ترتیب نامتعارف درخواستها میتواند یک فرض ضمنی برنامه را نقض کند.
استفادهی مضاعف از یک کد تخفیف با ارسال همزمان چند درخواست
کلاسیکترین نمونهی Race Condition: ارسال دهها درخواست همزمان برای دور زدن یک محدودیت «فقط یکبار».
برداشت بیش از موجودی حساب با درخواستهای موازی (TOCTOU)
Time-of-Check to Time-of-Use: فاصلهی زمانی بین «بررسی موجودی» و «کسر موجودی» قابلبهرهبرداری است.
نبود Rate Limiting روی فرم ورود (Credential Stuffing)
چرا فقط «رمز قوی» کافی نیست؛ بدون محدودیت تلاش، حتی رمزهای پیچیده هم با لیستهای نشتیافته قابلحدسزدن میشون...
User Enumeration که Brute Force هدفمند را ممکن میکند
چگونه دانستن اینکه کدام ایمیلها در سیستم ثبتنام شدهاند، حملهی brute force را از «تصادفی» به «هدفمند» تبدیل...
Session Fixation ترکیبشده با XSS برای سرقت کامل حساب
چگونه یک XSS کوچک، شناسهی نشست دلخواه مهاجم را روی مرورگر قربانی تنظیم میکند.
مسمومکردن لینک بازیابی رمز عبور با هدر Host جعلی
وقتی سرور به هدر Host درخواست برای ساخت لینکهای ایمیلی اعتماد میکند.
دور زدن Cache با Host Header برای Web Cache Poisoning
وقتی هدر Host در کلید کش لحاظ نمیشود، اما در محتوای پاسخ تاثیر میگذارد.
بایپس احراز هویت JWT با تغییر الگوریتم به alg=none
سمت سرور امضای توکن را بر اساس هدر الگوریتم خودِ توکن انتخاب میکند؛ با تغییر الگوریتم به none، میشود توکن جع...
دور زدن امضای RS256 با تغییر الگوریتم به HS256 (Key Confusion)
وقتی کلید عمومی RSA که برای تایید امضا استفاده میشود، بهاشتباه بهعنوان رمز مشترک HMAC هم پذیرفته میشود.
Session Fixation با تحمیل یک شناسهی نشست از قبل مشخص
وقتی سرور بعد از ورود موفق، شناسهی نشست را بازسازی (regenerate) نمیکند.
XSS ذخیرهشده (Stored) در بخش نظرات کاربران
وقتی یک payload XSS در دیتابیس ذخیره و برای هر کاربری که صفحه را باز میکند اجرا میشود.
DOM-based XSS از طریق location.hash بدون رفتوبرگشت به سرور
وقتی کل مسیر آلودهشدن (source تا sink) فقط در جاوااسکریپت سمت کلاینت اتفاق میافتد و در لاگ سرور هم دیده نمی...
Mutation XSS (mXSS) از طریق نرمالسازی مرورگر در innerHTML
چگونه مرورگر خودش، در فرآیند parse و serialize دوبارهی HTML، یک payload ظاهراً امن را به یک payload اجراپذیر...
SQL Injection کلاسیک در فیلتر جستوجوی محصولات (بایپس با UNION)
یک endpoint جستوجو که پارامتر ورودی را مستقیم داخل کوئری خام میچسباند؛ از UNION SELECT برای استخراج جدول کار...
UNION-based SQL Injection برای استخراج داده از جدول دیگر
روش استفاده از عملگر UNION برای کشیدن داده از جدولهایی که در کوئری اصلی اصلاً حضور ندارند.
Blind SQL Injection مبتنی بر زمان (Time-Based)
وقتی هیچ خطا و هیچ دادهای در پاسخ دیده نمیشود، اما میتوان با تاخیر عمدی، درستی یک شرط را تشخیص داد.
Second-Order SQL Injection از طریق دادهی ذخیرهشدهی قبلی
وقتی دادهای که در یک درخواست «امن» ذخیره شده، در یک عملیات بعدی و متفاوت، بدون sanitize دوباره در یک کوئری اس...
IDOR در API فاکتورها: دیدن و دانلود فاکتور هر کاربر دیگر با تغییر یک عدد
endpoint دانلود فاکتور فقط مالکیت رکورد را چک نمیکند؛ کافیست شناسهی URL را عوض کنی تا فاکتور هر کاربر دیگری...
IDOR در یک API بهجای صفحهی وب (JSON Response Leakage)
چرا IDOR در APIهای JSON اغلب راحتتر از نسخهی وب قابلکشف و بهرهبرداری است.