نماد سایت وبلاگ شتابان هاست

حملات CSRF چیست و چگونه کار می کند

CSRF ، XSRF یا Cross Site Reference Forgery نوعی حمله است که یک وب سایت مخرب درخواست خود را به یک وب سایت یا برنامه وب دیگر که دارای یک کاربر معتبر است ، می فرستد. در این نوع حمله ، با استفاده از مرورگر معتبر قربانی ، یک مهاجم می تواند به طور کامل یا جزئی به وب سایت دسترسی پیدا کند.

حملات CSRF چیست:

چگونه کار می کند؟

CSRF Attack در دو بخش اصلی اجرا می شود:

مفاهیم کلیدی CSRF:

چگونه می توان از جعل درخواست متقابل (CSRF) جلوگیری کرد؟

تعدادی روش پیشگیری CSRF وجود دارد که تعداد کمی از آنها عبارتند از:

توکن های ضد CSRF:

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

۱- توکن CSRF به شرح زیر است:

اکنون یک مهاجمی که قصد جعل این درخواست را دارد ، باید رمزهای ضد CSRF را به همراه رمزهای تأیید هویت کاربر حدس بزند. این علائم پس از مدتی بی اعتبار می شوند.

۲- کوکی های سایت مشابه:

برخی از کوکی ها در ارتباط با یک منبع یا وب سایت وجود دارد و وقتی درخواستی به آن مبدا خاص ارسال می شود ، کوکی ها به همراه آن ارسال می شوند. به چنین درخواست هایی درخواست های متقابل گفته می شود. در حالی که این فرایند ، کوکی ها به اشخاص ثالث ارسال می شوند که این امر حملات CSRF را ممکن می کند.

۳- همان ویژگی کوکی سایت:

این یک محدودیت است ، کوکی های مشابه سایت در مرورگرهای مدرن پشتیبانی نمی شوند ، در حالی که برنامه های وب که از کوکی های همان سایت استفاده می کنند در مرورگرهای قدیمی پشتیبانی نمی شوند.

نمونه هایی از CSRF:

در زیر ما چند نمونه از CSRF را توضیح داده ایم:

۱- با استفاده از درخواست های GET:

فرض کنید شما یک وب سایت ، banking.com را پیاده سازی و طراحی کرده اید تا با استفاده از درخواست GET اقداماتی مانند معاملات آنلاین را انجام دهید. اکنون ، یک مهاجم هوشمند که می داند چگونه URL خرب ایجاد کند ، می تواند از عنصر <img> استفاده کند تا مرورگر را ساکت کند و صفحه را بارگیری کند.

نمونه ای از عنصر تصویر HTML که حاوی URL مخرب است:

<img src=”http://banking.com/app/transferFunds?amount=2500&destination=56789″>

۲- برای انجام همین کار می توان از روشهای زیر استفاده کرد:

۳- استفاده از درخواستهای POST:

یک تصور غلط کلی درباره درخواست های HTTP POST وجود دارد که می گوید با اجازه دادن به درخواست های HTTP POST می توان از حملات CSRF جلوگیری کرد ، که در واقع درست نیست. مهاجم می تواند با استفاده از HTML یا JavaScript یک فرم ایجاد کند و از قابلیت ارسال خودکار برای ارسال درخواست POST بدون نیاز به کاربر برای کلیک بر روی دکمه ارسال استفاده کند.

امیدواریم از این مقاله بهره لازم را برده و برای شما مفید بوده باشد. نظرات خود را با ما به اشتراک بگذارید.

ما را در شتابان هاست دنبال کنید.

خروج از نسخه موبایل