Tôi đang có một thời gian khó khăn để tìm ra điều này. Đã dành khoảng 4 giờ thu thập dữ liệu trang web không có bài đăng SO để cứu tôi.Làm cách nào để cập nhật một cơ sở dữ liệu từ xa một cách an toàn từ bên trong tiện ích chrome?
Hãy tưởng tượng một kịch bản:
Tôi đã viết một phần mở rộng chrome, để chụp một số hành động đặc biệt trên trang web (chủ yếu là một nút bấm). Hành động đó kích hoạt chức năng, nắm bắt thông tin về nút và thông tin người dùng (tất cả hiện diện trên trang) và hiển thị nó
Bây giờ tôi muốn plugin có thể cập nhật điều này thành thiết lập cơ sở dữ liệu trên điều khiển từ xa máy chủ.
Vì tôi thông thạo PHP (và do đó MySQL là lựa chọn tốt), tôi đang tìm giải pháp để đảm bảo rằng các bản cập nhật được thực hiện CHỈ VÀ CHỈ từ tiện ích.
Đối với điều này, tôi nghĩ tùy chọn tốt nhất là chạy một yêu cầu GET/POST như http://remoteserver.tld/update-db.php?id=XXXX&action=YYYYY&foo=bar .... v.v ... Nhưng điều gì sẽ xảy ra nếu người dùng mở/chuyển bài đăng lên url này bên ngoài plugin?
Dữ liệu sẽ vẫn được cập nhật và tính toàn vẹn sẽ bị mất!
Ý tưởng tốt nhất tiếp theo là bao gồm các phím có yêu cầu, nhưng một lần nữa các phần mở rộng được viết bằng JS, hầu hết mọi người đều có thể đánh hơi các phím.
Hướng dẫn tôi phương pháp tốt nhất để cập nhật cơ sở dữ liệu trên máy chủ từ xa và đảm bảo hành động được xác thực.
Chúc mừng!
bất kỳ ai cũng có thể đánh hơi các phím và bất kỳ ai cũng có thể đánh hơi phần mở rộng của tiện ích. bảo mật hoàn hảo về cơ bản là không thể. chọn ra một mức độ rủi ro mà bạn sẵn sàng làm việc và bảo mật mọi thứ cho đến thời điểm đó, không có thêm –
Đó là sự thật ... nhưng sẽ có cách mà tôi có thể kết thúc với máy chủ, kiểm tra xem yêu cầu cập nhật cơ sở dữ liệu là từ các plugin, hoặc là nó từ một trang giả mạo? ... những lựa chọn nào bạn nghĩ rằng tôi có @ MarcB? ... những gì sẽ có được của bạn tại này? ... nhớ nó cần phải được nhanh chóng càng tốt ... bởi vì sẽ có 100 người dùng làm việc trên mạng nội bộ cập nhật máy chủ ... – whizzzkid
giả sử tôi đang làm việc cho một trong những người tiên phong về công nghệ và cần một phương pháp vững chắc để bảo vệ sự giả mạo trên dữ liệu này ... bởi vì Tôi tin rằng các nerds ở đây sẽ cố gắng và hack dữ liệu này để tốt nhất của họ ... nhờ ý tưởng của bạn @MarcB – whizzzkid