
作者:黄鑫(glacier②unnoo.com)
对于多人开发团队来说,程序设计和代码编写人员的编程基础、经验往往参差不齐。所以在一个软件项目进入设计和编码阶段之前,除了制订明确的编码规范,还有必要对代码质量的其他部分提出明确要求,同时这些要求应作为程序设计和代码编写的审核内容列入检查表。
尽量避免可预见的错误或缺陷是提出这些要求的目的之一,另一个目的则是尽快提高开发新手的基本素质。
一、变量/常量/函数命名、注释格式、缩进格式要求:
凡从事软件开发的公司大都制订了自己的编码规范,即使没有,也很容易通过google轻松找到较完整的通用要求。略。
二、代码组织结构要求:
1、对于标准C程序,要求将功能相近的函数集中保存,如文件处理函数组保存在file_operate.c文件中,注册表处理函数组保存在reg_operate.c文件中,且在设计阶段注意保持各文件的相对独立性,避免发生这样的结果:测试单个模块时交叉引用其他文件,最终几乎包含了整个project。简言之,就是要求设计者对于标准C代码也尽量采用面向对象的思想进行设计。
示例:略。
2、对于面向对象程序,只要按照OO的思想进行设计,本身就是将相关的数据结构及方法进行封装,即只要符合OOD要求即可。
示例:略。
三、公用函数设计要求:
多处使用的功能代码必须以函数形式设计和编写,除特殊情况外,不允许两个以上不同的程序段完成相同功能。该项要求的目的是:
1)便于白盒测试中针对公用代码进行完全测试;
2)避免函数内部代码改动时进行多处重复的检查和修改。
示例:略。
四、对于参与白盒测试的函数设计要求:
对于参与白盒测试的所有函数,参数和返回值必须是测试环境下容易构造的数据结构。在
WINDOWS驱动程序或ISAPI等特殊程序中,存在许多应用层难以构造的数据结构,如"DEVICE_OBJECT"、
"UNICODE_STRING"、"HTTP_FILTER_CONTEXT"等,如果需要在应用层对包含这些数据结构的函数进行测试,将大大增加测试代码开发的工作量,且测试效果并不一定理想。对于这类函数,要求将参数转换为普通数据结构并通过独立的函数进行处理,再将结果按需要进行转换并返回。对于代码量过大的单个函数,除特殊情况(如算法复杂且连贯的压缩、加密函数等)外,均应进一步拆分为功能相对单一且独立的多个函数,便于白盒测试中进行条件、路径覆盖以及检测各分支的中间结果。
示例:略。
五、对于面向对象程序的设计要求:
1、预留测试及调试接口:设计对象及编码时应注意为后续的测试或调试工作做好铺垫,预留一些私有变量及成员函数记录该对象的各种中间状态和尽可能详细的错误信息。
示例:略。
2、保证对象的封装性:不允许为了满足白盒测试中对中间结果检测的要求,而将本应为private或protect类型的变量、函数定义为public
类型。对于测试中需要访问的私有成员,可以专门编写public类型的测试函数,将私有变量结果返回,并通过预定义对这类测试函数进行限制,使其只在测试代码中参与编译。
示例:略。
作者:黄鑫(glacier②unnoo.com)
对于大中型软件来说,资源泄漏问题往往很难全面检测和定位。常见的资源泄漏分为两类:一是打开的文件或资源句柄没有及时关闭,二是动态申请的内存没有及时释放。这两种资源泄漏问题在情况严重时都将导致系统性能严重下降甚至死机。这里总结一下发现和解决这类问题的方法:
一、借助外部工具
使用“Numega Bounds Checker”或“Rational
Purify”等工具,设置源代码路径后加载Debug版本的二进制程序运行,会直接报告出可能存在资源泄漏和非法内存访问的代码位置。这两款检测软件都兼容目前常用的开发工具,如VB、VC、BCB、DELPHI等,操作也很方便,但我的实际使用结果却不太理想。误报现象不算严重,不至于影响自己的分析判断,但在漏报情况下就还得靠其他手段来检测了。
二、使用编译器自带的检测功能
1、BCB编译器中可以通过菜单“Project->Options->
CodeGuard”切换到CodeGuard页,选中“CodeGuard
Validation”中需要检测的项目即可。程序运行结束后BCB会对句柄、内存等资源泄漏情况作出详细报告。
2、VC中检测内存泄漏不像
BCB那么方便,需要通过重载malloc()、free()等函数并增加cl_mem_leak_diagnostics等预定义实现。虽然实现起来比较麻烦,但如果能做得完善一些并形成自己的检测库,在后续项目的使用中就方便多了。细节可以参考http://www.tunesmithy.co.uk/memleakcheck/index.htm中的描述和完整示例。
三、其他
1、编写代码时养成良好的编程习惯,在调用malloc()或new的同时写好free()或delete,然后在中间插入代码。
2、尽量不要在函数内的分支中调用return,以确保在统一的出口前释放临时申请的资源。
3、SQA部门将针对资源泄漏问题的检查列入代码检查表和白盒测试中,尽量不将该问题扩散到单元测试以外。
4、除了上面提到的专用工具和编译器以外,还可以通过一些“土办法”对资源泄漏问题进行检测。比如win2k中的任务管理器提供了对单个进程“内存使用”、“高峰内存使用”、“句柄数”等状态的实时监测功能,测试人员通过一段时间的监视,可以很容易发现较明显的资源泄漏问题。
作者:黄鑫(glacier②unnoo.com)
软件质量管理的目标是通过日常工作在开发过程之中内建质量而非修补质量,所以在提出了针对设计文档和代码质量的明确要求后,就应该在文档、代码的定期审核过程中检查提出的要求是否被正确实施,而不是在发现错误无法定位或产品难于维护时才开始纠正。设计文档和代码的审核通常由SQA部门或项目负责人完成,但对于较简单的模块代码,也可以采用开发人员之间交叉评审的放式,以减轻项目负责人的负担。
下面列出的检查内容只是我根据自己可预见的问题整理所得,还需要在实际开发工作中进一步完善。
设计文档检查内容
文档主结构——文档结构是否符合国标或内部要求,文档内容是否完整。
设计合理性——接口部分设计以及参数、返回值是否合理。
容错设计——整体结构或模块结构中是否有足够的容错设计,不会因为某项非致命错误而导致不可恢复的数据损失。
错误处理——是否使用统一的错误处理函数和统一的错误代码,不会在错误发生时无法定位错误模块和获得错误代码。
文档可读性——文档内容描述是否足够清晰,复杂描述部分是否配有相应的图表。
上下层一致性——文档描述与对应的上层设计或原型代码是否一致。
术语一致性——各文档中使用术语是否与《术语字典》中术语对应。
文字缺陷——描述中是否存在歧义或错别字。
示例:略
程序代码检查内容
代码编写风格——是否遵守《代码编写规范》。
代码可读性——代码结构是否清晰、易于理解,变量或函数命名是否存在歧义。
注释风格——主要函数的输入、输出项及返回值是否有详细说明,函数内主要分支是否有相应说明。
与设计文档一致性——代码实现与设计文档是否一致。
代码健壮性——对各个函数或系统API调用失败后是否有足够的错误处理,不会引起非法操作;对传入参数及指针变量的检查是否充分,对临时申请的系统资源是否及时回收。
示例:略
整理:吴鲁加<wulujia@unnoo.com>
一、综述
弱点(vulnerabilities)是网络安全中的一个重要因素,在多种安全产品(如漏洞扫描、入侵检测、防病毒、补丁管理等)中涉及到对弱点及其可能造成的影响的评价。但目前业界并没有通用统一的评价体系标准。通用弱点评价体系(CVSS)是由NIAC开发、FIRST维护的一个开放并且能够被产品厂商免费采用的标准。利用该标准,可以对弱点进行评分,进而帮助我们判断修复不同弱点的优先等级。
二、通用弱点评价体系(CVSS)
2.1 CVSS的要素
通过下图可以看出通用弱点评价体系(CVSS)包含的要素及它们之间的相互关系:
该例可以从以下地址下载:
样例:cvss-sample-1.1draft1.xls
空白表格:cvss-blank-scoring-1.1draft1.xls
四、应用实例
4.1 Nessus中的应用
在比较流行的免费漏洞扫描工具Nessus中,已经部份地将CVSS中的基本评价(Base Score)用于进行漏洞评价,取代了原先的“Risk factor”取值,举例而言:
ASP-DEv XM Forum IMG Tag Script Injection Vulnerability的Risk factor现在描述如下:
Medium / CVSS Base Score : 5
(AV:R/AC:L/Au:NR/C:P/A:N/I:P/B:N)";
这段话的含义为:该漏洞的影响为中,CVSS基本评价分值为5分,其中分项取值表格
----------------------------------------------------
BASE
METRIC
EVALUATION
SCORE
----------------------------------------------------
Access
Vector
[Remote]
(1.00)
Access
Complexity
[Low]
(1.00)
Authentication
[Not-Required] (1.00)
Confidentiality
Impact
[Partial]
(0.70)
Integrity
Impact
[Partial]
(0.70)
Availability
Impact
[None]
(0.00)
Impact
Bias
[Normal]
(0.333)
----------------------------------------------------
BASE
FORMULA
BASE SCORE
----------------------------------------------------
round(10 * 1.0 * 1.0 *
1.0 * (0.7 * 0.333) +
(0.7 * 0.333) + (1.0 *
0.333))
==
(4.66)
4.2 推荐使用甚至CVSS的补丁策略
一个可选的CVSS补丁策略可以是将补丁的优先权分为Patch Level 1-4,每个等级有不同的应对方式:
CVSS分值 优先级别 补丁SLA
0
P4 可以自由决定
1-3
P3 3-6个月
4-6
P2 最多4周
7-10
P1 最多2周
五、参照:微软威胁评价体系介绍
在微软的漏洞威胁评价体系中,包括以下几方面的要素:
Microsoft Product Vulnerability:Yes/No/Patch Not Available
Vectors of Attack
New Vector of Attack:Yes/No
Distribution Potential:High/Medium/Low
Unique Data Destruction:Yes/No
Significant Service Disruption:Yes/No
微软在补丁发布时会有漏洞危急程度的描述,如:CRITICAL、MODERATE等等,都是基于以上要素进行分析的结果,例如CRTTICAL级别漏洞,各要素的取值范畴为:
当然,作为商业评价体系,微软的漏洞评价方法公开部份有限,因此仅能作为参考。
六、参考资料
1. A Complete Guide to the Common Vulnerability Scoring
System(CVSS)
2. PSS Security Team - Security Alert Severity Matrix
3. The Common Vulnerability Scoring System
4. CVSS FAQ
5. CERT Vulnerability Scoring
6. Example of CVSS base patching policy
即时通讯已经成为当前互联网上除了web、email之外使用者最多的应用之一。
在使用即时通讯产品的过程中,个人用户、企业需要注意哪些安全问题?即时通讯产品厂商应该考虑哪些安全因素?面对即时通讯的新挑战,电信运营商又该有哪些应对措施?
《即时通讯工具安全指南》用思维导图的形式为您理顺思路。
今年6月,公安部公共信息网络安全监察局举办了2006年度信息网络安全状况与计算机病毒疫情调查活动,在国家计算机病毒应急处理中心、国家反计算机入侵和防病毒研究中心、新浪网等三家网站开设了在线调查栏目,各省区市公安厅、局公共信息网络安全监察部门组织本地重要信息系统管理和使用单位、互联网服务单位进行了网上调查。调查内容包括我国2005年5月至2006年5月发生网络安全事件、计算机病毒疫情状况和安全管理中存在的问题。
下载《2006年全国信息网络安全状况与计算机病毒疫情调查分析报告》
出处:DSW Avert 时间:2007年01月01日
近日,DSW Lab
Avert小组发现一个高度危险的QQ漏洞被披露,名为Exploit.Win32.QQCom.a,如果被恶意利用,可以使得用户在浏览植入恶意代码的
网页时,打开本地端口,远程植入木马到用户系统中。黑客完全利用此漏洞可以远程控制用户电脑,进行文件拷贝、删除等恶意操作。
经过与QQ安全小组联系得知,QQ公司已经于昨日升级,修补该漏洞。DSWLAB也及时升级了超级巡警最新特征库,请广大用户升级到最新库,监测利用该漏洞的木马,强烈建议广大用户及时升级QQ,抵御病毒入侵,预防此漏洞危害系统。
腾讯QQ目前有着2亿的用户数量,使得该漏洞有着极大的攻击范围,有可能被利用来制造僵尸网络。QQ安全中心已经就此漏洞发布了一个补丁检查升级公告:http://security.qq.com/affiche/2006/20061231.shtml。
一、熊猫烧香有几个变种?
到目前为止,从大体上分,目前主要有四大变种,变种A我们已经分析,见本版,变种B的就是大家常说的spoclsv.exe进程,它藏的全路径是:%
SystemRoot%\Drivers\spoclsv.exe,其它部分与变种A基本一致。变种C主要的改动是对抗杀毒软件,尤其是超级巡警的专杀,
该专杀旧版本被360安全卫士内置到工具列表中。变种C通过查找窗口标题有超级巡警字样,即关闭该窗口,即使在桌面新建一个名为超级巡警的文本文件,用记
事本打开也会被关闭。因此许多网友下载了旧版的专杀,抱怨打开就被关闭,同时熊猫烧香病毒还会关闭其它一些常见的进程管理的,比如常用的Windows任
务管理器。对付这种变种的方法就是使用一个不被关闭的进程管理的,推荐使用X-PS,下载地址和使用说明:http://www.unnoo.com/html/research/2006/0718/29.html,关闭掉名为spoclsv.exe的进程。然后在使用巡警的专杀,当然也可以下载最新的超级巡警使用里面的专杀来查杀。
变种D是最近才出现的一个变种,该变种感染文件后图标不在是熊猫模样,当感染该变种会在临时目录发现100个图标文件。还有其它一些变种,基本都是为了躲避查杀进行修改和下载不同的后门的版本。
二、对系统的破坏:
熊猫烧香在感染的系统上,会关闭杀毒软件进程,删除杀毒软件的注册表项目,禁用杀毒软件的服务,修改资源管理器不显示隐藏文件等。
还会调用如下命令来删除共享:
cmd.exe /c net share C$ /del /y
cmd.exe /c net share D$ /del /y
cmd.exe /c net share admin$ /del /y
....
旧变种会全面感染系统文件,新变种会感染除系统目录外的文件,即尽量不感染微软操作系统自身的文件。
新旧变种都会删除.gho,一般人会在安装完成系统后,使用Norton
Ghost进行备份,熊猫会恶意删除这个备份文件。
其中一个变种还会在感染目录生成desktop_.ini。
最大的破坏是,熊猫烧香本身就是一种下载者,会在指定的网站下载后门、木马、各种盗号程序,甚至DDoS程序。
三、为什么无法清除干净,如何彻底查杀:
有人使用了超级巡警和巡警之熊猫专杀后,将一个机子杀干净了,但不久又发现感染了,这是因为,熊猫烧香在感染了一个系统后,开启一个单独的线程进行C类网
络扫描感染,访问同网段的139/445端口,进行IPC$密码猜解和查找共享,并感染共享中的文件。这样只要网络内有一个机子还有存活的熊猫烧香病毒,
就依然存在再次感染全网的可能。
许多朋友网络内都是有文件共享服务器,电影服务器,而许多网友的网络内的人都为了方便系统登录口令都是空口令,或者是123这样的简单口令。
局域网中有用户IE没有打补丁,浏览挂了熊猫烧香病毒的网站,并不知情。
查杀的办法是:
1、断开网络,使用超级巡警之熊猫烧香专杀,每个机子全面杀毒。
2、修改口令,取消本地共享目录。
3、查杀完成后使用超级巡警的补丁检查检查系统没有打的补丁,及时打上补丁,尤其是IE补丁。
最新版巡警已经内置了最新专杀,请到官方网站http://dswlab.com中推荐的下载地址去下载!
作者:killer②xfocus.org
超级巡警主页:http://www.dswlab.com
大成天下主页:http://www.unnoo.com
作者和他所在的团队2006年开始组建数据安全实验室,一年来,该团队开发的超级巡警受到广大网管、网民的喜爱。在各大下载站点普遍处于反病毒、反木马软件下载量前五名。2006年底DSWLAB团队开发的熊猫烧香专杀工具,有效地帮助了大量受该肆虐病毒影响的用户,2007年,超级巡警将会更好地发力,敬请期待

