KavLabs
خانهبلاگ
KavLabs

یادداشت‌هایی از ذهن‌های کاوشگر، برای ذهن‌های کنجکاو

پرهام·پرهام·زال·زال·
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
نوشته‌هادسته‌بندی‌هاجستجوی پیشرفتهلاگ تغییرات

©۲٬۰۲۶ KavLabs — تمام حقوق محفوظ است

ساخته‌شده با عشق توسط پرهام و زال

واژه‌نامه
۰۴ اسفند ۱۴۰۴OWASP Top 10متوسطزبان: فارسی

جعل درخواست بین‌سایتی(CSRF)

متوسطنسخه انگلیسی

حمله‌ای که مهاجم کاربر فریب‌خورده را وادار می‌کند درخواست‌های ناخواسته‌ای را به یک وب‌سایت ارسال کند.

اوسپجعلدرخواستsession

CSRF اصلا چیه؟

خلاصه در یه جمله: وقتی هکر بتونه کاری کنه که تو ناخودآگاه یه کاری رو تو سایت انجام بدی (مثل انتقال پول، تغییر پسورد) در حالی که خبر نداری!

فرض کن تو بانک لاگین کردی و رفتی یه سایت دیگه. اون سایت یه کد مخرب داره که به صورت خودکار یه درخواست انتقال پول به حساب هکر می‌فرسته به بانک. بانک فکر می‌کنه تو درخواست دادی (چون لاگین هستی) و پول رو انتقال می‌ده! این یعنی CSRF.

چطور کار می‌کنه؟

۱. تو وارد سایت بانک می‌شی (لاگین می‌کنی) ۲. Session Cookie تو مرورگرت ذخیره می‌شه ۳. می‌ری یه سایت دیگه (که هکر کنترلش می‌کنه) ۴. اون سایت یه درخواست مخرب به بانک می‌فرسته ۵. مرورگرت Cookie رو خودکار ضمیمه می‌کنه ۶. بانک فکر می‌کنه تو درخواست دادی و اجرا می‌کنه!

مثال CSRF:

هکر یه صفحه می‌سازه با این کد:

html
1<img src="https://bank.com/transfer?to=hacker&amount=1000" style="display:none">

وقتی تو (که لاگین هستی به بانک) این صفحه رو باز می‌کنی، مرورگرت این درخواست رو می‌فرسته به بانک و پول انتقال پیدا می‌کنه!

چرا برای امنیت مهمه؟

چون CSRF می‌تونه منجر به انجام هر کاری به نام کاربر بشه — انتقال پول، تغییر پسورد، تغییر ایمیل، حذف اکانت. کاربر هیچوقت نمی‌فهمه چی شده!


منابع و مراجع

  • owasp.org/www-community/attacks/csrf
  • portswigger.net/web-security/csrf

مفاهیم مرتبط

اسکریپت‌نویسی بین‌سایتی(XSS)

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

نشست(N/A)

دوره‌ای از تعامل بین کاربر و وب‌سایت که از زمان ورود تا خروج کاربر ادامه دارد.