
164
|
第
4
章
oscanner
还附带了几个列表,包括账户,用户和服务。有些文件在其中可能
并没有什么作用,但是它是攻击
Oracle
产品的起点。与你接触的大多数工具
一样,你将收集自己的服务标识符,用户名和潜在密码的集合。你可以添加
这些文件以便更好地测试
Oracle
数据库。当你测试的系统和网络越多,就能
够增量检查所有现存数据。随着时间的推移,这将增加成功的可能性。请记住,
当你运行用户名和密码的单词列表时,只有在系统现存的用户名或密码与单
词列表中的内容完全匹配时才能成功。
识别新的漏洞
软件有
bug
,这是与生俱来的。对于软件,尤其是较大的软件,结构会很复杂。
复杂性越高,出错的可能性就越大。考虑到在程序运行时面临的所有选择。
如果你开始计算通过程序执行的所有潜在路径,你将很快发现其数目很大。
在执行软件测试时,有多少执行路径被完整测试过?答案是只有整个执行路
径集合的一部分。即使所有路径都被测试过,那么其输入的数据类型又如何?
某些软件测试可能侧重于功能测试。其目的主要是验证指定的功能是否正确。
这可以通过主动测试完成,确保预期会发生什么。可能还有一些消极测试。
如果发生意外情况,你希望确保程序能够合理地犯错。这种消极测试很难实现,
因为如果你有一组预期的数据,它们和在运行程序时可能发生的一切相比只
是一部分数据,特别是那些需要用户输入作为参数的程序。
当你追踪预期输入的边界时会发生边界测试。你可以测试最大值或最小值的
边界,并且在最大值或最小值之外检查错误输入并正确处理这些输入。
发送应用程序预期之外的数据是识别程序中错误的一种方法 ...