gpt4 book ai didi

javascript - 将 ajax 请求更改为不同的 php 文件漏洞,潜在漏洞利用说明

转载 作者:可可西里 更新时间:2023-11-01 12:21:50 24 4
gpt4 key购买 nike

我正在创建一个应用程序,它接受 ajax 调用 (jquery) 并向经过验证的用户返回网站的入口 token 。

例如,ajax 称为 checkAuth.php,此目录中还有所有其他 php 文件。通过更改 JS 来验证另一个文件,例如 checkMail.php:

var xmlRequest = $.ajax({
url: "checkAuth.php",
processData: false,
data: xmlDocument
});

将 url 更改为 checkMail.php 并在站点中创建一个漏洞?

var xmlRequest = $.ajax({
url: "checkMail.php",
processData: false,
data: xmlDocument
});

虽然结果会返回一个不同的对象,但这样做是否会创建一个“敞开的门”,也许恶意用户会不断发送请求以获得访问权限?我知道用户必须知道 php 文件存在,但是我不确定如何在维护我的目录结构的同时安全地处理它。请注意,这不是我的实际代码,我无法通过这些其他帖子澄清答案,或者我没有正确理解这一点。

编辑:另外 - 这是否意味着任何使用 jquery 的站点都能够从服务器 ajax 请求任何文件并创建一个漏洞?

How to authenticate an AJAX request to a PHP file?

Question regarding Ajax Hacking

Ajax Security questions

How to send secure AJAX requests with PHP and jQuery

最佳答案

一般来说,任何 AJAX 请求都可以访问所有通过 http 请求访问的文件,就像用户键入完整的 URL 作为浏览器地址一样。

因此,您必须在 PHP 脚本的开头检查安全 token 或其他内容。

您可以使用 .htaccess 限制对文件夹或文件的访问,参见 https://stackoverflow.com/a/11729748/3325396

关于javascript - 将 ajax 请求更改为不同的 php 文件漏洞,潜在漏洞利用说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41122938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com