- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
沙箱与宿主机交互信息过程
沙箱的作用就是跑出样本的行为,供威胁分析模块分析检测是否有威胁。
系统部分模块组织图
沙箱与宿主机交互信息过程:
分为两个方向:1 (宿主机—沙箱)沙箱获取任务,拿到任务后拼接完整样
本存储路径,然后去拿原样本
2 (沙箱—宿主机)沙箱拿到样本后会在本地执行样本,在样本执行
过程中我们的get_log程序会抓取该样本的所有行为并记录在本地
Test.log的文件中(log放在本地是没用的,需要传到宿主机让威胁分
模块解析判断是否有威胁),把该log信息传到宿主机去。
详细过程:
沙箱要任务(get)
宿主机回复200ok
沙箱上传样本
沙箱拿样本
这个过程中(沙箱与宿主机)运行的程序有:
沙箱中跑的程序:ExeAngrt.exe(负责取任务GET、拿样本GET、执行???本)
Getlog.exe (负责抓取样本的行为信息)
xxx 发送log的程序
宿主机的服务程序:httpd(有两个作用 1、80和443端口提供web界面的使用,
8080端口提供沙箱GET响应。)
Gettask.fcgi (当8080端口收到get请求时,开启该程序。
处理该响应、判断是哪类型沙箱的请求,去相映
Redis队列确认是否有任务,然后给出响应)
Sendreuslt.fcgi(当8080端口收到post消息时会开启该进程,
将该post消息中的样本log信息放到redis
中的aba_l队列,供后续abaserver程序检测)
Thttpd (自己开发的类httpd服务,开放8081端口只用
来响应沙箱拿样本,根目录是/home/bds/sample)
具体信息的交互顺序是:
1 沙箱中ExeAnget.exe会自动启动,不停的向宿主机发送get请求
(:8080)确认宿主机是否有待检测的样本。
2 宿主机的httpd服务从8080端口收到get请求后,会开启gettask.fcgi进程
先识别哪类沙箱在要任务,然后去redis队列中查看相映的队列是否有任务,
无任务就回复沙箱等待,有任务就从对应的队列中pop一条任务,把该任务的
Samples_id与其他信息封装到200ok的回应包给沙箱。
3 沙箱收到200ok的响应后,会解析里面的内容、拿到sample_id后拼接成任务样本的存储路径,get该样本,这里是thttpd服务。
(:8081/xxx/sample_id.dat)
4 拿到任务样本后会在本地执行该样本,getlog.exe会记录该样本的所有行为并存储在test.log的文件中,同时某程序监控这该文件,如果有记录产生就将该记录post到宿主机的8080端口。
5 宿主机的8080端口收到post消息后会开启sendrueslt.fcgi的进程,该进程的作用是把post消息中的样本行为log信息放到redis队列的aba_l队列中去,供abaserver(威胁分析)程序判断是否恶意。这就是沙箱与宿主机一个完整交互信息的过程,往后都是重复该过程(每次重复的时候加沙箱恢复快照)。
附图:
1 ExeAgent.exe 截图
2 http的8080虚拟主机配置
3 沙箱get任务日志信息,tail -f /var/log/httpd/bds-access-2017-02-08.log
4 沙箱上传样本行为log的post消息日志
tail -f /var/log/httpd/bds-access-2017-02-08.log
5 宿主机与虚拟机的通信pcap包(tcpdump -vv -nn -i virbr0 -w getpost2.cap)
文档评论(0)