瑞星卡卡安全论坛综合娱乐区活动专区实习生专区实习生交流区 2011年1月19日:日志分析-讲义(已回复到27楼)

123   1  /  3  页   跳转

[讲义] 2011年1月19日:日志分析-讲义(已回复到27楼)

2011年1月19日:日志分析-讲义(已回复到27楼)

讲师:lqqk7

内容简介:介绍SREng工具的基本使用,和其日志的分析流程,及在日志分析中需要注意的一些细节问题。

讲义地址:日志分析讲义(1)日志分析讲义(2)

本次课程答疑时间:2011年1月19日 14:00-16:00

提问方式:回复本帖提问(即跟帖),不要通过QQ群提问,讲师会在答疑时间,编辑提问帖进行答疑!


===============以下内容为lqqk7回复:==============
答疑内容我会尽量详细的描述清楚,所以每个问题的回复可能都比较慢,字比较多,大家见谅,别着急,如果今天课程时间没能解答完的,之后几天我都会尽快来补上的!
最后编辑lqqk7 最后编辑于 2011-01-30 23:07:47
分享到:
gototop
 

回复:2011年1月19日:日志分析-讲义

SREng在运行时,会产生一个临时的exe程序,这个程序的名字里面貌似有随机数字,这个名字是根据不同机器生成的吗?那么他这样做是不是为了防止病毒劫持SRE的程序或者结束其进程,属于一种自卫机制呢?




 附件: 您所在的用户组无法下载或查看附件



另外发现Windows7下,SRE会出现过期现象,提示必须使用最新版本,不知道他是通过什么方法检测过期?我系统时间是没有问题的。




 附件: 您所在的用户组无法下载或查看附件


===============以下内容为lqqk7回复:==============
1、关于随机文件名
运行sreng的时候产生一个随机文件名的副本来执行,确实是为了防止被病毒干掉的自保机制。具体是完全随机生成的还是根据本机硬件特征部分随机生成的我就不清楚了,如果对这个生成机制有兴趣可以联系下作者问问看,但是从它的初衷来看,没必要根据不同的机器去生成,只要完全随机产生就可以了。

2、关于过期
首先还是那句话,我并非SREng的作者,具体的过期检验机制不能保证很准确的告诉你,且SREng的工作机制和原理也并不是本课的重点。过期现象并非win7下才有的,我想可能是每个版本的SREng中都内置了一组授权码,授权码本身是有固定期限的,所以过期后会要求输入新的授权码或下载内置了新的授权码的新版本程序,当然这只是我的猜测,如果有兴趣了解这个,还是问问作者更靠谱了
最后编辑lqqk7 最后编辑于 2011-01-19 13:47:40
春吹木易生,月照乾坤冷。孤饮君一瓢,弱水三千泠。
gototop
 

回复:2011年1月19日:日志分析-讲义

占个
gototop
 

回复: 2011年1月19日:日志分析-讲义


 附件: 您所在的用户组无法下载或查看附件
划红线那个Autorun.inf是怎么回事,我记得以前U盘中过,好像是个空文件夹(无法删除的那种)


===============以下内容为lqqk7回复:==============
你画红线的地方只是表示SREng针对每个分区对Autorun.inf是否存在进行了检测。并不是说检测一定有问题。
空文件夹通常是安全软件用来免疫的,因为windows系统下是不允许同一目录下存在相同文件名的文件或文件夹的,隐藏如果事先创建了一个名为Autorun.inf的文件夹,并对该文件夹做好保护措施,就可以保证病毒无法在相同目录下再创建相同文件名的文件了。
最后编辑lqqk7 最后编辑于 2011-01-19 16:39:47
gototop
 

回复:2011年1月19日:日志分析-讲义

第一次做日志分析,有很多还不能完全吸收的说……想问问lqqk7老师:
我电脑的日志分析中
浏览器加载项中有:
[Album Uploader]
  {0076209A-9553-40DC-A8F9-C2AD835B8C93} <, >
[]
  {08B0E5C0-4FCB-11CF-AAA5-00401C608501} <, >
[]
  {B69003B3-C55E-4B48-836C-BC5946FC3B28} <C:\Program Files\Windows Live\Messenger\msgsc.dll, (Signed) Microsoft Corporation>

