Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Nama Pengguna, Kata Sandi, Pengasinan, Enkripsi, Hash - Bagaimana cara kerjanya?

Jika Anda mengesampingkan captcha, coba batasi, penguncian, dan lain-lain ... maka ya. Anda hanya perlu memaksa string teks biasa.

Namun, itu membutuhkan waktu - setidaknya, itu dibatasi oleh kecepatan di mana server akan merespons permintaan login. Bahkan jika pengembang tidak menambahkan tindakan apa pun untuk mencegah pemaksaan paksa, server itu sendiri hanya dapat melalui proses enkripsi + verifikasi dengan sangat cepat, dan hanya dapat menangani begitu banyak permintaan paralel.

Karena itu, inilah mengapa penting untuk

  • Sebagai pengguna, gunakan sandi yang kuat dan sulit untuk dipaksakan
  • Sebagai pengembang, lakukan tindakan yang memadai untuk mencegah paksaan proses masuk Anda

Kata sandi hashing dan salting bukan untuk melindungi dari orang-orang yang memaksa proses login alami (ada hal-hal lain yang melindungi dari itu). Sebaliknya, mereka melindungi dari kemungkinan kompromi penyimpanan sandi itu sendiri (misalnya, seseorang membuang konten database).

Baik hashing dan salting berfungsi untuk menurunkan kecepatan di mana seseorang dengan akses ke kata sandi yang tersimpan dapat mengambil string teks biasa yang mereka perlukan untuk dapat melalui proses login alami (dari situs Anda atau situs lain , mengingat sandi biasanya dibagikan antar situs) tanpa mengganggu tindakan keamanan anti-brute-forcing.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO PHP mengabaikan opsi ATTR_TIMEOUT untuk MySQL ketika server tidak dapat dijangkau

  2. Duplikat Seluruh Database MySQL

  3. PHP float/ganda disimpan sebagai MySQL DECIMAL

  4. MySQL untuk mendapatkan jumlah baris yang jatuh pada tanggal untuk setiap hari dalam sebulan

  5. SQL menggabungkan beberapa nilai dari kolom menjadi satu sel