Rumah > hujung hadapan web > tutorial js > Apakah Dasar Keselamatan Kandungan (CSP) dan Bagaimana Ia Berfungsi?

Apakah Dasar Keselamatan Kandungan (CSP) dan Bagaimana Ia Berfungsi?

Patricia Arquette
Lepaskan: 2024-11-13 07:09:02
asal
266 orang telah melayarinya

 What Is Content Security Policy (CSP) and How Does It Work?

Memahami Dasar Keselamatan Kandungan (CSP)

Pengenalan

Dasar Keselamatan Kandungan (CSP) ialah mekanisme keselamatan yang berkuasa yang membolehkan pembangun web menentukan sumber yang dibenarkan untuk memuatkan sumber di tapak web mereka. Dengan mengehadkan asal sumber, CSP membantu melindungi daripada pelbagai serangan, seperti Skrip Merentas Tapak (XSS) dan exfiltration data.

Cara CSP Berfungsi

CSP ialah dilaksanakan melalui teg meta dalam pengepala HTML halaman web. Kandungan teg meta ini mengandungi arahan yang mentakrifkan sumber yang dibenarkan untuk memuatkan sumber. Arahan ini biasanya menyatakan perkara berikut:

  • Sumber asal: Domain atau hos dari mana sumber boleh dimuatkan.
  • Protokol: Protokol rangkaian dibenarkan untuk memuatkan sumber (cth., HTTP atau HTTPS).
  • Port: Nombor port yang dibenarkan untuk memuatkan sumber.
  • Jenis sumber: Jenis sumber tertentu, seperti skrip, helaian gaya, imej atau permintaan AJAX.

Menggunakan Pengepala Kandungan-Keselamatan-Dasar

Sintaks asas pengepala HTTP Kandungan-Keselamatan-Dasar adalah seperti berikut:

<meta http-equiv="Content-Security-Policy" content="directives">
Salin selepas log masuk

Menjawab Soalan Khusus

1. Membenarkan Berbilang Sumber:

Untuk membenarkan berbilang sumber, cuma asingkan sumber tersebut dengan ruang dalam sifat kandungan:

content="default-src 'self' https://example.com/js/"
Salin selepas log masuk

2. Menggunakan Arahan Berbeza:

Setiap arahan menentukan jenis sumber tertentu. Arahan biasa termasuk:

  • default-src: Dasar lalai untuk semua sumber
  • script-src: Sumber yang sah untuk fail JavaScript
  • style-src: Sumber yang sah untuk Fail CSS
  • img-src: Sumber yang sah untuk imej

3. Menggunakan Berbilang Arahan:

Berbilang arahan boleh digunakan dengan memisahkannya dengan koma bertitik (;):

content="default-src 'self'; style-src 'self'"
Salin selepas log masuk

4. Mengendalikan Pelabuhan:

Pelabuhan mesti dibenarkan dengan jelas:

content="default-src 'self' https://example.com:123/"
Salin selepas log masuk

5. Mengendalikan Protokol Berbeza:

Protokol selain HTTP/HTTPS mesti dibenarkan dengan jelas:

content="connect-src ws:;"
Salin selepas log masuk

6. Membenarkan Protokol Fail:

Membenarkan protokol fail:// memerlukan menggunakan parameter sistem fail:

content="default-src filesystem"
Salin selepas log masuk

7. Membenarkan Gaya Sebaris dan Skrip:

Untuk membenarkan kandungan sebaris, gunakan sebaris tidak selamat:

content="script-src 'unsafe-inline'; style-src 'unsafe-inline'"
Salin selepas log masuk

8. Membenarkan eval():

Untuk membenarkan eval(), gunakan unsafe-eval:

content="script-src 'unsafe-eval'"
Salin selepas log masuk

9. Maksud 'diri':

'diri' merujuk kepada sumber yang berasal daripada skim, hos dan port yang sama sebagai halaman tempat dasar CSP ditakrifkan.

Kesimpulan

CSP ialah langkah keselamatan yang berkuasa yang boleh melindungi tapak web daripada kelemahan dengan menyekat sumber sumber yang dimuatkan. Memahami dan melaksanakan dasar CSP dengan teliti adalah penting untuk memastikan integriti dan keselamatan aplikasi web.

Atas ialah kandungan terperinci Apakah Dasar Keselamatan Kandungan (CSP) dan Bagaimana Ia Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan