در یکی از پرونده‌های پاکسازی که سال گذشته روی آن کار کردم، سایت یک شرکت متوسط با حمله زنجیره‌ای روبرو شده بود. مهاجم ابتدا از یک افزونه با نسخه قدیمی وارد شد، سپس با XSS سمت ادمین را آلوده کرد و در نهایت با CSRF، کاربران را به صفحات فیشینگ هدایت کرد. جالب این بود که هر سه لایه دفاعی موجود بود، اما هیچ‌کدام به درستی پیکربندی نشده بودند. این تجربه نشان می‌دهد که امنیت وب فقط یک لایه نیست؛ یک مجموعه از لایه‌های به‌هم‌پیوسته است که اگر یکی از آنها ضعیف باشد، کل سیستم در خطر قرار می‌گیرد. در این مقاله، بر اساس تجربه‌های عملی و مطالعه استانداردهای OWASP و NIST، امنیت وب را در عمق بررسی می‌کنم.

طبق گزارش Verizon Data Breach Investigations Report 2024، بیش از ۷۴ درصد از نقض‌های داده شامل عامل انسانی هستند و ۲۱ درصد مربوط به آسیب‌پذیری‌های شناخته‌شده است. در حوزه وب، طبق گزارش Akamai، حملات به اپلیکیشن‌های وب با رشد ۴۵ درصدی نسبت به سال قبل روبرو بوده‌اند. در ۲۰۲۶، با افزایش استفاده از APIها، اپلیکیشن‌های تک‌صفحه‌ای و معماری‌های میکروسرویس، سطح حمله به شدت گسترده‌تر شده است. اگر با مفاهیم پایه‌ای وب آشنا نیستید، پیشنهاد می‌کنم ابتدا وب استاندارد چیست و معماری وب چیست را مطالعه کنید.

امنیت وب در یک تعریف دقیق

امنیت وب (Web Security) به مجموعه‌ای از رویه‌ها، استانداردها و ابزارها گفته می‌شود که هدفشان حفاظت از وب‌سایت‌ها، اپلیکیشن‌های وب و کاربران در برابر تهدیدات سایبری است. این مفهوم، سه سطح اصلی را پوشش می‌دهد: اول، امنیت زیرساخت (سرور، شبکه، دیتابیس). دوم، امنیت اپلیکیشن (کد، منطق کسب‌وکار، APIها). سوم، امنیت داده و کاربر (اطلاعات شخصی، احراز هویت، حریم خصوصی).

امنیت وب با سایر حوزه‌های امنیت کامپیوتری تفاوت‌های بنیادین دارد. اول، سطح حمله گسترده‌تر است: در وب، هر کسی در هر جای دنیا می‌تواند به سرور شما درخواست بفرستد. دوم، تهدیدات متنوع هستند: از XSS ساده تا حملات پیشرفته State-Sponsored. سوم، اکوسیستم پیچیده است: استفاده از کتابخانه‌های شخص ثالث، CDNها، و APIهای خارجی، سطح حمله را گسترده‌تر می‌کند.

از منظر مهندسی، امنیت وب را می‌توان به عنوان یک سیستم چندلایه در نظر گرفت که هر لایه، مجموعه‌ای از کنترل‌ها را برای مقابله با تهدیدات خاص پیاده می‌کند. اگر یکی از لایه‌ها ضعیف باشد، مهاجم می‌تواند از آن عبور کند و به لایه‌های بعدی دسترسی پیدا کند. این مفهوم در اصل Defense in Depth (دفاع در عمق) خلاصه می‌شود. اگر با مفاهیم پایه‌ای امنیت آشنا نیستید، راهنمای امنیت وردپرس و اشتباهات رایج امنیت وب را مطالعه کنید.

