登陆注册
27082000000074

第74章 Computer Security(4)

Any difference between the length of useful code or data in an object and the chosen section alignment is normally padded with nulls by the linker. Information on the alignment of the objects and the size of each object is stored in the PE header and in a series of object tables just after the header. Typical PE files contain five or six objects, all of which have some space that is effectively wasted. It is in these areas that CIH stores its code, thus infecting a file without increasing its length.

CIH breaks its code into chunks that it uses to fill “slack space” at the end of the sections in its hosts. It checks for files with insufficient slack space, refusing to infect them. However, this is unlikely, since all known variants are just under 1KB along and most PEs will have at least that much free space. A peculiarity of the Borland Linker means files produced by it are uninfectible.

When infecting a file, CIH builds a table of data about the length and location of its code fragments. This, and the minimal code to allocate memory for itself and to piece its code fragment back together, is stored between the PE header and the first object of the host. If there is insufficient space in the header to take this crucial data and code the file is also deemed uninfectible.

Executing an infected file on an uninfected machine causes the virus to hook INT 03H via the interrupt descriptor table and install its own interrupt handier. This makes debugging more difficult and allows the virus to run code at ring zero (with CPU supervisor privileges). It then calls the hooked interrupt and checks the value in Debug Register 0 (DR0). CIH assumes it is already resident if this is non-zero, transferring control back to its host program.

Protected mode interrupts are allocated a CPU privilege level at which their code runs. For INT 03H this is usually ring zero. The pointer to the interrupt handler can, however, be altered from ring three, thus CIH can gain ring zero access to the file system from an infected user application.

CIH sits in the file system API chain waiting for EXE files to be opened. On receiving such a call, it checks whether the file is a PE that is not already infected. Files with a nonzero value in the byte immediately before the PE signature are considered infected. The virus itself writes the first byte from the Ring0 File IO routine into this location when infecting files. This is usually 55h (U’) -- the PUSH EBP epode. When a potential target is found, its header and object table are processed to determine how much of the virus can be placed at the end of each object. There is no lower limit to the code fragment size CIH will place at the end of each object. In testing, it readily inserted a one-byte fragment into a specially modified PE, using eight bytes of its fragment table space to record the fact.

【Vocabulary】

replicate

v. 复制

halt

n. 停止,暂停,中断

fragment

n. 碎片,断片,片段

bypass

vt. 设旁路,迂回

intriguing

adj. 迷人的,有迷惑力的

payload

n. 有效荷载

trigger

vt. 引发,引起,触发

bootstrap

n. 解靴带

random

adj. 任意的,随意的,胡乱的

reprogram

v. 改编,程序重调

align

vt. 排列,使结盟,使成一行

ultraviolet

adj. 紫外线的,紫外的

privilege

n/vt. 给予…特权,特免

variant

adj. 不同的 n. 变数

alignment

n. 队列,结盟

hook

vt. 勾住,沉迷,上瘾

descriptor

n. 描述符

debug

vt. 调试

supervisor

n. 监督人,管理人,检查员

crucial

adj. 至关紧要的,重要的

procedure

n. 程序,手续

【参考译文】

计算机病毒

大部分的病毒能进行自我复制。所有的计算机病毒都是人为制造的。能够反复进行自我复制的简单病毒是很容易制作的。即使一种简单的病毒也是危险的,因为它会很快进驻可用的内存空间并使系统进入停机状态。一种更为危险的病毒类型能够通过网络进行传播并且能够绕过安全系统。

CIH病毒的传播机制的技术细节令病毒研究者很感兴趣,它与其他病毒的不同在于它的本体。这种本体由两部分组成,当条件满足时,这两部分都会发作。由于本体是感染机制的一部分,直到病毒在内存中驻留时它才会发作。CIH发作的条件是一个具有EXE扩展名的非宿主在特定的发作日期被打开。

本体的第一部分发作代码使得CIH病毒受到世界的极大关注。闪存技术已经诞生几年了。把BIOS“闪存化”,通过把BIOS存储在这样的一个芯片中,使得PC的基本引导程序和I/O程序可以用软件来改写。早期的EPROM技术也允许改写BIOS,但需要将芯片拆除下来,在紫外线灯下照射删除原来的内容,然后再用专门的硬件写入新内容。

本体的第二部分是共同的,它用内存中产生的随机数据覆盖系统中每个硬盘的前2048个扇区(1MB)。以这种方式被覆盖的数据将很难或不可能恢复。病毒无止休地寻找新的磁盘,而机器——尽管不断地运行硬盘驱动——对用户的输入毫无反应。

PE 档是可以在Windows 9x 和Windows NT 下运行的可执行档。一个PE档由一个DOS可执行段(通常只是表明程序应在Windows下运行的片段)、PE头部分和几个数据对象组成。这些对象可能包含可执行代码、输入和输出函数信息、数据或复位信息。PE头后面的每个对象都必须在文件中顺序排列,并且以2的偶数次幂为起始边界,范围在512B到64KB之间。

