病毒可能包含多个主行为类型,这种情况可以通过每种主行为类型的危害级别确定危害级别最高的作为病毒的主行为类型。同样的,病毒也可能包含多个子行为类型,这种情况可以通过每种主行为类型的危害级别确定危害级别最高的作为病毒的子行为类型。其中危害级别是指对病毒所在计算机的危害。
病毒主行为类型有是否显示的属性,用于生成病毒名时隐藏主行为名称。它与病毒子行为类型存在对应关系,见下表:
|
| 子行为类型 |
| Backdoor |
|
| Worm | Mail |
| IM | |
| MSN | |
| QQ | |
| ICQ | |
| P2P | |
| IRC | |
| 说明:不依赖其他软件进行传播的传播方式,如:利用系统漏洞、共享目录、可移动存储介质。 | |
| Trojan | Spy |
| PSW | |
| DL | |
| IMMSG | |
| MSNMSG | |
| QQMSG | |
| ICQMSG | |
| UCMSG | |
| Proxy | |
| Clicker | |
| Dialer | |
| 说明:无法描述其利益目的但又符合木马病毒的基本特征,则不用具体的子行为进行描述 | |
| AOL | |
| Notifier | |
| Virus |
|
| Harm |
|
| Dropper | 一.Dropper判定条款: 二.逻辑条件引发的事件: |
| Hack | Exploit |
| DDoser | |
| Flooder | |
| 说明:不能明确攻击方式并与黑客相关的软件,则不用具体的子行为进行描述 | |
| Spam | |
| Nuker | |
| Sniffer | |
| Spoofer | |
| Anti | |
| Binder |
|
正常软件功能组件标识条款:被检查的文件体内有以下信息能标识出该文件是正常软件的功能组件:文件版本信息,软件信息(注册表键值、安装目录)等。
宿主文件
宿主文件是指病毒所使用的文件类型,有是否显示的属性。目前的宿主文件有以下几种。
| JS | 说明:JavaScript脚本文件 |
| VBS | 说明:VBScript脚本文件 |
| HTML | 说明:HTML文件 |
| Java | 说明:Java的Class文件 |
| COM | 说明:Dos下的Com文件 |
| EXE | 说明:Dos下的Exe文件 |
| Boot | 说明:硬盘或软盘引导区 |
| Word | 说明:MS公司的Word文件 |
| Excel | 说明:MS公司的Excel文件 |
| PE | 说明:PE文件 |
| WinREG | 说明:注册表文件 |
| Ruby | 说明:一种脚本 |
| Python | 说明:一种脚本 |
| BAT | BAT脚本文件 |
| IRC | 说明:IRC脚本 |
主名称
病毒的主名称是由分析员根据病毒体的特征字符串、特定行为或者所使用的编译平台来定的,如果无法确定则可以用字符串”Agent”来代替主名称,小于10k大小的文件可以命名为“Samll”。
版本信息
版本信息只允许为数字,对于版本信息不明确的不加版本信息。
主名称变种号
如果病毒的主行为类型、行为类型、宿主文件类型、主名称均相同,则认为是同一家族的病毒,这时需要变种号来区分不同的病毒记录。如果一位版本号不够用则最多可以扩展3位,并且都均为小写字母a—z,如:aa、ab、aaa、aab以此类推。由系统自动计算,不需要人工输入或选择。
附属名称
病毒所使用的有辅助功能的可运行的文件,通常也作为病毒添加到病毒库中,这种类型的病毒记录需要附属名称来与病毒主体的病毒记录进行区分。附属名称目前有以下几种:
Client 说明:后门程序的控制端
KEY_HOOK 说明:用于挂接键盘的模块
API_HOOK 说明:用于挂接API的模块
Install 说明:用于安装病毒的模块
Dll 说明:文件为动态库,并且包含多种功能
(空) 说明:没有附属名称,这条记录是病毒主体记录
附属名称变种号
如果病毒的主行为类型、行为类型、宿主文件类型、主名称、主名称变种号、附属名称均相同,则认为是同一家族的病毒,这时需要变种号来区分不同的病毒记录。变种号为不写字母a—z,如果一位版本号不够用则最多可以扩展3位,如:aa、ab、aaa、aab以此类推。由系统自动计算,不需要人工输入或选择。
病毒长度
病毒长度字段只用于主行为类型为感染型(Virus)的病毒,字段的值为数字。字段值为0,表示病毒长度可变。