为什么只有注册表ID,没有相应文件?而有一些连加载项名称都没?

文件关联那
.EXE  OK. ["%1" %*] 后面的["%1" %*]是什么意思

Autorun.inf部分
Shell\Open\Default=1 是什么意思?

Hosts文件是 N/A ,没有127.0.0.1  localhost    这项有没有问题?

先问这些吧,谢谢老师!


===============以下内容为lqqk7回复:==============
1、关于CLSID
{0076209A-9553-40DC-A8F9-C2AD835B8C93}
{08B0E5C0-4FCB-11CF-AAA5-00401C608501}
等等此类键均为用于标识某个组件的CLSID,这里没有写出具体路径,可以到[HKEY_CLASSES_ROOT\CLSID]下搜索这个ID,能得到详细信息

 附件: 您所在的用户组无法下载或查看附件


2、文件关联
首先拿.txt文件关联来举个例子:
.txt的文件关联默认为 notepad.exe "%1"
因为notepad.exe存在于windows目录下,所以可以不写完整路径;
"%1"表示的是目标文件自身,加双引号是为了避免带空格的长文件名或路径时出错;
怎么理解“目标文件自身”呢,其实就是你要执行的文件,比如你想打开桌面上的我的文本.txt,当你双击“我的文本.txt”的时候,目标文件自身实际上就是指“我的文本.txt”本身。对于这个文件的打开方式,实际上就是用notepad.exe这个程序打开目标文件,即用notepad.exe打开"%userprofile%\桌面\我的文本.txt"。当你要打开其他txt文件时,也是同样的道理。
接着再看.exe的文件关键,它的默认关联为"%1" %*
同样的,"%1"表示的是目标文件自身,而由于exe文件本身就是一种可执行的PE文件,不需要通过其他程序代为执行(不像txt文本那样需要由notepad.exe来执行),所以文件关联中只有"%1"的时候就表示自身执行。
后面的%*可以简单理解为一个星号通配符,它的作用是允许exe本身执行的时候夹带命令行运行参数,比如SREng本身,你可以不带参数直接双击运行,也可以夹带/escan参数来启动后台扫描模式。

3、关于autorun.inf
Shell\Open\Default=1  表示将open设置为默认的右键菜单命令
举个完整的例子便于理解:
Shell\open=打开吧哈哈  —— 在当前磁盘右键菜单中添加一个名为“open”的菜单,并且在菜单中显示的选项为“打开吧哈哈”
Shell\open\Command=哈哈.exe —— 当用户选择菜单中的“打开吧哈哈”这个命令时,自动运行“哈哈.exe”
Shell\Open\Default=1 —— 将右键菜单中的“打开吧哈哈”选项设置为默认执行的命令

4、hosts文件
默认情况下应该有127.0.0.1  localhost
但是有些精简版的系统或者第三方优化工具、安全工具可能会清空或删除此文件,所以即使没有127.0.0.1  localhost对普通用户也毫无影响
最后编辑lqqk7 最后编辑于 2011-01-19 13:31:22
gototop
 

回复:2011年1月19日:日志分析-讲义


 附件: 您所在的用户组无法下载或查看附件


我在虚拟机里做日志分析,是一个刚做好的系统。这是在“启动项目”里面的,请问那个 File is missing 是怎么回事呢?






 附件: 您所在的用户组无法下载或查看附件

另外,方框中的dll文件有没有异常的?箭头的那个service.exe为什么没有指向dll文件呢??




 附件: 您所在的用户组无法下载或查看附件

粗框里面的为什么只有注册表项,其他的信息什么都没有呢?那个signed是什么信息??




是不是需要很熟悉系统的每一个文件才能很好的分析日志??



===============以下内容为lqqk7回复:==============
1、 File is missing 表示目标文件已经不存在,非MS官方原版的系统(即D版)一般普遍都会精简掉一些对普通用户毫无用处的东西,达到瘦身的目的