对象中有用的代码或数据的长度和选定扇区的长度的任何不同,通常被连接器以零来填充。对象队列的信息和每个对象的尺寸被保存在 PE 头和一系列紧跟在头后面的对象列表中。典型的头文件包含5~6个对象,它们都有很多空间被浪费了。CIH病毒正是将它的代码存储在这些被浪费的区域,从而感染了档但并没有增加其长度。

CIH将自己使用的代码断成几大块填入宿主片段尾部的“闲散空间”。它检查档是否有足够的闲散空间,如果没有的话,它就不会去感染这样的档。然而,这是不可能的,因为所有已知变量的长度都在1KB以下,而且大多数PE档至少都有那么大的自由空间。唯有 Borland 连接器的特性使得它生成的档无法被感染。

当感染一个档时,CIH将建立一张它自己的代码段数据长度和位置的表,这样,以最小的代码段为自己分配内存,并将这些代码段进行重组,存储于PE头和宿主的第一个对象间。如果头中没有足够的空间来容纳这个重要数据和代码,那么档也被认为无法感染。

在没有被感染的机器上运行一个被感染的文件使得病毒通过中断描述符表占用INT 03H,并安装它自己的中断处理程序,这使得调试更加困难而且允许病毒运行在特权环0 下(CPU超级特权)。然后,它调用被占用的中断并检测调试寄存器0(DR0)的值,如果为非0,CIH会认定它已经驻留在内存中,并放弃控制返回宿主程序。

保护模式下中断会被分配一个CPU优先级,中断程序代码在这一优先级下运行。因为INT 03H 一般是特权环0。但是,指向中断管理程序的指针可以从特权环3改过来,这样CIH就获得了从被感染的用户应用程序到文件系统的特权环0的访问权。

CIH处于文件系统API链中,等待EXE档被打开。一接到这样的命令,它检查这个档是否是一个尚未被感染的PE档。PE标志紧邻的前一个字节是非0值的文件被认为已被感染。当病毒感染文件时,它从特权环0文件输入输出程序向这个位置写入第一个字节,通常是 55H(U’)——PUSH EBP 操作码。当找到一个可能感染的目标时,它的头和对象表会被处理,以确定病毒的多大一部分可以被写入每个对象的末尾。CIH病毒写在每个对象的末尾的代码段的大小没有最低限制。在测试中发现,它能够插入1个字节的片段到一个经过特殊修改的PE档中,同时利用8个字节的片段表空间来记录这一事项。

【Reading Material】

Cyber Security

Hide your Identity

Before you venture online, keep the following facts in mind:

Someone on the Net can make money by selling your personal data.

Every time you go online, you give someone new information--however small a piece it may be--about your preferences.

Some data collectors are not content to wait for you to come to them and may try to trick or steal more information from you.a

同类推荐
  • 欧·亨利经典短篇小说

    欧·亨利经典短篇小说

    欧·亨利是一位高产的作家,一生共留下了一部长篇小说和三百多篇短篇小说。他的短篇小说构思精巧,风格独特,与当时其他作家着重表现纽约等大城市的上层社会不同,欧·亨利一直着力于表现繁华都会以及西部乡村里普普通通的“小人物”,描写了美国民众的日常生活以及他们对浪漫和冒险生活的追求。其以语言幽默、结局出人意料(即“欧·亨利式结尾”)而闻名于世。
  • 课外英语-美国各州小知识(五)(双语版)

    课外英语-美国各州小知识(五)(双语版)

    全书共50册,分为美国各州的小知识,七彩缤纷的音符,优美好看的小散文,开心时分的短文,经典流传的寓言,超级高效的短句,实际有用的词汇等等在这些书中,备有单词解释,相关简介,或中文翻译,便于同学们更好的阅读和理解,真正进入文字的内涵当中,准确地和文字进行交流。本册主要介绍加州、科罗拉多州、肯塔基州和路易斯安那州的概况、州长、州鸟、州花、州旗、州歌以及相关资料,附有话里话外部分,主要介绍美国公园和美国科学家。
  • 如果遇见下一秒的你

    如果遇见下一秒的你

    本书遵循语言学习的自然规律,将英语学习的知识点贯穿在阅读中,并逐一详解,使英语能力在潜移默化中得到槔升!
  • 生活英语对答如流

    生活英语对答如流

    本书内容真实鲜活,围绕用餐、住宿、聊天、逛街、学习、理财、娱乐、爱情和情感等9个主题,提炼出生活中比较常见的61个话题,每个话题下又包含互动问答、高频精句、场景会话、金词放送和精彩片段等5个部分,内容丰富生动,旨在使读者开心地学习和使用英语口语。
  • 葛传椝英文随笔

    葛传椝英文随笔

    《葛传椝英文随笔》收录了葛传椝先生用英语撰写的散文62篇,短小精悍,幽默风趣,发人深思,也是练习写作的参考范文。每一篇文章都可以独立阅读,文后辅以注释,便于理解和学习,深入浅出,中学生即能读懂。
