Kit Audit Keselamatan
Aliran kerja 7 langkah untuk mengukuhkan postur keselamatan aplikasi anda
Aliran kerja ini direka untuk pembangun dan pentadbir sistem yang ingin mengaudit dan meningkatkan keselamatan aplikasi web atau persekitaran pelayan. Ikuti langkah-langkah mengikut urutan untuk merangkumi kebersihan kelayakan, perlindungan data, dan pengepala keselamatan HTTP. Pada akhirnya, anda akan telah menangani vektor serangan yang paling biasa — kata laluan yang lemah, penyimpanan teks biasa, data tidak tersulitkan, dan polisi penyemak imbas yang salah konfigurasi.
Jana Kelayakan yang Kukuh
Kata laluan yang lemah adalah punca utama pelanggaran keselamatan. Jana kata laluan rawak secara kriptografi untuk semua akaun perkhidmatan, kunci API, dan kelayakan pentadbir.
Uji Kata Laluan Sedia Ada
Sebelum mempercayai kata laluan sedia ada, nilaikannya berdasarkan pengiraan entropi dan pengesanan corak biasa. Apa-apa yang di bawah 70 bit entropi perlu digantikan.
Cincang Kata Laluan untuk Penyimpanan
Jangan sesekali menyimpan kata laluan dalam bentuk teks biasa. Bcrypt menambah garam secara automatik dan direka sengaja lambat — setiap cincang mengambil beberapa milisaat untuk anda tetapi menjadikan serangan brute-force terlalu mahal.
Cincang Data untuk Integriti
Sahkan integriti fail, cipta checksum untuk penggunaan, atau jana pengecam deterministik. SHA-256 adalah standard untuk checksum dalam konteks keselamatan.
Enkripsi Data Sensitif
Untuk data yang perlu dipulihkan kemudian (tidak seperti cincang), AES-256 adalah standard industri. Gunakannya untuk mengenkripsi token, nilai konfigurasi, atau sebarang data yang disimpan di luar aplikasi anda.
Tulis Polisi Keselamatan Kandungan
Pengepala CSP mencegah serangan XSS dengan mengawal sumber yang boleh dimuatkan oleh penyemak imbas. CSP yang dikonfigurasi dengan baik adalah salah satu pertahanan paling berkesan terhadap suntikan skrip.
Konfigurasi Pengepala CORS
CORS yang salah konfigurasi adalah kelemahan API yang biasa. Jana pengepala yang tepat untuk membenarkan hanya asal yang dimaksudkan — aksara kad bebas (*) pada titik akhir yang mempunyai kelayakan adalah kelemahan keselamatan yang kritikal.
Tips Profesional
- Putar kelayakan selepas setiap audit. Walaupun kata laluan yang kukuh menjadi liabiliti jika telah digunakan selama setahun atau lebih tanpa putaran.
- Gunakan faktor kos 12 atau lebih tinggi untuk bcrypt dalam pengeluaran. Pada perkakasan moden, kos 10 boleh dipecahkan lebih cepat daripada yang dijangka apabila kuasa pengkomputeran berkembang.
- Uji CSP anda dalam mod laporan sahaja (Content-Security-Policy-Report-Only) dahulu sebelum menguatkuasakan — polisi yang salah konfigurasi boleh memecahkan seluruh aplikasi anda.