توضیحات و کار کردن با CSP: media-src در HTTP

csp http media src guide
20 آبان 1403

سلام! امروز میخوایم درباره‌ی Content Security Policy یا CSP صحبت کنیم، که یک لایه امنیتی بسیار مهمه که به شما کمک می‌کنه تا از وب‌سایت و کاربران شما محافظت بشه. اگر با توسعه وب سر و کار دارید، حتما باید با این موضوع آشنا باشید. یکی از بخش‌های مهم CSP، خاصیت media-src هست.

خاصیت media-src به شما اجازه می‌ده که مشخص کنید کجاها می‌توان مدیا مثل ویدیو و صدا رو لود کرد. این کار، محدود کردن منابع مدیا رو آسون‌تر و امن‌تر می‌کنه. مثلا، می‌تونید مشخص کنید که فقط مدیا از دامنه‌ی خودتون باید اجازه لود شدن داشته باشه.

فرض کنید که شما یه سایت دارید که بعضی از ویدیوها رو فقط از یوتیوب یا دامنه‌ی خودتون لود می‌کنه. با استفاده از CSP می‌شه این کار رو به راحتی انجام داد و مطمئن بود که از منابع ناشناخته چیزی لود نخواهد شد.

به این ترتیب، وقتی کسی به صفحه شما میاد، مرورگر می‌دونه که فقط از کجاها اجازه داره مدیا رو بارگذاری کنه. این به شما کمک می‌کنه تا مطمئن بشید که سایتتون در برابر بعضی از حملات مثل XSS مقاوم هست.

مثال عملی استفاده از media-src در CSP


Content-Security-Policy: media-src http://example.com https://www.youtube.com;

جزئیات کد بالا

Content-Security-Policy: این قسمت، شروع تعریف یک CSP است که به مرورگر می‌گوید کدام سیاست امنیتی باید استفاده شود.
media-src: این سیاست بیان می‌کند که منابع مدیا از کجاها قابل بارگذاری هستند.
http://example.com: این آدرس نشان می‌دهد که مدیا از دامنه‌ی example.com اجازه دارد لود شود.
https://www.youtube.com: این هم نشان می‌ده که مدیا از یوتیوب هم می‌تواند لود شود.

سوالات متداول

؟

چرا باید از media-src در CSP استفاده کنم؟

؟

چرا CSP مهم است؟

؟

آیا media-src تنها راه حل برای محدود کردن منابع مدیا است؟