热门推荐
  • 邪王的懒妃

    邪王的懒妃

    懒人系列终回本:常言,偷得浮生半日懒。当不能偷得浮生又想懒时怎么办?当然是光明正大地懒啦!从小懒到大的庄书兰就是这样想的!当前世成为记忆时,庄书兰更是决定将这懒人做到底。管他冷嘲热讽也好,闲言碎语也罢,她庄书兰不会因此而改变!且看懒人如何笑傲官场沉浮,冷看朝野纷乱!————情景一:“美男,来,给本姑娘笑一个!”一手托起某男精致的下巴,拇指轻刮着脸颊,“啧啧,这肌肤,比姐姐我的还要好!哎!平日里用的是哪个牌子的保养品啊?”……某男呆状,第一次有种叫耻辱情绪袭上了心头——他居然被一个还未并笄的小女孩子给调戏了!情景二:“跟了本宫,他日你就是一国之母,光宗耀祖!”某男拦下某女,半带着威胁地喝着。“光宗耀祖这件事,不归臣管,你去找别人吧!”轻弹去不知何时落在肩膀上的树叶儿,微微一笑,“时辰不早了,臣得回府休息了!”情景三:“你想从这游戏中退出?”媚眼一抛,却让人不寒而颤。“我还有权力说不吗?”某女惨淡一笑,带着狡黠,“既然是你将我带入这游戏中,你怎么可以置身事外?所以,我们成亲吧!”情景四:“……新娘请下轿!”第一声,无人答应……“请新娘下轿!”第二声,还是无人答应……“请新娘子下轿!”直到第三声时,轿里忽地传来慵懒的声音,“呀!我怎么睡着了?四儿,现在什么时辰?为何迎亲的轿子还不来?”————〖精采多多,敬请期待。〗————懒人系列:总裁的懒妻帝君的懒后懒凰天下风流佳人系列:风流女画师新坑:轻松+现代+都市+网游+青梅+竹马=恋上恶男友情链接:逍遥王爷的穿越妃本色出演绝焰煞神
  • 风流批命师

    风流批命师

    一位特种兵,穿越异界行,打架,我擅长,你人多?没关系,加特林机枪等待你。牛X的魔导士?你注意点背后的狙击枪!美女不鸟我?以后别求我。跟我抢宝物,先问问我的火箭筒
  • 圣者无敌回忆录

    圣者无敌回忆录

    从玩家到GM,卧底18年,揭开网游私服圈的真相。书友交流群:260705300
  • 占察善恶业报经行法

    占察善恶业报经行法

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 梦想网游之旅..more

    梦想网游之旅..more

    本文属于女主类的网游小说,女主幸运抽出一串7后,在游戏中走出自己的风格,嬉笑怒骂,轻松搞笑在梦想旅途上,幽默搞笑不断,什么我抽中了混血族,呵呵,隐藏种族呀,绝对是人品,疑?人妖混血族,?,人妖……人妖就人妖,为什么是条小青蛇,哎呀,站不稳,头为什么这么大……难道也有个书生在等我去邂逅,无限自恋中……哼着遇见蟑螂我不怕不怕的女主,结交很多臭气相投的哥们,邂逅一群帅哥美男,腹黑不是本能,绝对是条件反射
  • 窈窕奶爸

    窈窕奶爸

    盛家七代独苗盛僮,带点狡黠带点腹黑,整人伎俩恐怖至极。七天吓走十二位保姆,一时闻名。盛爸爸百般无奈,找来第十三位保姆,不,奶爸,以求家宅平安。可是,谁能告诉他,为什么可恨奶爸会在一夜之间长出了胸部?接着居然说,我是你妈?
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 我做爱豆的两三事

    我做爱豆的两三事

    一个新出的女团门面居然靠脸被骂上热搜!?黑脸?划水?木头?没有路人缘?就算在队内人气排倒数也无所谓初夏表示,她对这些东西并不在意原本她是这样想的,并且也打算一直这么想但关于她的恶评触目皆是,她也逐渐在这一次又一次的恶意中开始迷失自我……成员不和?没有实力?炒作上位?一个娱乐圈新人该如何面对一个又一个挫折——————————————————————————“请问您是如何度过那段被称之为黑暗的时期?”初夏面对镜头,嘴角勾起一抹自信的弧度。“因为我有了需要守护的人,而有人也会在背后守护我。”
  • 猛虎出笼

    猛虎出笼

    我的敌人和目标,不要想着对付我,否则,就算你再强,从和我不对付的时候开始,注定烟消云散成为过往。