【发布时间】:2023-11-30 06:52:01
【问题描述】:
给出以下简单代码:
function loadthis ($var)
{
$id = $this->model->get_id($var);
}
问题:是否可以通过 URI 变量传递任何恶意代码?
场景: www.mydomain.com/mycontroller/loadthis/dosomethingreallybadhere
额外信息:
- 我在模型上使用活动记录,所以我知道他们不能进行 SQL 注入
- 在此示例中,我没有使用 form_validation 类(但我在其他地方将它用于我的表单)
-
我将我的 URI 字符限制为 Codeigniter 提供的默认字符
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
【问题讨论】:
-
我已经改进了我的问题 AlphaMale - 请参阅 scanario - 这可能是某种恶意代码吗?
-
点斜杠和波浪字符在目录遍历和本地文件包含攻击中很有用。冒号可用于构建导致将用户重定向到任意网站或远程文件包含攻击的攻击。百分比字符在注入 sql where 子句时很有用。还有很多例子。来自用户的任何数据都可能是恶意的,无论是在 URL、cookie、POST 数据、HTTP 标头还是其他任何地方。
标签: php security codeigniter uri xss