Analisis CSP
Analisis Content-Security-Policy (CSP) dan Content-Security-Policy-Report-Only untuk URL apa pun. Deteksi arahan berisiko (unsafe-inline, wildcard), strategi nonce/hash yang hilang, pola usang, dan berikan rekomendasi yang dapat ditindaklanjuti untuk memperkuat pertahanan XSS. Mendukung pengalihan, inspeksi header mentah, penyaringan, temuan, dan ekspor JSON/PDF.
Fitur
- Deteksi dan jelaskan header Content-Security-Policy dan Content-Security-Policy-Report-Only.
- Tandai kesalahan umum CSP: unsafe-inline, unsafe-eval, wildcard luas, dan sumber yang terlalu permisif.
- Panduan untuk eksekusi skrip/gaya yang lebih aman melalui strategi berbasis nonce dan hash.
- Identifikasi arahan yang hilang yang sering penting dalam pengerasan dunia nyata (misalnya, frame-ancestors, object-src, base-uri).
- Wawasan Report-Only: pahami apa yang akan diblokir dan cara menerapkan CSP tanpa mengganggu produksi.
- Ikuti pengalihan (hingga 10) untuk menganalisis kebijakan respons akhir yang diterapkan browser.
- Tampilan header mentah untuk output server yang tepat dan debugging.
- Temuan + kartu skor dengan penyaringan "hanya masalah".
- Ekspor analisis ke JSON atau PDF untuk audit, tiket, dan tinjauan keamanan.
- Termasuk kesadaran header usang untuk menangkap kebijakan lama dan kebutuhan migrasi.
🧭 Cara penggunaan for csp-analyzer
Masukkan URL untuk dianalisis
Tempelkan URL halaman yang ingin Anda periksa (seringkali beranda atau shell aplikasi Anda).
Aktifkan pengalihan jika diperlukan
Biarkan "Ikuti Pengalihan" diaktifkan agar alat analisis mencapai tujuan akhir HTTPS/www/lokal di mana CSP asli dikembalikan.
Tinjau kartu skor dan temuan
Mulai dengan temuan untuk mengidentifikasi risiko kritis (unsafe-inline, wildcard, pembatasan yang hilang) dan pahami arahan mana yang memengaruhi skor.
Periksa header mentah saat debugging
Nyalakan "Tampilkan Header Mentah" untuk memverifikasi nama/nilai header yang tepat (berguna jika ada beberapa header CSP atau proxy/CDN memodifikasinya).
Ekspor laporan untuk alur kerja keamanan Anda
Unduh JSON untuk otomatisasi atau PDF untuk audit keamanan dan tiket rekayasa.
Spesifikasi teknis
Model permintaan
Alat ini melakukan inspeksi header URL dan berfokus pada analisis header keamanan, termasuk kebijakan CSP dan report-only.
| Pengaturan | Perilaku | Default |
|---|---|---|
| Ikuti Pengalihan | Mengikuti rantai pengalihan untuk menganalisis kebijakan efektif yang dikembalikan oleh URL akhir | Diaktifkan |
| Maks. Pengalihan | Batas pengalihan untuk mencegah perulangan | 10 |
| Batas Waktu | Batas waktu permintaan | 15000 ms |
| User-Agent | Mengidentifikasi agen pengguna permintaan | Encode64Bot/1.0 (+https://encode64.com) |
| Jaringan pribadi | Memblokir akses ke rentang jaringan pribadi untuk keamanan | Dinonaktifkan (jaringan pribadi tidak diizinkan) |
Header CSP yang diperiksa
Penganalisis memeriksa kebijakan yang menegakkan dan tidak menegakkan, lalu menampilkannya dalam bentuk yang mudah dibaca.
| Header | Makna |
|---|---|
| Content-Security-Policy | Kebijakan penegakan yang diterapkan oleh peramban |
| Content-Security-Policy-Report-Only | Kebijakan non-blokir yang melaporkan pelanggaran (berguna untuk peluncuran dan penyesuaian) |
Apa yang dicari oleh analisis
Temuan didasarkan pada pemeriksaan pengerasan CSP praktis dan kesalahan penyebaran umum.
| Area | Contoh temuan |
|---|---|
| Kekuatan kebijakan skrip | penggunaan unsafe-inline / unsafe-eval, sumber wildcard, strategi nonce/hash yang hilang |
| Kekuatan kebijakan gaya | gaya unsafe-inline, sumber yang terlalu luas, jalur migrasi ke nonce/hash yang hilang jika memungkinkan |
| Resistensi pembingkaian dan clickjacking | Pembatasan bingkai yang hilang atau lemah (sering melalui frame-ancestors) |
| Pola warisan / usang | Direktif atau pola lama yang harus dimodernisasi |
| Kesiapan peluncuran | Visibilitas kehadiran Report-Only dan titik akhir pelaporan |
Baris perintah
Gunakan perintah ini untuk memeriksa header CSP dengan cepat. Berguna untuk memvalidasi apa yang dilaporkan oleh analis.
macOS / Linux
Ambil header respons (cari CSP)
curl -I https://example.comPeriksa Content-Security-Policy dan Content-Security-Policy-Report-Only di header respons.
Ikuti pengalihan sambil memeriksa header
curl -IL https://example.comMemastikan Anda melihat header CSP dari tujuan akhir (HTTPS, www, rute app shell).
Tampilkan hanya header CSP (pencocokan tidak peka huruf)
curl -I https://example.com | grep -i "content-security-policy"Dengan cepat mengisolasi header CSP dan report-only dari keseluruhan set header.
Windows (PowerShell)
Periksa header CSP
$r = Invoke-WebRequest -Uri https://example.com -Method Head; $r.Headers['Content-Security-Policy']; $r.Headers['Content-Security-Policy-Report-Only']Menampilkan header CSP yang memberlakukan dan report-only jika ada.
Kasus penggunaan
Perkuat situs terhadap XSS
Gunakan CSP untuk mengurangi dampak kerentanan injeksi dengan membatasi dari mana skrip/gaya dapat dimuat dan bagaimana kode inline ditangani.
- Identifikasi unsafe-inline/unsafe-eval dan rencanakan migrasi ke nonce/hash
- Batasi sumber script-src/style-src ke asal tepercaya
- Tambahkan arahan defensif yang hilang (base-uri, object-src, frame-ancestors)
Luncurkan CSP dengan aman menggunakan Report-Only
Perkenalkan CSP secara bertahap tanpa mengganggu produksi dengan memulai dari Content-Security-Policy-Report-Only dan mengulangi pelanggaran.
- Deteksi kehadiran kebijakan report-only
- Pahami apa yang akan diblokir sebelum diberlakukan
- Ekspor laporan untuk rencana peluncuran dan tiket Anda
Debug skrip, iframe, atau widget pihak ketiga yang rusak
CSP yang terlalu ketat dapat memblokir analitik, embed, atau koneksi API. Gunakan analis untuk melihat apa yang diizinkan oleh kebijakan dan di mana Anda mungkin memerlukan sumber eksplisit.
- Konfirmasi sumber script/img/connect/frame yang diizinkan
- Deteksi wildcard yang terlalu luas ditambahkan sebagai perbaikan cepat
- Ganti izin luas dengan domain yang ditargetkan
Tinjauan keamanan / bukti kepatuhan
Hasilkan laporan konsisten tentang postur CSP saat ini untuk tinjauan keamanan, kuesioner klien, atau kepatuhan internal.
- Unduh JSON untuk melacak perubahan dari waktu ke waktu
- Unduh PDF untuk artefak audit dan berbagi
❓ Frequently Asked Questions
❓Apa itu CSP dan dari apa ia melindungi?
❓Apa perbedaan antara CSP dan CSP Report-Only?
❓Mengapa unsafe-inline dianggap berbahaya?
❓Apakah saya perlu nonce atau hash?
❓Dapatkah CDN atau proksi mengubah header CSP saya?
❓Apakah CSP adalah pengganti untuk memperbaiki bug XSS?
❓Apakah aman menempelkan URL di sini?
Pro Tips
Mulai dengan Content-Security-Policy-Report-Only, kumpulkan pelanggaran, lalu perketat dan tegakkan. CSP bersifat iteratif untuk aplikasi nyata.
Ganti unsafe-inline dengan strategi nonce atau hash. Pertahankan kebijakan eksplisit dan minimal.
Tambahkan frame-ancestors untuk mengurangi risiko clickjacking dan hindari mengandalkan hanya header lawas.
Hindari wildcard luas sebagai perbaikan cepat. Utamakan domain tertarget untuk skrip/gambar/koneksi dan tinjau kebutuhan pihak ketiga.
Ekspor laporan JSON dan lacak perubahan CSP di CI sehingga Anda dapat mendeteksi kemunduran saat header diubah oleh pembaruan CDN/aplikasi.
Additional Resources
Other Tools
- Pemerindah CSS
- Pemerindah HTML
- Pemerindah Javascript
- Pemerindah PHP
- Pemilih Warna
- Ekstraktor Sprite
- Pengkode Biner Base32
- Dekoder Base32
- Pengkode Base32
- Pengkode Biner Base58
- Dekoder Base58
- Pengkode Base58
- Pengkode Biner Base62
- Dekoder Base62
- Pengkode Base62
- Pengkode Biner Base64
- Dekoder Base64
- Encoder Base64
- Pengkode Biner Heksadesimal
- Dekoder Heksadesimal
- Pengkode Heksadesimal
- Pemformat Csharp
- Pemformat CSV
- Dockerfile Formatter
- Pemformat Elm
- Pemformat ENV
- Pemformat Go
- Pemformat GraphQL
- Pemformat HCL
- Pemformat INI
- Pemformat JSON
- Pemformat Latex
- Pemformat Markdown
- Pemformat ObjectiveC
- Php Formatter
- Pemformat Proto
- Pemformat Python
- Pemformat Ruby
- Pemformat Rust
- Pemformat Scala
- Pemformat Skrip Shell
- Pemformat SQL
- Pemformat SVG
- Pemformat Swift
- Pemformat TOML
- Typescript Formatter
- Pemformat XML
- Pemformat YAML
- Pemformat Yarn
- Pengecil CSS
- Html Minifier
- Javascript Minifier
- Pengecil JSON
- Pengecil XML
- Cache Headers Analyzer
- Cors Checker
- Dns Records Lookup
- Penampil Header HTTP
- Http Status Checker
- Open Graph Meta Checker
- Redirect Chain Viewer
- Robots Txt Tester
- Security Headers Checker
- Security Txt Checker
- Sitemap Url Inspector
- Tls Certificate Checker
- PDF Ke Teks
- Penguji Regex
- Pemeriksa Peringkat SERP
- Pencarian Whois