امنیت وب، یک پروژه یک‌باره نیست؛ یک رویه مستمر است. هر تغییر در کد، سرور یا زیرساخت، می‌تواند یک حفره جدید ایجاد کند. تیمی که امنیت را جدی می‌گیرد، امنیت را به عنوان یک فرآیند مداوم می‌بیند، نه یک چک‌باکس.

چشم‌انداز تهدیدات در ۲۰۲۶

فضای تهدیدات سایبری در ۲۰۲۶ پیچیده‌تر از همیشه است. سه روند اصلی که امنیت وب را تحت تأثیر قرار داده‌اند: اول، استفاده از هوش مصنوعی توسط مهاجمان برای شناسایی خودکار آسیب‌پذیری‌ها. دوم، گسترش حملات زنجیره‌ای از طریق کتابخانه‌های شخص ثالث. سوم، افزایش حملات به APIها و میکروسرویس‌ها.

طبق گزارش Salt Security API Security Report 2024، ۹۱ درصد از سازمان‌ها در سال گذشته با مشکل امنیت API مواجه شده‌اند. طبق گزارش Sonatype State of Software Supply Chain، بیش از ۲۴۵,۰۰۰ بسته مخرب در مخازن عمومی کشف شده است. طبق گزارش Imperva Bad Bot Report، ۴۹ درصد از ترافیک وب از ربات‌های مخرب می‌آید.

تهدیدسهم از حملاتروند
XSS~۳۵٪پایدار
SQL Injection~۲۰٪کاهش
Broken Authentication~۱۵٪افزایش
DDoS~۱۰٪افزایش
Supply Chain~۸٪افزایش سریع
API Abuse~۷٪افزایش سریع

نکته مهم: سه روندی که بیشترین افزایش را داشته‌اند (Broken Authentication، Supply Chain، API Abuse) نشان می‌دهند که مدل‌های امنیتی سنتی که بر Perimeter تمرکز دارند، دیگر کافی نیستند. در معماری‌های توزیع‌شده و ابری، نیاز به مدل‌های جدید مثل Zero Trust بیشتر حس می‌شود. اگر به این حوزه علاقه‌مندید، احراز هویت در REST API و انواع آسیب‌پذیری‌های رایج وب را ببینید.

OWASP Top 10 و مراجع امنیتی

OWASP (Open Web Application Security Project) یک بنیاد غیرانتفاعی است که پرکاربردترین استانداردهای امنیت اپلیکیشن‌های وب را تدوین می‌کند. مهم‌ترین خروجی آن، OWASP Top 10 است که لیستی از ده آسیب‌پذیری بحرانی در اپلیکیشن‌های وب است. این لیست هر چند سال یک بار به‌روزرسانی می‌شود و نسخه ۲۰۲۱ آن همچنان مرجع اصلی است.

کدآسیب‌پذیریمثال
A01Broken Access Controlدسترسی به صفحات admin بدون مجوز
A02Cryptographic Failuresذخیره رمز عبور بدون هش
A03InjectionSQL Injection، XSS
A04Insecure Designنبود مکانیزم محدودسازی نرخ
A05Security Misconfigurationپیش‌فرض‌های ناامن
A06Vulnerable Componentsاستفاده از کتابخانه‌های قدیمی
A07Authentication Failuresعدم محدودسازی تلاش ورود
A08Software Integrity Failuresبه‌روزرسانی بدون بررسی امضا
A09Logging Failuresعدم ثبت رویدادهای امنیتی
A10Server-Side Request Forgeryدسترسی سرور به منابع داخلی

در ۲۰۲۶، دو استاندارد تکمیلی به OWASP Top 10 اضافه شده‌اند: OWASP API Security Top 10 که مختص APIهاست و OWASP Mobile Top 10 که برای اپلیکیشن‌های موبایل تدوین شده. اگر با APIها کار می‌کنید، امنیت API و چگونه REST API امن بسازیم را مطالعه کنید.

لایه‌های دفاعی امنیت وب

