当前位置: 首页 > 软件库 > 管理和监控 > 安全相关 >

Maltrail

恶意流量检测系统
授权协议 MIT
开发语言 Python JavaScript HTML/CSS
所属分类 管理和监控、 安全相关
软件类型 开源软件
地区 不详
投 递 者 穆单鹗
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Maltrail 是一个恶意流量检测系统,利用公开可用的(黑)名单,其中包含恶意和/或一般可疑的线索,以及从各种AV报告和自定义用户定义的名单中编制的静态线索,其中线索可以是任何域名(如zvpprsensinaix for Banjori malware)。 g. zvpprsensinaix.com用于Banjori恶意软件),URL(如hXXp:/109.162.38.120/harsh02.exe用于已知的恶意可执行文件),IP地址(如185.130.5.231用于已知的攻击者)或HTTP用户代理标头值(如sqlmap用于自动SQL注入和数据库接管工具)。此外,它还使用(可选)先进的启发式机制,可以帮助发现未知威胁(如新的恶意软件)。

Maltrail是基于流量->传感器<->服务器<->客户端架构。传感器是一个独立的组件,运行在监控节点上(如Linux平台被动地连接到SPAN/镜像端口,或在Linux桥上透明地内联)或在独立的机器上(如Honeypot),它 "监测 "通过的流量的黑名单项目/跟踪(即域名、URL和/或IP)。如果是积极的匹配,它将事件的细节发送到(中央)服务器,它们被存储在适当的日志目录(即配置部分中描述的LOG_DIR)中。如果传感器与服务器在同一台机器上运行(默认配置),日志将直接存储到本地日志目录中。否则,它们将通过UDP消息被发送到远程服务器(即配置部分中描述的LOG_SERVER)。

服务器的主要作用是存储事件细节,并为报告网络应用程序提供后端支持。在默认配置中,服务器和传感器将在同一台机器上运行。因此,为了防止传感器活动的潜在中断,前端报告部分是基于 "胖客户端 "架构的(即所有的数据后处理是在客户端的网络浏览器实例内完成的)。选择的(24小时)期间的事件(即日志条目)被传输到客户端,在那里报告的网络应用程序只负责展示部分。数据以压缩块的形式发送到客户端,在那里按顺序进行处理。最终的报告是以高度浓缩的形式创建的,实际上允许展示几乎无限数量的事件。

Note:可以完全跳过服务器组件,而只使用独立的传感器。在这种情况下,所有的事件将被存储在本地日志目录中,而日志条目可以通过手动或一些CSV读取应用程序来检查。

  • maltrail结构 整个系统分为sensor.py和server.py,首先分析sensor.py 在setting.py中定义了一些常量,包括版本号,项目名称,服务端端口号,trails_file等 python 语法问题 函数参数传入时,list变量前面增加*,表示解包,每个list的元素作为参数传入函数中。 enumerate 对象,能将序列变成[(0,x1),(1,x2)…],每个元素变

 相关资料
  • 主要内容:1. 恶意软件,2. 预防措施,3. 防恶意软件恶意软件(恶意软件)是指向攻击者/恶意软件创建者部分完全控制系统的任何软件。 1. 恶意软件 下面列出了各种形式的恶意软件 - 病毒 - 病毒是一种程序,它可以创建自身的副本,并将这些副本插入到其他计算机程序,数据文件或硬盘的引导扇区中。成功复制后,病毒会在受感染的主机上造成有害活动,例如:窃取硬盘空间或CPU时间。 蠕虫 - 蠕虫是一种恶意软件,它将自身的副本留在其路径中每台计算机的内存中。 特

  • 综述 许多应用程序允许用户上传数据信息。我们通常验证文本的安全性和合法性,但是接受文件上传可能引入更多的风险。为了减轻风险,我们可能只接受特定扩展名的文件,但是攻击者可能在将恶意代码嵌入文件中。测试恶意文件确保应用程序/系统能够正确阻止攻击者上传恶意文件。 恶意文件上传的相关漏洞独特之处在于“恶意”文件能够轻易在在业务逻辑层被拒绝,在上传过程阶段进行文件扫描,拒绝那些扫描结果为恶意的文件。此外,不

  • 我正在尝试运行Flink流媒体作业。我想确定流处理的延迟和吞吐量。我已启动Kafka代理服务器,并收到来自Kafka的传入消息。如何计算每秒的邮件数(吞吐量)?(如rdd.count。是否有类似的方法来获取传入消息的计数) (完整的场景:我已经通过生产者发送了消息作为Json对象。我在Json对象中添加了一些信息,如名称为字符串和System.currentTimeMills。在流式传输期间,我如

  • 我目前的tmE_SystemA在系统中测量客户的时间,不管他们的到达流如何。但是,我还想知道系统中每个到达流的客户的时间。 我试图在当前tmE\U SystemA之前再添加3个时间度量值End,并为一个tmS\U A添加每个度量值。但当其他流的客户到达新的时间度量值End时,它会给我带来错误(例如,当customerArrival\U A2的客户到达tmE\U A1时,它会显示错误,表示此代理未通

  • 开发人员通常直接使用或连接潜在的易受攻击的输入与文件,或假设输入文件是有效的。如果未正确检查数据,则可能导致Web服务器处理或调用易受攻击的内容。 示例 一些经典的例子包括 - 将文件上传到Web目录中。 上传进行调整大小。 上传大文件。 上传包含代码(标签)的文件。 将文件上传到Web目录中。 动手实践 第1步 - 启动WebGoat并导航到恶意文件执行部分。如下所示- 第2步 - 为了测试演示

  • 问题内容: 我试图将自定义行为添加到系统类(FileInputStream / FileOutputStream)。我用以下转换方法编写了自定义ClassFileTransformer: 当我运行示例程序时: 我看到没有系统类没有传递给转换。 有什么办法可以修改系统类?提前致谢! 问题答案: 在调用pre- main方法并添加ClassFileTransformer之前,已经加载了一些(不是全部)