Trang Chủ Bảo vệ Xpath tiêm là gì? - định nghĩa từ techopedia

Xpath tiêm là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - XPath tiêm có nghĩa là gì?

XPath tiêm là một kỹ thuật tấn công được sử dụng trong việc khai thác các ứng dụng được sử dụng để xây dựng các truy vấn XPath dựa trên các đầu vào do người dùng cung cấp. Nó có thể được sử dụng trực tiếp bởi một ứng dụng để truy vấn tài liệu XML, ngay cả khi là một phần của quy trình lớn hơn như chuyển đổi XSLT sang tài liệu XML. So với tiêm SQL, tiêm XPath có tính phá hủy cao hơn, vì XPath thiếu kiểm soát truy cập và cung cấp truy vấn cơ sở dữ liệu hoàn chỉnh. Việc truy vấn đầy đủ của cơ sở dữ liệu SQL là khó khăn, vì các siêu dữ liệu không thể được truy vấn bằng các truy vấn thông thường.

Techopedia giải thích XPath tiêm

XPath, là một ngôn ngữ tiêu chuẩn, có cú pháp độc lập với việc thực hiện. Điều này làm cho cuộc tấn công tự động hơn trong tự nhiên. Một cuộc tấn công tiêm chích XPath hoạt động theo cách tương tự như tiêm SQL, với trang web sử dụng thông tin do người dùng cung cấp để xây dựng truy vấn XPath cho dữ liệu XML. Thông tin không đúng định dạng được cố ý đưa vào trang web, cho phép kẻ tấn công tìm ra phương thức mà dữ liệu XML được cấu trúc để có quyền truy cập dữ liệu mà nếu không sẽ không được phép. Những kẻ tấn công sau đó có thể tiến hành nâng cao các đặc quyền mà chúng có trên trang web bằng cách thao túng quy trình xác thực dữ liệu XML. Nói cách khác, như SQL tiêm, kỹ thuật này là chỉ định một số thuộc tính nhất định và có được các mẫu có thể khớp với nhau, sau đó cho phép kẻ tấn công bỏ qua xác thực hoặc truy cập thông tin một cách trái phép. Sự khác biệt lớn nhất giữa tiêm XPath và tiêm SQL là tiêm XPath sử dụng các tệp XML để lưu trữ dữ liệu, trong khi SQL sử dụng cơ sở dữ liệu.

Có thể ngăn ngừa tiêm XPath với sự trợ giúp của các kỹ thuật phòng thủ như vệ sinh đầu vào của người dùng hoặc coi tất cả các đầu vào của người dùng là không đáng tin cậy và thực hiện các kỹ thuật vệ sinh cần thiết hoặc thử nghiệm rộng rãi các ứng dụng cung cấp hoặc sử dụng đầu vào của người dùng.

Xpath tiêm là gì? - định nghĩa từ techopedia