下一代动态网络分析工具FakeNet-NG的Linux平台初体验

本文讲的是下一代动态网络分析工具FakeNet-NG的Linux平台初体验

在2016年,FLARE推出了一款用Python编写的开源网络分析工具FakeNet-NG。 FakeNet-NG允许安全分析人员在单个Windows主机上使用标准或自定义协议来观察网络应用程序并与其进行交互,这对恶意软件分析和逆向工程特别有用。自从FakeNet-NG的推出以来,FLARE又对其进行了一些升级,比如增加了对附加协议的支持。 FakeNet-NG现在具有DNS,HTTP(包括BITS),FTP,TFTP,IRC,SMTP,POP,TCP和UDP以及SSL的即用支持。

不过更令分析人员高兴的是,FLARE现在已将FakeNet-NG引入Linux。这允许分析人员在单个Linux主机上执行基本动态分析,或者在独立的专用设备上使用INetSim搭建虚拟网络环境。虽然INetSim目前仍然是许多分析师的首选工具,但随着FakeNet-NG的兴起,分析师又多了一个用于恶意软件分析的跨平台工具,FakeNet-NG可以直接与所有在安全领域不断出现的基于Python的信息工具进行集成。

在Linux上下载和安装FakeNet-NG

如果你正在运行REMnux,那么就可以直接安装FakeNet-NG了,现有用户可以通过运行update-remnux命令来获取它。

而对于其他Linux版本来说,设置和使用FakeNet-NG将需要Python pip包管理器,net-tools包以及OpenSSL,libffi和libnetfilterqueue的开发文件。至于如何快速获得几个常见的Linux发行版的相应先决条件,我们提供了以下两大方法:

1. 在Debian和Ubuntu上,运行sudo apt-get install python-pip python-dev libssl-dev libffi-dev libnetfilter-queue-dev net-tools命令

2. 在Fedora 25和CentOS 7上:

yum -y update;
yum -y install epel-release; # <-- If CentOS
yum -y install redhat-rpm-config; # <-- If Fedora
yum -y groupinstall 'Development Tools'; yum -y install python-pip python-devel openssl-devel libffi-devel                 libnetfilter_queue-devel net-tools

一旦你的设备满足了这些条件,就可以下载最新版本的FakeNet-NG,并使用setup.py install进行安装。

Windows和Linux下的FakeNet-NG支持

在Linux上,FakeNet-NG可以在专用于网络仿真的单独主机上以MultiHost模式部署,也可以在实验中使用SingleHost模式进行本地分析软件。 Windows仅支持SingleHost模式,默认情况下,FakeNet-NG配置运行在NetworkMode:Auto中,它将在Windows上自动选择Windows或MultiHost模式下的SingleHost模式。下表列出了操作系统当前支持的NetworkMode设置。

FakeNet-NG对Linux上SingleHost模式的支持目前存在局限性。

首先,FakeNet-NG还不支持在Linux上对特定进程,主机或端口进行条件重定向,这意味着像ProcessWhiteList这样的设置将无法正常运行,所以开发人员计划在以后的版本中添加对这些设置的支持。同时,SingleHost模式支持将所有互联网绑定的流量重定向到本地监控器,这也是恶意软件分析人员的主要用例。

其次,python-netfilterqueue库被硬编码,以处理长度不超过4012个八位字节的数据报。环回接口通常配置有最大传输单元(MTU)设置,以允许某些应用程序超过此硬编码限制,从而导致意外的网络行为。可能由此引起异常的网络应用程序的示例将通过FTP的大型文件传输,因而对这个问题的解决方法就是重新编译具有较大缓冲区大小的python-netfilterqueue或将环回接口即lo的MTU降低到4012或更小。

在Linux上配置FakeNet-NG

除了新的NetworkMode设置外,对FakeNet-NG的Linux支持还引入了以下Linux特定的配置项:

