Saya sedang mengembangkan aplikasi web dengan fokus yang kuat pada keamanan. Tindakan apa yang dapat diambil untuk mencegah mereka yang bekerja pada aplikasi (programmer, DBA, staf jaminan kualitas) menangkap nilai yang dimasukkan pengguna yang harus dilindungi, seperti kata sandi, nomor jaminan sosial, dan sebagainya?
10
Jawaban:
Ini cukup sederhana. Bank selalu melakukannya.
Anda melibatkan tiga kelompok orang. Ini adalah kelompok keamanan. Dengan otorisasi yang berbeda.
Pengembang tidak dapat menetapkan otorisasi keamanan dan tidak dapat melihat data produksi.
Operator tidak dapat menetapkan otorisasi keamanan dan tidak dapat membuat perangkat lunak.
Orang-orang keamanan yang mengatur otorisasi dan tidak dapat membuat perangkat lunak atau mengoperasikan perangkat lunak.
Pengembang membuat perangkat lunak. Operator menginstalnya dan mengoperasikannya. Petugas keamanan memastikan bahwa kedua kelompok tetap terpisah.
sumber
Programmer tidak memiliki akses ke server produksi. Tetapi seseorang harus memiliki akses. Tidak ada jalan lain. Dan selalu ada kemungkinan seseorang menjadi gila dan menyalahgunakan akses mereka.
Data yang hash / asin secara teoritis aman bahkan dari orang-orang yang memiliki akses penuh untuk melihatnya. Tetapi sebagian besar data tidak sesuai untuk hashing.
sumber