2、关于服务
就用这张截图中的前两个服务为例,打开注册表编辑器找到这两个服务项,仔细看一下就能明白了
第一个:DCOM Server Process Launcher
路径:%SystemRoot%\system32\svchost -k DcomLaunch %SystemRoot%\system32\rpcss.dll
如图看看注册表结构:

 附件: 您所在的用户组无法下载或查看附件


 附件: 您所在的用户组无法下载或查看附件

第二个:Event Log
路径:%SystemRoot%\system32\services.exe
如图看看注册表结构:

 附件: 您所在的用户组无法下载或查看附件

3、浏览器加载项
参考本帖5楼的问题1回复
signed表示有数字签名的
最后编辑lqqk7 最后编辑于 2011-01-19 14:16:46
gototop
 

回复:2011年1月19日:日志分析-讲义

老师您好,初次接触日志分析,有些地方还不是很明白,对自己的电脑做了次日志的检查,有几个问题想问问老师。
1,我的电脑日志中启动项目注册表中有一项是
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad]
    <WebCheck><>  [N/A]
我看了几份别的日志这个地方都有内容,请问我的是否有问题。
2,在浏览器加载项中有好几个名称为空只有注册表名称的项,是可疑的项目吗?这些是什么?还有(Signed)是什么意思?是数字签名的意思吗?
3,用SREng分析得出的问题项目如何进行修改?是通过SREng中修改吗,一些注册表项目需要到注册表中修改吗?病毒和木马的文件可以直接删除掉吗?
4,分析日志的关键是不是要对系统关键文件和目录的位置以及名称熟悉,以及对dll文件熟悉。

先问这些吧,还在学习中,谢谢老师。


===============以下内容为lqqk7回复:==============
1、不是系统必须的关键项,没有问题,不会有影响的
2、参考5楼问题1回复。Signed是有数字签名的意思。
3、确认是病毒的文件,可以直接删除,但仍建议先做备份。注册表项可以在SREng中修改,也可以直接到注册表编辑器中修改,或借助其他第三方工具修改。
4、对的。最后还能对大家都常用的软件也熟悉,这样就能比较轻松的排除掉正常的文件,再从剩余的未知项中查找异常。
最后编辑lqqk7 最后编辑于 2011-01-19 16:57:47
gototop
 

回复:2011年1月19日:日志分析-讲义

启动项目注册表那一部分里好几个 [File is missing],这是因为程序删除了但注册表里面的键值还在的原因么
以前没分析过日志。。。


===============以下内容为lqqk7回复:==============
准确来说是目标文件当前不存在,造成它不存在的原因就很多了,你说的因为程序删除或卸载后注册表启动项尚有残留是其中一种,其他常见的还有,比如用系统优化工具清理了一些不需要的系统组件,杀毒软件杀掉了病毒文件但没有清除启动项等等
最后编辑lqqk7 最后编辑于 2011-01-19 14:23:03
gototop
 

回复: 2011年1月19日:日志分析-讲义


 附件: 您所在的用户组无法下载或查看附件
图里面的红线部分代表啥啊,应该不是版本号吧,绿线的才是版本号?


===============以下内容为lqqk7回复:==============
红线、绿线,都是文件版本
SREng是直接从目标文件的属性中读取公司名和文件版本的,也就是说程序员在属性中是怎么写的,SREng就会如实输出日志
比如下面两个图,是我随便找个两个文件截取的
第一个是以“.”分隔版本号的
第二个则是以“,”分隔版本号的

 附件: 您所在的用户组无法下载或查看附件


 附件: 您所在的用户组无法下载或查看附件
最后编辑lqqk7 最后编辑于 2011-01-19 14:27:53
gototop
 

回复:2011年1月19日:日志分析-讲义

为什么经常发现都是同一公司出品的一串里,突然有一个没有公司信息了?


===============以下内容为lqqk7回复:==============
如楼上的回复,如果这个文件的属性中没有标注公司名称,日志中就不会显示了。为啥同一公司的文件有的写了有的没写呢,可能是程序员个人习惯不同,或是疏忽了,或是基于其他什么的考虑吧,咱就不得而知了
最后编辑lqqk7 最后编辑于 2011-01-19 14:36:29
gototop
 
123   1  /  3  页   跳转
页面顶部
Powered by Discuz!NT