1.LinuxRedirectNonlocal,对于MultiHost模式来说,此设置指定以逗号分隔的网络接口列表,将所有流量重定向到本地主机,以便FakeNet-NG能够对其进行回复。 FakeNet-NG的默认配置设置为*,它将FakeNet-NG配置为在所有接口上重定向。

2.LinuxFlushIptables,在为FakeNet-NG添加规则之前,LinuxFlushIptables配置项会删除所有的iptables规则。原始规则作为FakeNet-NG关闭序列的一部分进行恢复,当你按Ctrl + C时,它就会被触发。这样可以减少出现意外终止的冲突,错误或重复规则的可能性,并在FakeNet-NG的默认配置中启用。

3.LinuxFlushDnsCommand,该配置项会指定刷新DNS解析器缓存的命令。当在Linux上以SingleHost模式使用FakeNet-NG时,可以确保将名称解析请求转发到DNS服务,如FakeNet-NG DNS监控器,而不是使用缓存的回复。不过LinuxFlushDnsCommand配置项不适用于所有Linux版本,但在默认情况下可以使用Ubuntu Linux的正确命令填充。

在Linux上启动FakeNet-NG

在使用FakeNet-NG之前,请确保禁用那些可能绑定到你计划使用的FakeNet-NG监控器对应端口的任何服务,比如Ubuntu使用本地dnsmasq服务。你可以使用netstat来查找这些服务,并且应该参考你当下使用的Linux版所发行的文档来确定如何禁用它们。

你可以通过使用root权限调用fakeet启动FakeNet-NG,如下图所示。

你可以通过直接编辑FakeNet-NG输出第一行显示的文件,或者使用-c命令行选项创建副本并指定其位置来更改FakeNet-NG的配置。

总结

FakeNet-NG现在为Linux提供了一种基于Python的恶意软件动态网络分析工具,同时也支持FakeNet-NG 在 Windows上使用监控器。 REMnux的用户可以直接使用FakeNet-NG,而其他Linu的用户可以使用标准的软件包管理工具进行下载和安装。

原文发布时间为:2017年7月17日

本文作者:xiaohui 

本文来自合作伙伴嘶吼,了解相关信息可以关注嘶吼网站。

原文链接

时间: 2024-10-04 01:41:59

下一代动态网络分析工具FakeNet-NG的Linux平台初体验的相关文章

Linux工具快速上手,Linux很实用命令

Linux工具快速上手   前言 Linux下有很多命令行工具供我们使用,每个工具总是提供了大量参数供我们选择: 实际工作中,我们用到的工具,最常用的总是那么几个参数组合: 为此,我写了这本书相对实用的书: 这本书专注于Linux工具的最常用用法,以便读者能以最快时间掌握,并在工作中应用: 说明 全书分为三个部分: 第一部分为基础篇,介绍我们工作中常用的工具的高频用法: 第二部分为进阶篇,介绍的工具更多的适合程序员使用,分为程序构建.程序调试及程序优化: 第三部分是工具参考篇,主要介绍实用工具的

数据中心网络分析工具大全

网络是数据中心里最为重要的组成部分,一旦网络出现问题,往往造成各种业务都受影响.然而网络问题分析起来不仅需要丰富的网络技术知识,还要得心应手的利器.俗话说"巧妇难为无米之炊",再强的网络高手也要根据获得的网络信息明确问题,因此手上握有一些网络分析工具非常必要.通过利用这些分析工具,可解放大脑,集中于分析这些测试数据,从而判定问题.如今的数据中心网络规模不断扩大,拥有数百台甚至上千台网络设备的数据中心屡见不鲜,从这些运行中的网络设备中找寻故障设备,甚至设备内部的故障,如大海捞针般困难,而

PinDemonium通用动态脱壳工具

一.简介 本文是对16年的blackhat大会上PinDemonium通用动态脱壳工具介绍. 1. 通用脱壳工具简介 通用脱壳工具可以通过以下方法实现: -debuggers -kernel modules -hypervisor modules -Dynamic Binary Instrumentation (DBI) frameworks 其中PinDemonium采用的就是DB的方法. 采用DBI主要原因是: DBI 提供了对待分析二进制文件非常细粒度的控制,可以全面控制程序执行的代码,深

