您的代码可以帮助进行测试:编写一个存储过程然后用错误的输入格式来施展进攻,例如,在需要日期的地方,传递一个错误的日期或一个字符串,在需要货币格式的地方,输入一个日期等等。
作为一个数据库管理员,您应当阻挡各种攻击,并将这些攻击方法写在一个存储过程或者UDF中,然后对系统进行测试。如果存在安全隐患,那么将这些问题向前台软件的作者进行汇报也是您的职责所在。
没有意义的输入应当尽可能地被前台软件阻挡在外,错误的和恶意的输入(也就是具有破坏性但并不是完全没有实意的信息)可能会通过前台软件的检测,这时,您应当在此处与它们展开战斗。
最安全的办法是强制前台软件调用存储过程或者UDF,这样,SQL Server将会处理通过了前台软件检测的这些有问题的输入,然后将它们退回,这样,问题就回到了前台软件的开发团队,您可以将错误号码、您的存储过程中自定义的文本一同递交给开发团队,或者什么都不必做,就等着错误自己浮出水面。
相信我(或者不要相信我),总有一天会有人恶意进攻您的数据库,如果您没有任何防备,那就等于将数据库大门的钥匙拱手相送。
2017计算机三级考试数据库辅导:SQLServer数据库安全管理经验谈.doc正在阅读:
[计算机三级考试数据库题型]2017计算机三级考试数据库辅导:SQLServer数据库安全管理经验谈05-26
65岁以上乡村医生退休待遇-65岁乡村医生退休后养老问题:养老金上调最新消息08-15
2017年9月甘肃PETS2成绩查询系统入口(已开通)03-10
抓蝴蝶作文300字12-05
美丽的公园作文450字五年级 写景-五年级写景作文:美丽的大木花谷_350字11-14
2019浙江省湖州市中考地理真题及答案(Word版)10-24
2018社会工作者工作计划格式06-12
韩国投资移民申请的优势06-29
速悉!2023年陕西延安市黄陵县河西小学秋季一年级招生摸底3月14日截止03-14
高中多走一步800字作文【三篇】03-25