
您的代码可以帮助进行测试:编写一个存储过程然后用错误的输入格式来施展进攻,例如,在需要日期的地方,传递一个错误的日期或一个字符串,在需要货币格式的地方,输入一个日期等等。
作为一个数据库管理员,您应当阻挡各种攻击,并将这些攻击方法写在一个存储过程或者UDF中,然后对系统进行测试。如果存在安全隐患,那么将这些问题向前台软件的作者进行汇报也是您的职责所在。
没有意义的输入应当尽可能地被前台软件阻挡在外,错误的和恶意的输入(也就是具有破坏性但并不是完全没有实意的信息)可能会通过前台软件的检测,这时,您应当在此处与它们展开战斗。
最安全的办法是强制前台软件调用存储过程或者UDF,这样,SQL Server将会处理通过了前台软件检测的这些有问题的输入,然后将它们退回,这样,问题就回到了前台软件的开发团队,您可以将错误号码、您的存储过程中自定义的文本一同递交给开发团队,或者什么都不必做,就等着错误自己浮出水面。
相信我(或者不要相信我),总有一天会有人恶意进攻您的数据库,如果您没有任何防备,那就等于将数据库大门的钥匙拱手相送。
2017计算机三级考试数据库辅导:SQLServer数据库安全管理经验谈.doc正在阅读:
[计算机三级考试数据库题型]2017计算机三级考试数据库辅导:SQLServer数据库安全管理经验谈05-26
2022中国银行北京分行春季招聘信息【4月12日24点截止报名】04-18
缤纷三亚游作文800字05-14
浙江舟山2019年6月学业水平考试报名时间:5月2日-7日10-03
山西省忻州市医师定期考核管理系统点击进入05-26
2017年广西二级建造师执业资格考试考务工作的通知10-08
3岁幼儿益智故事【2篇】04-12
拥抱春天作文500字12-05
换个心态看世界作文800字01-24
小学三年级上(第五册)语文复习计划06-25