Tôi đang sử dụng Backbone.js và máy chủ web Tornado. Hành vi tiêu chuẩn để nhận dữ liệu thu thập trong Backbone là gửi dưới dạng JSON Array.
Mặt khác, hành vi tiêu chuẩn của Tornado là không cho phép JSON Array do lỗ hổng sau:
http://haacked.com/archive/2008/11/20/anatomy-of-a-subussy-json-vulnerability.aspx
Một liên quan là: http://haacked.com/archive/2009/06/25/json-hijacking.aspx
Tôi cảm thấy tự nhiên hơn khi không phải bọc JSON của mình trong một đối tượng khi nó thực sự là một danh sách các đối tượng.
Tôi không thể tái tạo các cuộc tấn công này trong các trình duyệt hiện đại (ví dụ Chrome, Firefox, Safari và IE9 hiện tại). Đồng thời tôi không thể xác nhận bất cứ nơi nào các trình duyệt hiện đại đã giải quyết các vấn đề này.
Để đảm bảo rằng tôi không bị đánh lừa bởi bất kỳ kỹ năng lập trình kém hay kỹ năng lập trình kém nào:
Có phải các cuộc tấn công Hijacking JSON này vẫn còn là một vấn đề ngày nay trong các trình duyệt hiện đại?
(Lưu ý: Xin lỗi vì sự trùng lặp có thể: Có thể làm 'JSON tặc' trên trình duyệt hiện đại? Nhưng kể từ khi câu trả lời được chấp nhận dường như không trả lời câu hỏi - Tôi nghĩ đó là thời gian để hỏi nó một lần nữa và nhận được một số lời giải thích rõ ràng hơn .)