'or''='漏洞的另类解决方法
数码时尚
2003年第27期《电脑报》D11版的《'or''='漏洞不容忽视》一文对如何防范'or''='漏洞做了很好的说明。根据文中所述,笔者对自己的网站进行测试,也发现了'or''='漏洞,并按文章所述方法做了修改。
但原文需要改动语句,这对编程经验少的站长可能比较困难。经过试验,大家还可以通过如下方法修补该漏洞:
应用以下方法的前题是使用Access数据库,并拥有用户权限。
首先打开你的Access用户库,如:guestbook.mbd。新建一条记录,将第一条记录复制到最后一条,再将该记录中原Username和Password字段全部设置为空,并将权限字段内容删除。
通过上述修改,通过'or''='漏洞登录进来,数据库会从第一条开始查找,首先找到匹配的是第一条记录,因为没有权限,即使进入管理页面也无法进行破坏了。
以上过程经Windows2000+SP3+Access2000验证通过。