امنیت وب یک سیستم چندلایه است. هر لایه، مجموعه‌ای از کنترل‌ها را برای مقابله با تهدیدات خاص پیاده می‌کند. اگر یک لایه نفوذ کند، لایه‌های بعدی باید بتوانند خسارت را محدود کنند. این مفهوم، Defense in Depth نامیده می‌شود.

لایه‌های اصلی دفاعی در امنیت وب: اول، لایه شبکه (Firewall، DDoS Protection، WAF). دوم، لایه انتقال (TLS، HSTS). سوم، لایه اپلیکیشن (Input Validation، Authentication، Authorization). چهارم، لایه مرورگر (CSP، SRI، SameSite). پنجم، لایه دیتابیس (Encryption، Access Control). ششم، لایه پایش (Logging، IDS، SIEM).

یک الگوی رایج در تیم‌های بالغ: هر لایه یک مالک مشخص دارد و هر کنترل، مسئولیت یک تیم مشخص است. مثلاً لایه شبکه با تیم زیرساخت، لایه اپلیکیشن با تیم توسعه، و لایه پایش با تیم امنیت. این تفکیک، مسئولیت‌پذیری را افزایش می‌دهد و از فراموشی کنترل‌ها جلوگیری می‌کند. اگر با معماری وب مدرن آشنا نیستید، اصول طراحی معماری وب مدرن و اشتباهات رایج در معماری وب را بخوانید.

امنیت لایه انتقال: TLS و HTTPS

امنیت لایه انتقال، پایه تمام کنترل‌های امنیتی دیگر است. بدون یک کانال امن، هر محتوایی که بین کاربر و سرور رد و بدل می‌شود می‌تواند شنود یا دست‌کاری شود. این وظیفه را پروتکل TLS (Transport Layer Security) بر عهده دارد. نسخه فعلی TLS 1.3 است که در RFC 8446 تعریف شده و بهبودهای امنیتی و عملکردی مهمی نسبت به نسخه‌های قبلی دارد.

نکات کلیدی درباره TLS 1.3: اول، تعداد round-trip را کاهش داده و سرعت اتصال را ۳۰ تا ۵۰ درصد بهبود داده. دوم، الگوریتم‌های ضعیف مثل RC4، DES و 3DES را حذف کرده. سوم، پشتیبانی از Perfect Forward Secrecy را اجباری کرده. چهارم، مکانیزم 0-RTT برای از سرگیری سریع اتصال اضافه کرده.

HSTS (HTTP Strict Transport Security) یک مکانیزم استاندارد است که به مرورگرها می‌گوید هرگز از HTTP استفاده نکنند:

Strict-Transport-Security: max-age=63072000; includeSubDomains; preload

نکات مهم درباره HTTPS: اول، از گواهی معتبر از CA قابل‌اعتماد استفاده کنید. دوم، TLS 1.0 و 1.1 را غیرفعال کنید و فقط TLS 1.2 و 1.3 را بپذیرید. سوم، Cipher Suites ضعیف را حذف کنید. چهارم، HSTS را با max-age بالا تنظیم کنید. پنجم، Certificate Transparency را فعال کنید. اگر با SSL آشنا نیستید، SSL چیست و چرا سایت به آن نیاز دارد و نصب SSL را مطالعه کنید.

امنیت اپلیکیشن: Input Validation و Auth

لایه اپلیکیشن، پرچالش‌ترین لایه امنیت وب است، چون با کد و منطق کسب‌وکار سر و کار دارد. دو محور اصلی این لایه: Input Validation (اعتبارسنجی ورودی) و Authentication & Authorization (احراز هویت و مجوزدهی).

Input Validation: اصل طلایی امنیت وب این است: هر ورودی را غیرقابل اعتماد در نظر بگیرید تا زمانی که خلافش ثابت شود. Input Validation دو شکل دارد: Validation (بررسی مطابقت با فرمت مورد انتظار) و Sanitization (پاک‌سازی کاراکترهای خطرناک).