网络分析工具ROI

最近,在雅虎的http://www.aliyun.com/zixun/aggregation/13143.html">网络分析论坛上,网络分析工具ROI(投资回报率)成为人们关注的焦点.许多人建议:有些ROI很不错,但有些却不适应绝大多数的网站而消声匿迹. ROI面临挑战的主要原因是,绝大多数的企业没有按分析数据的提示来改善网络性能,这就导致了零ROI的出现.有太多的人只关注于分析工具和支持资源,而没的对分析工具提供的数据进行认真的分析.人们一直在苦苦寻求为网络分析工具实现ROI的量化,但

Windows 和 Linux 平台下的端口转发工具

原文地址: http://unmi.cc/windows-linux-port-forwarding/ 这里记录一下我曾经使用过的几个端口转发工具,即端口映射.端口重定向,和 NAT 也是差不多的概念. Linux 下用过 iptables,rinetd:Windows 下用过某个防火墙的 NAT 功能.RemoteAnywhere 的端口重定向.FPipe,还有最近刚找到的 PassPort.试着去设置一下 Windows 2000 的 NAT  功能,但未成功,还是特定的软件简单易用,下面介

程序员最爱的Linux平台开发工具有哪些?

  Linux程序员经常抱怨,自从他们使用了免费开源的系统平台后,作为一名程序员,却并没有在代码编辑器上得到足够的重视.他们往往会认为Linux平台上的代码编辑器太少了,以至于影响他们的编程工作.但是事实并非如此,在Linux平台上有太多的代码编辑器供你使用了,下面我们分享了5个最受Linux程序员欢迎的代码编辑器,继续在编程的路上前行吧! 1.Eclipse Eclipse是一款很酷的开源代码编辑器,同时它也是最受程序员亲睐的代码编辑器之一,它拥有代码高亮和智能提示等强大的功能.在Eclips

5个Linux平台程序员最爱的开发工具汇总_其它综合

Linux程序员经常抱怨,自从他们使用了免费开源的系统平台后,作为一名程序员,却并没有在代码编辑器上得到足够的重视.他们往往会认为Linux平台上的代码编辑器太少了,以至于影响他们的编程工作.但是事实并非如此,在Linux平台上有太多的代码编辑器供你使用了,下面我们分享了5个最受Linux程序员欢迎的代码编辑器,继续在编程的路上前行吧! 1.Eclipse Eclipse是一款很酷的开源代码编辑器,同时它也是最受程序员亲睐的代码编辑器之一,它拥有代码高亮和智能提示等强大的功能.在Eclipse中

在linux平台实现atosl

原文出自[听云技术博客]:http://blog.tingyun.com/web/article/detail/1342 序言 怎么在linux 平台下实现一个类似于mac 平台下的 atos 工具( iOS 符号化解析)? 分析问题 在github上找到了几年前的开源实现,[https://github.com/dechaoqiu/atosl](https://github.com/dechaoqiu/atosl) 编译出来的atosl工具平常很大几率是工作正常的,只有在特殊情况下会出现解析错

Linux平台Swift语言开发学习环境搭建

1.序言 这两天一直忙,没来得及记录东西,周三12月4日凌晨1点多看到苹果正式开源了Swift,国外各大媒体资讯动作超级快.我也兴奋的起来看了一遍关于Swift开源的最新消息.众所周知,苹果平台的Swift语言已经出来了一年半了,一直在成长,经历了好几个版本.许多人盼望的swift开源是希望可以在除了苹果平台之外的平台可以运用这个新语言.比如有人希望将来可以用swift也可以撸一撸后台开发之类,理论上是没问题的,但是同样也有人会喷这么一个愿景,但是开源一出后,多多少少社区人员会去往这个方面去努力