软件安全测试基础:词汇与概念解析
在当今数字化时代,软件安全问题愈发凸显,软件安全测试也成为了至关重要的环节。然而,软件安全领域有着独特的命名规则和专业术语,了解这些内容对于开展有效的安全测试至关重要。
病毒与攻击命名的混乱性
在软件安全领域,病毒、蠕虫等恶意程序的命名缺乏统一标准。不同的杀毒软件厂商可能会给同一个病毒取不同的名字。以CERT的Incident Report IN - 99 - 02中提到的Happy99.exe Trojan Horse为例,它还有SKA、WSOCK32.SKA、SKA.EXE等多种别名。这种命名的不一致性给病毒研究带来了极大的困难,不仅难以准确查找特定病毒的相关信息,还很难发现多个病毒或攻击之间的关联。因此,不能仅仅依赖病毒的名称来了解其特性。
常见安全术语解析
为了更好地理解软件安全测试,下面介绍一些常见的安全术语:
|术语|定义|
| ---- | ---- |
|Access Control List (ACL)|用于跟踪哪些用户或用户组对哪些操作具有权限的数据结构或列表,是Windows术语|
|Attack|向系统引入一个或多个漏洞利用程序的特定尝试实例|
|Attacker|试图绕过一个或多个软件的安全机制以实现自身目的的人|
|Back Door|安装并保持运行的恶意软件,为攻击者日后重新获得系统访问权限提供途径|
|Cracker|突破软件安全机制,特别是破解软件许可和复制保护的人,该术语使用较少,与hacker的区别不明确|
|Cracking|绕过软件的复制保护、许可或注册功能的行为|
|Daemon|通常作为后