در PHP، توابع مهم برای پاک‌سازی: htmlspecialchars، htmlentities، strip_tags، filter_var و mysqli_real_escape_string. در وردپرس، توابع اختصاصی مثل esc_html، esc_attr، esc_url و sanitize_text_field. نمونه استفاده:

$title = sanitize_text_field( $_POST["title"] );
$url   = esc_url( $_POST["url"] );
$html  = wp_kses_post( $_POST["content"] );

برای SQL Injection، اصل طلایی استفاده از Prepared Statements است، نه escape دستی. نمونه در PDO:

$stmt = $pdo->prepare("SELECT * FROM users WHERE email = :email");
$stmt->execute(["email" => $email]);
$user = $stmt->fetch();

Authentication & Authorization: احراز هویت یعنی پاسخ به سؤال کاربر کیست. مجوزدهی یعنی پاسخ به سؤال کاربر چه کاری می‌تواند انجام دهد. تفاوت این دو، در تفاوت احراز هویت و مجوزدهی و بهترین روش‌های احراز هویت بررسی شده است.

نکات مهم در Authentication: اول، ذخیره رمز عبور با Argon2 یا bcrypt. دوم، محدودسازی تلاش‌های ناموفق. سوم، استفاده از MFA (Multi-Factor Authentication) برای حساب‌های حساس. چهارم، پایش مداوم sessionها. پنجم، پیاده‌سازی Passwordless با WebAuthn در جایی که ممکن است. اگر با 2FA آشنا نیستید، تأثیر 2FA بر امنیت و فعال‌سازی 2FA برای کاربران وردپرس را بخوانید.

امنیت مرورگر: CSP، SRI و SameSite

مرورگر، آخرین خط دفاعی در برابر بسیاری از حملات وب است. سه مکانیزم اصلی که مرورگر ارائه می‌دهد: CSP (Content Security Policy)، SRI (Subresource Integrity) و SameSite Cookies.

CSP: مکانیزمی که به مرورگر می‌گوید کدام منابع (اسکریپت، استایل، تصویر) می‌توانند بارگذاری شوند. هدف اصلی، جلوگیری از XSS است.

Content-Security-Policy: default-src "self"; script-src "self" https://trusted.cdn.com; style-src "self" "unsafe-inline"

SRI: مکانیزمی که به مرورگر اجازه می‌دهد یکپارچگی فایل‌های خارجی (مثل اسکریپت‌ها و استایل‌های CDN) را با hash رمزنگاری بررسی کند:

<script src="https://cdn.example.com/lib.js"
        integrity="sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/ux..."
        crossorigin="anonymous"></script>

SameSite Cookies: مکانیزمی که جلوی ارسال کوکی در درخواست‌های cross-origin را می‌گیرد. سه مقدار: Strict (بالاترین امنیت)، Lax (تعادل)، None (بدون محدودیت، نیاز به Secure).

Set-Cookie: session_id=abc123; HttpOnly; Secure; SameSite=Strict; Path=/

نکات مهم در امنیت مرورگر: اول، CSP را در حالت Report-Only راه‌اندازی کنید، سپس به حالت اجباری بروید. دوم، از SRI برای همه فایل‌های خارجی استفاده کنید. سوم، SameSite را به طور پیش‌فرض Lax بگذارید. چهارم، HttpOnly را برای کوکی‌های حساس فعال کنید. اگر با هدرهای امنیتی آشنا نیستید، راهنمای هدرهای امنیتی HTTP و استانداردهای امنیت وب را بخوانید.

امنیت API و میکروسرویس

در ۲۰۲۶، APIها به یکی از بزرگ‌ترین سطوح حمله تبدیل شده‌اند. طبق گزارش Salt Security، ۹۱ درصد از سازمان‌ها در سال گذشته با مشکل امنیت API مواجه شده‌اند و ۴۱ درصد از حملات به API از طریق احراز هویت معیوب انجام شده. OWASP API Security Top 10 در نسخه ۲۰۲۳، ده آسیب‌پذیری اصلی APIها را تعریف کرده است.