一、玩的就是概念
AV是我习惯的简写,全名应该叫Anti-Virus,从这个英语字面含义和一些对反病毒历史的追溯,我发现最初人们想表现的并不是杀毒,今天我们总是习惯叫杀毒软件,其实是不准确的。Anti的本意是抵制、防护,它应该叫抗病毒,或者防病毒。不论抗或者防都说明对病毒的未雨绸缪。杀毒则是一种后发补救的策略,虽说亡羊补牢犹未晚,但毕竟还是有一些损失的。
叫杀毒软件则是典型的中国特色,比如健康,中国人一般平时是不太注意健康的,等到有病了才要去看病。中国的反病毒公司出于宣传效果需要,就必然要搞的威风凛凛,给AV技术带来一层杀气腾腾的神秘色彩。
说起概念,我很欣赏一些国外的宣传,这里不防就给NAV做个广告:
Anti-virus collection by V.Bontchev除了这些,还有更多的针对某个病毒的专杀,这里就不一一列出了。值得注意的是:我在这里尽量列出今天你还能熟知的名字,然而尽管我努力,历史终究是无情的。你在上面看到的,一部分和大多数我没列出来的已经成为遥远的过去,只有像我这样喜欢怀旧的人,偶尔会想起那些曾经的同病毒决战的侠士。
F-Prot
File Shiled by McAfee
NOD of Slovak AV
TbScan
AVP by E.Kaspersky
Dr.Web by Igor Daniloff
Norton AV
Solomon's Toolkit
LEVEL3 virus dedicated AV by SAC
IBM Anti-Virus
=====================================================================此时的反病毒程序,基本都是采用汇编编写。我们通过更多早期的反病毒程序源代码可以看出这个事实:抗病毒软件基本都使用纯汇编语言编写。而一个建立在理论体系化上面的完整杀毒程序代码量都不会少,这使得进入反病毒这个领域的门栏高得让人望而生畏。后来,使用纯C和C++编写的反病毒程序和相关模块多了起来,其中一部分还是基于跨平台的考虑。而在整个AV历史中,只有极少的爱好者使用Pascal语言来编写反病毒程序。
.model tiny
.radix 16
.code
org 100
start:
mov dx,offset message
mov ah,09
int 21
xor ax,ax
int 16
or al,20
cmp al,'y'
je Goforit
mov dx,offset notdone
mov ah,09
int 21
mov ax,4c01
int 21
GoForIt:
xor ax,ax
mov ds,ax
mov ax,word ptr ds:[413]
mov cs:ConvMEM,ax
mov di,offset Int13
mov si,13*4
movsw
movsw
push cs
pop ds
cmp ConvMem,280
je RegConvMem
mov ah,09
mov dx,offset StrangeConv
int 21
RegCOnvMem:
mov ax,0201
mov bx,offset OrgSector
mov cx,1
mov dx,80
int 13
call TunnelInterrupts
mov ax,0201
mov bx,offset NewSec
mov cx,1
mov dx,80
int 13
push cs cs
pop es ds
mov di,offset NewSec
mov si,offset OrgSector
mov cx,200
repz cmpsb
jcxz NoDifference
mov ax,0301
mov bx,offset OrgSector
mov cx,1
mov dx,80
int 13
mov ah,3c
mov dx,offset sample
xor cx,cx
int 21
xchg bx,ax
mov ah,40
mov dx,offset NewSec
mov cx,200
int 21
mov ah,3e
int 21
LOCKEMIN:
cli
mov ah,09
mov dx,offset fixed
int 21
xor ax,ax
int 16
jmp LOCKEMIN
Nodifference:
mov ah,09
mov dx,offset noprob
int 21
mov ax,4c00
int 21
TunnelInterrupts:
push ax bx cx dx es ds si di
xor ax,ax
mov ds,ax
push word ptr ds:[04]
push word ptr ds:[06]
cli
mov word ptr ds:[04],offset Int1
mov word ptr ds:[06],cs
pushf
pushf
pop ax
or ax,100
push ax
popf
xor ax,ax
call dword ptr cs:[int13] ;tunnel interrupt 13
pushf
pop ax
and ax,0feff
push ax
popf
ExitTunnel:
les bx,dword ptr cs:[Root13]
cli
xor ax,ax
mov ds,ax
pop word ptr ds:[06]
pop word ptr ds:[04]
mov word ptr ds:[13*4],bx
mov word ptr ds:[13*4+2],es
sti
pop di si ds es dx cx bx ax
ret
Int1:
cmp cs:found,1
je exitint1
push bp
mov bp,sp
push ax bx cx dx es ds si di
mov ax,ss:[bp+2]
mov cx,4
shr ax,cl
add ax,ss:[bp+4]
cmp ax,0c000
jb DoneInt1
mov cs:found,1
les bx,SS:[bp+2]
mov word ptr cs:[Root13],bx
mov word ptr cs:[Root13+2],es
DoneInt1:
pop di si ds es dx cx bx ax bp
exitint1:
iret
StrangeConv db 0a,0dh,'Conventional Memory Suspicious.',0a,0dh,24
Fixed db 0a,0dh,'Virus Cleaned - sample saved in VIRUS.MBR .',0a,0dh
db 'Now COLD REBOOT IMMEDIATELY!!!!!!!!!!!!!!!!',0a,0dh,24
NoProb db 0a,0dh,'No Stealthing Detected. No Action Taken.',0a,0dh,24
notdone db 0a,0dh,'No Action Taken.',0a,0dh,24
Message:
db 0a,0dh
db '--==[Stormbringer''s Instant Stealth MBR Virus Remover.]==--',0a,0dh
db ' USE AT YOUR OWN RISK! RTFM Before Using! ',0a,0dh
db 0a,0dh,'Continue (y/N)',24
sample db 'Virus.MBR',0
found db 0
NewSec db 200 dup(?)
OrgSector db 200 dup(?)
Int13 dd ?
Root13 dd ?
ConvMem dw ?
end start
======================================================================
======================================================================还有一些扫描和清除模块的源代码,限于篇幅,就不一一贴出了。
unp proc
call readTitle
jc noUnp
cmp varNP,0
je noUnp
call scanPack
noUnp:
ret
endp
scanPack proc
push ax bx cx dx bp di es
mov es,baseSeg
mov di,regIP
lea si,sigUnp
noLastSig:
push si
scanMore:
call scanChSumB ;1
jne nextSig
......
======================================================================
======================================================================后来,时代要求科学合理的病毒库出现,病毒库不单包括病毒名、特征码,还要包括清除方法。于是人们改进了原来病毒库的结构,如下就是后来许多人采用的改进病毒库结构:
Valert y0Jny5dM+OMjnm-2mljm7hpsUBQrVAqq5M6i05mO0m+4gBqYUlBNBU
Taiwan OVn5aMFMA6-KNMqpYCbw-qCOqWQBEPDX553mpwNRvlehJgNldYp6Bz
Durban fEJn-jPjD2m5mjIrJb8oKcVZJMgmhkBcjcaOMnjj3YnYjvuDtW
Pretoria G7kmu5s5rypVosPPtvczLY7fKUc5MjucEPYkkM7F0od24-HW
XA1 g0knPMSjgjKH5mj5PhOA4gK6l7jr8KJWYhOKw3mm8KgCHYMM-W
Kennedy h0ljSMDMd864oME5TM+YjgeKpLuHbjmjah0fuOTM0ptAfu6LZI
8-tunes jp1TKjd5htmjnMZcwNwj+THd70MrOFFKM4X55TjjURT5JMBsnv
Virdem NWk5s5Ij9osXSctXAX82MMnmm674Rtw09rkRDu7e9fTlbO479rNbvdIipT
======================================================================
======================================================================
.!.:rc393,[VD/SLAM]
.:0.:16.:66.:00.:0C 4F8E 0D9A.:3E.:0C.:20 BC46 CF5D.:AUTO+.:62.:0.:AUTO
.!.:rc393,[VD/SLAM]
.:0.:16.:E9.:00.:0C 2A7F 96BF.:DD.:0C.:20 48A4 2DBD.:AUTO+.:152.:0.:AUTO
======================================================================
1、高速的扫描/特征匹配算法。
2、合理的病毒库,大量的病毒样本,完善的病毒清除方法。
3、产品线全面,各种主流系统的兼容DOS/Win9x/Winnt/2000,NOVELL、LINUX/UNIX四处开花。
4、以监控为主的防护概念普及和应用。
5、启发扫描、虚拟机、人工智能全面应用。
直到今天,这些技术依然是整个AV体制的坚石和基础,而今天AV技术的发展却缓慢鲜有创新。
From author:
~~~~~~~~~~~~
I write this program, because AV programs like AVP or DrWeb can't cure
some of my virii :) Sorry, this version not tested archives and packed
files. They test only COM/EXE files. Make report at dav.rep file.
Detected all HLL-virii from DVL #3 - #4.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
铁卷电子文档安全系统V3.0是大成天下主推的电子文档、图纸防泄密,电子文档审计及例规性系统。
下载铁卷电子文档安全系统V3.0产品简介。
一、铁卷基本问题
铁卷的运行原理是什么?
铁卷采用的原理是内核文件实时透明加解密,在操作系统底层对文件进行加解密操作,不影响人员的原有使用习惯。安装铁卷的用户在使用文件时,运行于驱动层的用户终端自动将文件实时加解密;文件的接收者必须经过管理中心端的认证,才能够根据许可权限对文件进行操作。
铁卷是否支持多语言版本?
支持。铁卷设计的时候充分考虑了未来对多语种的支持,目前支持简体中文、繁体中文及英文版。如果有客户需求,可以在很短的时间内满足对其它语种的支持。
铁卷采用的加密方式安全吗?
铁卷默认采用的是业界最先进的AES 256加密算法,该算法获得过多项国际认证,并且该算法运算速度快、资源消耗低,已经成为包括金融、电信、政府等各行各业公认具备高安全强度的加密算法。同时,铁卷还能够让用户自行选择如RC4、RC6等其它加密算法。
可以在铁卷系统中直接找到加密的密钥吗?
铁卷系统的私钥已经经过高强度加密,在现有的计算能力下,即使使用高性能服务器也无法破解。
用户将文件的扩展名更改(例如将1.doc改为1.abc)后拷贝回家,此时文件是否仍然处于加密状态?
是的。铁卷是在内核中对文件进行全文加解密操作,因此无论扩展名改成什么,文件内容始终是加密的。
用户将文档另存为其它格式,铁卷能保护吗?
可以,凡是受保护的文件,另存为其它格式(例如:html、txt、xml、jpg等等)时,均会受铁卷控制,以加密形式储存,绝无泄密困扰。
铁卷能否防止用户拷贝粘贴?
可以。铁卷的防拷贝设计十分贴心,您只是无法从受信任进程(例如OFFICE)文件将文字或图片等内容往非受信进程(例如notepad)中拷贝,也无法采用各种应用软件特有的拖拽等机制将文字拷出。
但您仍然可以从非受信进程(例如Web、txt文本)将文字或图片拷入受信任进程中,也能够在受信任文件之间相互拷贝,这极大提高了使用的方便性和透明度。
铁卷能否防止内存转储?
可以。铁卷通过以下几种技术手段:
* 禁止Windows系统种的多种内存转储指令;
* 内存分段安全化处理;
能够有效防止内存转储,保证安全最大化。
铁卷能否防止各种截取屏幕的软件?
可以。铁卷支持超强型截屏防御,从设备驱动底层直接阻断屏幕截获的请求,全球上千种屏幕捕获录像软件均无法捕获正在打开的被保护文件屏幕内容。
铁卷能否控制非授权的文件打印?
可以。铁卷可以设置仅允许用户在管理中心注册的打印机上进行打印操作,并且能够控制虚拟打印机输出,有效防止用户将文档打印成OCR、FLASH等格式后传播扩散。
如果用户修改了程序的名称,例如:将Office中的Winword.exe改名为a.exe,这时运行a.exe创建的Word文档还能加密吗?
可以。铁卷并不仅仅根据文件名称来进行可信进程判断的,而是综合多种特征进行判别,最大程度保证安全性。
如果用户在保存文件时设定了自己的后缀名,比如Word文档不保存为.doc,而是保存为.abc时,是否仍然能够加密?
可以。应用铁卷后,受保护的应用程序产生的输出,无论后缀名是什么,都会受到保护。
如果用户将电脑做了Ghost镜像后,铁卷是否还能起到保护作用?
可以。铁卷在安装时会根据硬件信息生成唯一验证串后由服务器存储,如果将电脑做了Ghost镜像后在另一台机器恢复,由于硬件信息变化,将无法接入服务器并解密文档。
铁卷能否防止用户以插入对象的形式带走文件?
可以。铁卷对包括Office在内的多种应用程序中插入对象的功能进行了深入研究,可以完全控制对插入对象方法的安全控制。
铁卷能否防止一些内核工具分别禁用内核钩子后导出明文文件?
可以,铁卷通过对内核钩子运行结果的判断,可以防止内核工具单独禁用铁卷的某些功能。
铁卷是否可以将所有的加密文件批量解密?
铁卷可以在系统管理员提供正确的硬件标识、密钥的情况下将加密文档批量解密。但为了保证系统的安全性,批量解密功能组件在一家企业只能由信息主管持有,并且需要授权使用。
打开文档时的速度延迟如何?
打开文档时,铁卷将把解密后的数据递交给应用程序,解密的速度延迟跟铁卷所使用的加密算法和您使用的计算机硬件有关。经过我们测试,在使用AES 256算法,Pentium III 1G,256M内存的情况下,打开一个3M的DOC文档的延迟大约是0.3秒,几乎不会对您的体验产生任何影响。
铁卷的心跳监测,那对网络性能影响如何,会产生多大的网络流量?
在产品完全部署后,一个客户端每5秒产生一个字节的心跳信息,那么一个200个客户端的部署环境在一个小时内大约将有(60*60/5)/8/1024*200H17M的非并发流量产生。这对于一个10/100M的LAN来说,几乎不构成任何压力。
铁卷的用户终端(Agent)能否在UNIX系统上使用?
暂时不能。目前铁卷采用的是在内核中对文件进行加解密,虽然理论上可行,但目前暂时没有成规模的需求,因此UNIX终端的开发计划尚未启动。
跨地域的公司是否可以通过部署铁卷来同时保障多个分支机构的安全?
可以。铁卷是采用client-server的架构模式,只要配合一定的网络设置,就可以让处于不同地点的分支机构同时使用铁卷。
铁卷的服务器是否可以架设在公网上?
可以。
铁卷服务器是否允许用户通过VPN拨入后进行验证?
可以。
不同公司部署的铁卷管理中心是否可以通用,会不会造成安全问题?
不会产生安全问题。因为铁卷会根据管理中心服务器的机器码经过运算得出一个认证码,不同的管理中心生成的用户终端及其密钥都是不同的。因此不同公司部署的铁卷之间无法相互接入,也无法解开彼此的加密文档。
怎样查看用户PC机上铁卷用户终端的版本?
只有铁卷管理员能够通过管理中心查看客户机上安装的铁卷用户终端版本号,详见下图:
怎样升级客户PC机上的铁卷用户终端?
在终端列表中右键点击一台在线终端,选择升级终端程序菜单,见下图:
选中由管理中心创建的的新版本终端程序terminal.exe后点击确定即可。升级完毕后客户PC机会弹出重新启动计算机的提示,当完成重启操作后,升级完成。
有位员工马上要离职了,我可以现在就禁止他阅读文档吗?
可以。在管理中心选中该员工的主机,右键单击后弹出如下菜单:
这时选择拒绝接入,当您看到该员工的电脑图标变为桔色后,则该员工的阅读权限已经被取消。
铁卷的管理中心能否开放给外部用户使用?
可以。铁卷采用标准的TCP/IP协议进行通讯,如果您有外部用户需要接入,需要他有对外的IP地址,并且需要在防火墙上开放铁卷应用的端口,就能够正常接入。
我们采用了XXX杀毒软件,为什么会出现病毒提示?
因为铁卷采用了操作系统底层的文档安全防护技术,在这种情况下,会有少量杀毒软件的启发式检测功能产生误报。这种情况下需要在防病毒软件的中央服务器上将铁卷的用户终端程序设置为可信程序即可。
在目前我们测试的二十多种杀毒软件中,仅有一种软件(NOD32)会产生类似的误报。
如果将来我们要卸载铁卷,如何对所有加密文档解密?
安装铁卷正式版后,应先通过主界面菜单中的导出KEY将密钥导出并保存。需要批量解密的文档时候,使用我们提供的解密工具将保存的 KEY 文件导入,就可以批量解密了。KEY 文件被导出时可设置密码,所以别人在不知道密码的情况下,即使拿到了 KEY 文件和解密工具,加密文档也是安全的。
大规模部署铁卷前应该注意什么?
正式版的 License 由 Center 导出的注册文件(.inf)产生,安装完成后自带的 License 只允许