در حال بارگذاری...
بررسی سیاستهای Cross-Domain در برنامههای غنی اینترنتی (RIA) مثل Flash و Silverlight.
اهداف این درس
سیاستهای Cross-Domain فایلهایی هستند که تعیین میکنند کدام دامنهها میتوانند به منابع یک سرور دسترسی داشته باشند. این سیاستها توسط تکنولوژیهایی مثل Flash (crossdomain.xml) و Silverlight (clientaccesspolicy.xml) استفاده میشدند.
| فایل | تکنولوژی | فرمت |
|---|---|---|
| crossdomain.xml | Flash | XML |
| clientaccesspolicy.xml | Silverlight | XML |
| cors | CORS | HTTP Headers |
1# بررسی فایلهای سیاست2curl https://target.com/crossdomain.xml3curl https://target.com/clientaccesspolicy.xml45# جستجوی فایلها6gobuster dir -u https://target.com -w wordlist.txt -x xmlفایلهای شناساییشده را تحلیل کنید تا ببینید آیا سیاستها بیشازحد باز هستند.
سیاست ناامن
این سیاست به تمام دامنهها اجازه دسترسی میدهد:
1<?xml version="1.0"?>2<cross-domain-policy>3 <allow-access-from domain="*" />4</cross-domain-policy>سیاست امن
این سیاست فقط به دامنههای خاص اجازه دسترسی میدهد:
1<?xml version="1.0"?>2<cross-domain-policy>3 <allow-access-from domain="example.com" />4 <allow-access-from domain="api.example.com" />5</cross-domain-policy>سیاستهای Cross-Domain ناامن میتوانند منجر به سرقت دادهها، CSRF و حملات XSS شوند. مهاجم میتواند از دامنه خود به منابع سرور دسترسی پیدا کند.
توصیه عملی
اگر از Flash یا Silverlight استفاده نمیکنید، فایلهای crossdomain.xml و clientaccesspolicy.xml را حذف کنید. این فایلها فقط در صورت نیاز باید وجود داشته باشند.
سیاست wildcard (*) خطرناک است.
فقط دامنههای مجاز باید دسترسی داشته باشند.
فایلهای سیاست باید منظم بازبینی شوند.
کدام سیاست Cross-Domain خطرناکتر است؟
فایل crossdomain.xml چیست؟
فایل crossdomain.xml سیاستهای دسترسی بین دامنهای برای Flash را تعریف میکند. این فایل مشخص میکند کدام دامنهها میتوانند به منابع سرور دسترسی داشته باشند.