سه آسیب‌پذیری رایج API: اول، BOLA (Broken Object Level Authorization) که به معنای نبود کنترل دسترسی در سطح منبع است. دوم، Broken Authentication که به معنای احراز هویت معیوب است. سوم، Unrestricted Resource Consumption که به معنای نبود Rate Limiting است.

پیکربندی امنیتی APIها در چند لایه: اول، احراز هویت قوی (OAuth 2.0 یا JWT با اعتبارسنجی signature). دوم، مجوزدهی سطح منبع (بررسی مالکیت در هر درخواست). سوم، Rate Limiting (بر اساس کلاینت، نه IP). چهارم، Input Validation سختگیرانه. پنجم، Output Filtering (فقط فیلدهای مجاز). ششم، Logging و Monitoring. اگر با REST API آشنا نیستید، REST API چیست و احراز هویت در REST API را مطالعه کنید.

در معماری میکروسرویس، امنیت APIها پیچیده‌تر می‌شود، چون تعداد سرویس‌ها و ارتباطات بین‌سرویسی بیشتر است. سه مکانیزم کلیدی: اول، mTLS (Mutual TLS) برای ارتباط بین سرویس‌ها. دوم، Service Mesh (مثل Istio) برای اعمال Policy. سوم، Secret Management (مثل HashiCorp Vault) برای مدیریت Credentialها. اگر با میکروسرویس آشنا نیستید، تفاوت معماری مونولیتیک و میکروسرویس را بخوانید.

APIها، دروازه‌های جدید کسب‌وکار هستند. هر API بدون احراز هویت قوی، مثل یک در باز در دیوار شهر است. اولین خط حمله، همیشه از همان‌جاست.

امنیت زیرساخت و سرور

امنیت زیرساخت، پایه امنیت وب است. اگر سرور ناامن باشد، هر کنترل امنیتی در سطح اپلیکیشن بی‌اثر می‌شود. سه محور اصلی امنیت زیرساخت: Hardening سرور، امنیت دیتابیس و امنیت شبکه.

Hardening سرور: مجموعه‌ای از اقدامات برای کاهش سطح حمله سرور. شامل: حذف سرویس‌های غیرضروری، بستن پورت‌های استفاده‌نشده، غیرفعال کردن SSH با رمز عبور (فقط با کلید)، فعال کردن Firewall، به‌روزرسانی منظم سیستم‌عامل و نرم‌افزارها، و پیکربندی SELinux یا AppArmor. اگر با مدیریت سرور آشنا نیستید، مدیریت سرور لینوکس برای مبتدیان و افزایش امنیت سرور را مطالعه کنید.

امنیت دیتابیس: شامل: استفاده از کاربران اختصاصی برای هر اپلیکیشن (نه root)، اعمال Least Privilege، رمزنگاری داده‌های حساس (at rest و in transit)، بکاپ منظم با رمزنگاری، و پایش لاگ‌های دیتابیس. مباحث بیشتر در امنیت دیتابیس و امنیت دیتابیس وردپرس بررسی شده است.

امنیت شبکه: شامل: استفاده از Firewall (مثل UFW یا iptables)، جداسازی شبکه (Public و Private)، استفاده از VPN برای دسترسی ادمین، محافظت از DDoS با CDN یا فایروال ابری، و پایش ترافیک مشکوک. اگر با فایروال آشنا نیستید، فایروال نرم‌افزاری در سرور و مقایسه فایروال ابری و سنتی را بخوانید.

پایش، لاگ و پاسخ به حادثه

