Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để chỉ cho phép truy cập vào cơ sở dữ liệu MySQL từ ứng dụng iOS của tôi? (Sử dụng ứng dụng web làm cổng vào db)

Như đã nói trước đây, không có khả năng bảo mật 100%. Nhưng có một số giải pháp kết hợp với nhau mang lại sự bảo mật tuyệt vời.

Https

Như bạn đã chỉ ra, đây là một phần quan trọng, vì nó ngăn cản việc đánh hơi.

Phiên

Sử dụng phiên và không cho phép bất kỳ yêu cầu nào mà không có phiên hợp lệ (ngoại trừ phiên đầu tiên, phải xác thực ứng dụng).

Vân tay

Kiểm tra tác nhân người dùng và đặt các tiêu đề http bổ sung, để nhận một dấu vân tay duy nhất cho ứng dụng của bạn. (Vẫn có người có thể đánh hơi được, nhưng anh ta cần sử dụng cuộn tóc hoặc tương tự.)

Làm xáo trộn các yêu cầu

Xây dựng chuỗi truy vấn của bạn và áp dụng một hàm băm. Máy chủ cần thực hiện chức năng đảo ngược. ? 43adbf764Fz thay vì? A =1 &b =2

Mã hóa

Điều này tiến xa hơn một bước. Sử dụng bí mật được chia sẻ để tính toán một hàm băm. Trên máy chủ lặp lại tương tự. Điều này đã được bảo mật mạnh mẽ. Để phá vỡ, người ta cần thiết kế ngược lại ứng dụng của bạn.

Sử dụng bí mật được chia sẻ duy nhất

Bạn nói rằng nó là một ứng dụng dành cho iOS. Sau khi cài đặt, một mã thông báo duy nhất được tạo bởi iOS. Yêu cầu ứng dụng của bạn đăng ký mã thông báo này với máy chủ của bạn. Như thế này, bạn có một bí mật được chia sẻ mạnh mẽ duy nhất cho mỗi cài đặt và sẽ không có cách nào để hack ứng dụng web của bạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đạt kết quả cao nhất trong THAM GIA

  2. Cách chuyển đổi truy vấn con vô hướng SQL thành biểu thức SQLAlchemy

  3. Tên thực thể / bảng động trong Doctrine 2

  4. MySQL chèn dữ liệu từ bảng khác

  5. diễn đàn php tùy chỉnh - hiển thị các bài viết mới / chưa đọc