您好,我正在开发一个网站并进行一些渗透测试。它是用 CakePHP 构建的,它让我意识到:
如果您使用 CakePHP 的 ORM 方法(例如 find() 和 save())和适当的数组表示法(即 array('field' => $value))而不是原始 SQL,CakePHP 已经保护您免受 SQL 注入。
但是,我不确定要在我的输入表单字段中输入哪些数据以测试 SQL 注入预防。
我有以下带有简单 VARCHAR 属性的表名称 -
categories: name
clients: address, county, country, name
items: name
statuses: name
输入表单并提交的这条 SQL 语句是否是测试 SQL 注入尝试的正确方法?
DROP TABLE "categories";
在表单上提交后,进入数据库的值为:
DROP TABLE "categories";
我可以假设这意味着该网站已被保护免受 SQL 注入尝试,因为它没有删除我数据库中的类别表吗?