پایش و پاسخ به حادثه، بخش جدانشدنی امنیت وب است. بدون پایش، حتی موفق‌ترین حملات می‌توانند هفته‌ها یا ماه‌ها بی‌سر و صدا بمانند. سه محور اصلی: Logging (لاگ‌گیری)، Detection (شناسایی) و Response (پاسخ).

Logging: ثبت رویدادهای امنیتی مهم. شامل: تلاش‌های ناموفق ورود، تغییرات در دسترسی‌ها، درخواست‌های مشکوک، خطاهای امنیتی، و تغییرات فایل‌های حساس. لاگ‌ها باید در یک محل مرکزی ذخیره شوند که در دسترس مهاجم نباشند. ابزارهایی مثل ELK Stack، Loki و Splunk در این حوزه مفید هستند.

Detection: شناسایی فعالیت‌های مخرب. شامل: WAF (Web Application Firewall) برای مسدود کردن حملات رایج، IDS (Intrusion Detection System) برای شناسایی نفوذ، و SIEM (Security Information and Event Management) برای تحلیل لاگ‌ها و شناسایی الگوهای مشکوک. ابزارهایی مثل Cloudflare، Sucuri، و ModSecurity در این حوزه پرکاربردند.

Response: پاسخ به حادثه امنیتی. شامل: شناسایی (Identification)، محدودسازی (Containment)، ریشه‌کنی (Eradication)، بازیابی (Recovery) و درس‌آموزی (Lessons Learned). پروتکل پاسخ به حادثه باید به صورت مستند در دسترس تیم باشد و به طور دوره‌ای تمرین شود. اگر با این حوزه آشنا نیستید، راهنمای پاک‌سازی سایت هک‌شده و علائم آلودگی وردپرس را بخوانید.

مدل Zero Trust در وب

مدل امنیتی Zero Trust در سال‌های اخیر به عنوان جایگزین مدل سنتی Perimeter-based Security مطرح شده است. اصل اساسی این مدل این است: به هیچ کاربر یا دستگاهی، درون یا بیرون شبکه، به طور پیش‌فرض اعتماد نکن. هر درخواست باید احراز هویت، مجوزدهی و اعتبارسنجی شود.

اصول Zero Trust: اول، احراز هویت مداوم (Continuous Authentication) به جای احراز هویت یک‌باره. دوم، Least Privilege Access که کاربران فقط به منابعی که برای کارشان لازم است دسترسی دارند. سوم، Micro-segmentation که دسترسی‌ها را در سطح شبکه محدود می‌کند. چهارم، پایش مداوم رفتار کاربران و سیستم‌ها برای شناسایی الگوهای مشکوک. پنجم، فرض بر نقض (Assume Breach) به جای فرض بر امنیت.

پیاده‌سازی Zero Trust در وب شامل چند لایه است: لایه هویت با MFA و SSO، لایه دستگاه با Device Trust، لایه شبکه با Micro-segmentation، لایه اپلیکیشن با RBAC و ABAC، و لایه داده با Encryption. این رویکرد در معماری‌های ابری و میکروسرویس بسیار مؤثر است. اگر به این حوزه علاقه‌مندید، اصول طراحی معماری وب مدرن و معماری وب برای استارتاپ‌ها را مطالعه کنید.

پرسش‌های پرتکرار درباره امنیت وب

از کجا باید شروع کنم؟ از HTTPS و هدرهای امنیتی شروع کنید. سپس به سراغ Input Validation و Authentication بروید. در نهایت، پایش و پاسخ به حادثه را راه‌اندازی کنید. ترتیب مهم است: اگر پایه امن نباشد، لایه‌های بالاتر بی‌فایده‌اند.

آیا برای سایت‌های کوچک هم این لایه‌ها لازم است؟ بله، اما با شدت کمتر. سایت‌های کوچک هم می‌توانند هدف حملات خودکار باشند. حداقل باید HTTPS، هدرهای امنیتی پایه و Input Validation را رعایت کنید.

