Category

Application Security

Web security, authentication, and secure coding practices

81 posts

دفاع از خط مقدم: راهنمای جامع برای جلوگیری از حملات XSS

اسکریپت‌نویسی بین‌سایتی (XSS) همچنان یکی از آسیب‌پذیرترین و خطرناک‌ترین حفره‌های امنیتی در برنامه‌های وب است. این حمله سال‌هاست که صدرنشین لیست OWASP Top Ten است و به مهاجمان اجازه می‌دهد تا اسکریپت‌های مخرب را در صفحات وب تزریق کنند.

پیاده‌سازی محدودیت نرخ توزیع‌شده با Redis و اسکریپت‌های Lua برای APIهای با در دسترس‌بودن بالا

در منظره مدرن میکروسرویس‌های با تراکم بالا، محافظت از APIها در برابر سوءاستفاده، حملات DDoS و بارگذاری تصادفی اختیاری نیست، بلکه حیاتی است. در حالی که محدودیت نرخ پایه در برنامه‌های تک‌نودی خوب کار می‌کند، سیستم‌های توزیع‌شده به یک وضعیت مشترک برای اطمینان از اجرای سازگار نیاز دارند...

پیاده‌سازی محدودیت نرخ از صفر: الگوریتم‌های اصلی و مدیریت وضعیت برای برنامه‌های وب

محدودیت نرخ تنها یک ویژگی نیست؛ بلکه خط مقدم دفاع در امنیت برنامه‌های وب است. این مکانیزم از زیرساخت شما در برابر حملات رد سرویس (DoS) محافظت می‌کند، از سوءاستفاده از API جلوگیری کرده و تخصیص عادلانه منابع را بین کاربران تضمین می‌کند. اگرچه بسیاری از توسعه‌دهندگان به سرویس‌های شخص ثالث مانند C...

چرخش و ابطال توکن‌های JWT برای حالت بی‌حالت

پیاده‌سازی توکن‌های وب JSON (JWT) در معماری‌های بی‌حالت مزایای مقیاس‌پذیری قابل توجهی دارد، اما یک آسیب‌پذیری امنیتی حیاتی را معرفی می‌کند: سرقت توکن. برخلاف سیستم‌های مبتنی بر جلسه، که سرور می‌تواند بلافاصله یک جلسه را از سمت مشتری نامعتبر کند، JWTها خودمختار هستند. ...

رمزگشایی از OAuth 2.0 و OpenID Connect: راهنمای جامع برای احراز هویت امن

در فضای امنیتی برنامه‌های مدرن، درک نحوه احراز هویت کاربران و مجوزدهی به منابع حیاتی است. برای توسعه‌دهندگان، تمایز بین OAuth 2.0 و OpenID Connect (OIDC) نه تنها یک بحث آکادمیک، بلکه برای ساخت برنامه‌های امن و مقیاس‌پذیر ضروری است.

چرا MD5 مرده است: نگاهی عمیق به استراتژی‌های هش کردن رمز عبور مدرن

برای دهه‌ها، قانون طلایی امنیت رمز عبور ساده بود: هرگز رمزها را به صورت متن ساده ذخیره نکنید. با این حال، با افزایش نمایی قدرت محاسباتی، روش‌هایی که برای محافظت از این رمزها استفاده می‌کردیم، منسوخ شده‌اند. اگر هنوز از MD5، SHA-1 یا حتی SHA-256 ساده برای هش کردن رمزها در برنامه خود استفاده می‌کنید...

پیاده‌سازی استراتژی‌های پیشرفته محدودیت نرخ: سطل توکن در برابر پنجره لغزان برای دروازه‌های API

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