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

Bagaimana cara saya hanya mengizinkan akses ke database MySQL saya dari aplikasi iOS saya? (Menggunakan webapp sebagai gerbang ke db)

Seperti yang dinyatakan sebelumnya, tidak ada keamanan 100% yang mungkin. Tetapi ada beberapa solusi yang disatukan memberikan keamanan yang luar biasa.

Https

Seperti yang Anda tunjukkan, ini adalah bagian penting , karena mencegah sniffing.

Sesi

Gunakan sesi dan jangan izinkan permintaan apa pun tanpa sesi yang valid (kecuali yang pertama, yang harus mengautentikasi aplikasi).

Sidik Jari

Periksa agen pengguna dan setel header http tambahan, untuk mendapatkan sidik jari yang unik untuk aplikasi Anda. ( Masih ada yang bisa mengendus, tapi dia perlu menggunakan curl atau sejenisnya. )

Mengaburkan permintaan

Buat string kueri Anda dan terapkan fungsi hash. Server perlu mengimplementasikan fungsi sebaliknya. ?43adbf764Fz bukannya ?a=1&b=2

Enkripsi

Ini selangkah lebih maju. Gunakan rahasia bersama untuk menghitung hash. Di server ulangi hal yang sama. Ini sudah keamanan yang kuat. Untuk memecahkan, seseorang perlu merekayasa balik aplikasi Anda.

Gunakan rahasia bersama yang unik

Anda mengatakan itu adalah aplikasi untuk iOS. Setelah instalasi, token unik dibuat oleh iOS. Minta aplikasi Anda mendaftarkan token ini ke server Anda. Seperti ini, Anda memiliki rahasia bersama yang kuat dan unik untuk setiap pemasangan, dan tidak akan ada cara untuk meretas aplikasi web Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa yang terjadi dengan string pencocokan bidang integer MySQL?

  2. Jika transaksi PDO PHP gagal, haruskah saya melakukan rollback() secara eksplisit?

  3. Saya ingin menyalin tabel yang terdapat dari satu database dan menyisipkan ke tabel database lain

  4. Docker - Jalankan Apache di host dan wadah untuk situs web yang berbeda

  5. MySQL ORDER OLEH x-y/x ASC