آیا WAF جایگزین کد امن است؟ خیر. WAF یک لایه دفاعی است، اما جایگزین کد امن نیست. اگر کد شما آسیب‌پذیر باشد، WAF فقط بخشی از حملات را مسدود می‌کند. رویکرد درست، ترکیب کد امن، WAF، و پایش مداوم است.

چگونه بفهمم سایتم امن است؟ از ابزارهایی مثل Mozilla Observatory، Security Headers و Qualys SSL Labs استفاده کنید. این ابزارها امتیاز کلی و لیست مشکلات را نشان می‌دهند. اما توجه داشته باشید که این ابزارها فقط بخشی از تصویر را نشان می‌دهند و نمی‌توانند جای ممیزی دستی را بگیرند.

آیا HTTPS برای سئو ضروری است؟ بله، گوگل از سال ۲۰۱۴ HTTPS را به عنوان یک سیگنال رتبه‌بندی تأیید کرده است. امروز، تمام صفحات رتبه اول گوگل از HTTPS استفاده می‌کنند. رابطه HTTPS و سئو در تأثیر HTTPS بر سئو بررسی شده است.

چگونه امنیت API را در معماری میکروسرویس تضمین کنم؟ از سه مکانیزم اصلی استفاده کنید: mTLS برای ارتباط بین سرویس‌ها، Service Mesh برای اعمال Policy، و Secret Management برای مدیریت Credentialها. در این معماری، Zero Trust رویکرد پیشنهادی است.

آیا باید نگران حملات Supply Chain باشم؟ بله. حملات Supply Chain یکی از سریع‌ترین روندهای در حال رشد است. برای محافظت، از Lock File برای کتابخانه‌ها، SRI برای فایل‌های خارجی، و پایش منظم وابستگی‌ها استفاده کنید.

آنچه باید با خود ببرید

امنیت وب یک سیستم چندلایه است که از لایه انتقال (TLS و HTTPS) تا لایه اپلیکیشن (Input Validation، Auth)، لایه مرورگر (CSP، SRI، SameSite)، لایه API، لایه زیرساخت، و لایه پایش را پوشش می‌دهد. هر لایه نقاط قوت و ضعف خودش را دارد و ترکیب آنها، Defense in Depth را شکل می‌دهد.

هفت اصل کلیدی که در این مقاله بررسی شد:

  1. امنیت وب یک فرآیند مداوم است، نه یک پروژه یک‌باره.
  2. OWASP Top 10 مرجع اصلی آسیب‌پذیری‌های وب است.
  3. TLS 1.3 و HSTS پایه امنیت لایه انتقال هستند.
  4. Input Validation و Prepared Statements، پایه امنیت لایه اپلیکیشن هستند.
  5. CSP و SRI، آخرین خط دفاعی مرورگر هستند.
  6. امنیت API و میکروسرویس نیازمند رویکرد Zero Trust است.
  7. پایش مداوم و پاسخ به حادثه، بخشی جدانشدنی از امنیت است.

قدم عملی امروز: ابزار Mozilla Observatory را روی سایت خود اجرا کنید. امتیاز و لیست مشکلات را ببینید. این ابزار، سه چیز را به طور مشخص بررسی می‌کند: هدرهای امنیتی، تنظیمات TLS و پیکربندی HTTPS. اگر امتیاز پایین است، از بالاترین اولویت شروع کنید: HTTPS، سپس CSP و HSTS، و در نهایت SRI و Permissions-Policy.

اگر تجربه‌ای در پیاده‌سازی امنیت وب در پروژه‌های واقعی داشتید — به‌خصوص اگر با حمله یا نفوذی مواجه شده‌اید و درس‌هایی گرفته‌اید — در دیدگاه‌ها بنویسید. تجربه‌های واقعی در حوزه امنیت، برای خواننده‌های بعدی از هر مقاله تئوریک ارزشمندتر است. 🔒