پرش به محتوای اصلی

دسته

آسیب‌پذیری‌های سایت

معرفی آسیب‌پذیری‌های رایج وب‌سایت و روش‌های شناسایی و کاهش ریسک آن‌ها.

آسیب‌پذیری‌های سایت

Path Traversal چیست؟ بررسی حمله Directory Traversal و روش‌های جلوگیری

Path Traversal یا Directory Traversal آسیب‌پذیری‌ای است که زمانی ایجاد می‌شود که ورودی غیرقابل‌اعتماد بتواند مسیر فایل یا پوشه را تحت تأثیر قرار دهد و برنامه مرز دایرکتوری مجاز را به‌درستی کنترل نکند. این ضعف بسته به نوع عملیات می‌تواند باعث افشای فایل‌های حساس، تغییر اطلاعات یا آسیب به دسترس‌پذیری سیستم شود.

۳۴ دقیقه مطالعه
آسیب‌پذیری‌های سایت

Server-Side Template Injection چیست؟ بررسی آسیب‌پذیری SSTI در وب‌سایت‌ها

Server-Side Template Injection یا SSTI نوعی آسیب‌پذیری Injection است که زمانی رخ می‌دهد که ورودی غیرقابل‌اعتماد به‌جای داده، بخشی از Template قابل‌تفسیر سمت سرور شود. آسیب‌پذیری SSTI بسته به Template Engine و سطح دسترسی برنامه می‌تواند باعث افشای اطلاعات، تغییر خروجی و در شرایط خاص پیامدهای جدی‌تر شود. استفاده از Template ثابت، ارسال ورودی کاربر به‌عنوان Variable، محدود کردن Context، Sandbox، Least Privilege و کنترل منابع از مهم‌ترین راهکارهای پیشگیری از SSTI هستند.

۳۹ دقیقه مطالعه
آسیب‌پذیری‌های سایت

Command Injection چیست؟ بررسی تزریق دستورات سیستم‌عامل و روش‌های جلوگیری

Command Injection یا OS Command Injection زمانی رخ می‌دهد که ورودی غیرقابل اعتماد وارد فرمان سیستم‌عامل شود و بتواند ساختار یا رفتار آن را تغییر دهد. این ضعف با CWE-78 شناخته می‌شود و بسته به سطح دسترسی Application می‌تواند محرمانگی، یکپارچگی و دسترس‌پذیری Server را تحت تأثیر قرار دهد. بهترین راه جلوگیری از Command Injection حذف استفاده غیرضروری از Shell، استفاده از APIهای داخلی زبان، جداسازی Executable و Argumentها، Allowlist ورودی و اجرای Process با Least Privilege است.

۴۵ دقیقه مطالعه
آسیب‌پذیری‌های سایت

HTTP Request Smuggling چیست؟ بررسی حمله قاچاق درخواست HTTP

HTTP Request Smuggling یا قاچاق درخواست HTTP زمانی رخ می‌دهد که اجزای مختلف زیرساخت وب مانند Reverse Proxy، Load Balancer و Back-end Server مرز یک Request را متفاوت تفسیر کنند. این اختلاف می‌تواند به HTTP Desync، عبور از کنترل‌های Front-end، Cache Poisoning یا اختلال در پردازش Request کاربران منجر شود.

۳۶ دقیقه مطالعه
آسیب‌پذیری‌های سایت

XXE چیست؟ بررسی آسیب‌پذیری XML External Entity و روش‌های جلوگیری

XXE یا XML External Entity آسیب‌پذیری‌ای در پردازش XML است که زمانی رخ می‌دهد که XML Parser اجازه Resolve کردن Entityهای خارجی از ورودی غیرقابل اعتماد را داشته باشد. این ضعف می‌تواند بسته به معماری سیستم به افشای فایل‌های محلی، SSRF، دسترسی ناخواسته به شبکه داخلی و Denial of Service منجر شود. غیرفعال کردن DTD و External Entityهای غیرضروری، محدود کردن Network Access، استفاده از Parserهای به‌روز و اجرای Application با Least Privilege از مهم‌ترین راهکارهای جلوگیری از XXE هستند.

۴۱ دقیقه مطالعه
آسیب‌پذیری‌های سایت

CORS چیست؟ بررسی تنظیمات اشتباه CORS و خطرات امنیتی آن

CORS یا Cross-Origin Resource Sharing مکانیزمی مبتنی بر HTTP Header است که تعیین می‌کند JavaScript کدام Originها اجازه دارد Response یک سایت یا API را به‌صورت Cross-Origin بخواند. تنظیمات اشتباه CORS مانند Reflect کردن Origin بدون Validation، اعتماد به Originهای غیرمجاز، Credentialed CORS بیش از حد باز یا Allowlist ناامن می‌تواند باعث افشای اطلاعات حساس شود.

۴۳ دقیقه مطالعه
آسیب‌پذیری‌های سایت

Clickjacking چیست؟ بررسی حمله کلیک‌جکینگ و روش‌های جلوگیری از آن

Clickjacking یا کلیک‌جکینگ نوعی حمله UI Redressing است که در آن کاربر بدون اطلاع روی یک عنصر واقعی از سایت دیگری کلیک می‌کند و ممکن است عملیاتی با Session معتبر خودش انجام دهد. این حمله معمولاً به قابلیت Frame شدن صفحات حساس در iframe وابسته است. استفاده از CSP frame-ancestors، X-Frame-Options، تنظیم مناسب SameSite Cookie و تأیید مجدد عملیات حساس از مهم‌ترین روش‌های جلوگیری از Clickjacking هستند. در طراحی امن، هر صفحه باید مشخص کند دقیقاً چه Originهایی اجازه دارند آن را داخل Frame نمایش دهند.

۳۷ دقیقه مطالعه
آسیب‌پذیری‌های سایت

Mishandling of Exceptional Conditions چیست؟ خطر مدیریت نادرست خطاها در امنیت سایت

Mishandling of Exceptional Conditions به مدیریت نادرست Errorها و وضعیت‌های غیرعادی در برنامه‌های وب گفته می‌شود و در OWASP Top 10 2025 با شناسه A10 معرفی شده است. این ضعف می‌تواند باعث Fail Open شدن کنترل‌های امنیتی، افشای اطلاعات در پیام خطا، Resource Exhaustion، خراب شدن Transaction و ایجاد Stateهای غیرقابل پیش‌بینی شود. استفاده از Fail Secure، مدیریت متمرکز Exception، Rollback، Input Validation، Rate Limiting، Logging امن و Monitoring از مهم‌ترین روش‌های کاهش این ریسک هستند.

۴۳ دقیقه مطالعه
آسیب‌پذیری‌های سایت

Insecure Design چیست؟ چرا طراحی ناامن می‌تواند کل امنیت سایت را به خطر بیندازد؟

Insecure Design یا طراحی ناامن زمانی رخ می‌دهد که کنترل‌های امنیتی لازم از ابتدا در معماری، Workflow یا Business Logic یک سایت تعریف نشده باشند. این ریسک در OWASP Top 10 2025 با شناسه A06 قرار دارد و می‌تواند حتی در نرم‌افزاری با کدنویسی صحیح نیز باعث ضعف امنیتی شود. Threat Modeling، تعریف Security Requirement، بررسی Abuse Case، استفاده از Least Privilege، Secure Defaults و Secure Development Lifecycle از مهم‌ترین روش‌های پیشگیری از Insecure Design هستند.

۳۸ دقیقه مطالعه