恶意软件分析、渗透测试、计算机取证——GitHub托管着一系列引人注目的安全工具、足以应对各类规模下计算环境的实际需求。
GitHub上的十一款热门开源安全工具
作为开源开发领域的基石,“所有漏洞皆属浅表”已经成为一条著名的原则甚至是信条。作为广为人知的Linus定律,当讨论开源模式在安全方面的优势时,开放代码能够提高项目漏洞检测效率的理论也被IT专业人士们所普遍接受。
现在,随着GitHub等高人气代码共享站点的相继涌现,整个开源行业开始越来越多地帮助其它企业保护自己的代码与系统,并为其提供多种多样的安全工具与框架,旨在完成恶意软件分析、渗透测试、计算机取证以及其它同类任务。
以下十一个基本安全项目全部立足于GitHub。任何一位对安全代码及系统抱有兴趣的管理员都有必要对它们加以关注。
Metasploit框架
作为由开源社区及安全企业Rapid7一手推动的项目,Metasploit框架是一套专门用于渗透测试的漏洞开发与交付系统。它的作用类似于一套漏洞库,能够帮助管理人员通过定位弱点实现应用程序的安全性评估,并在攻击者发现这些弱点之前采取补救措施。它能够被用于对Windows、Linux、Mac、Android、iOS以及其它多种系统平台进行测试。
“Metasploit为安全研究人员提供了一种途径,能够以相对普遍的格式对安全漏洞加以表达,”Rapid7公司工程技术经理Tod Beardsley指出。“我们针对全部设备类型打造出数千种模块——包括普通计算机、手机、路由器、交换机、工业控制系统以及嵌入式设备。我几乎想不出有哪种软件或者固件无法发挥Metasploit的出色实用性。”
项目链接:https://github.com/rapid7/metasploit-framework
Brakeman
Brakeman是一款专门面向Ruby on Rails应用程序的漏洞扫描工具,同时也针对程序中一部分数值向另一部分传递的流程执行数据流分析。用户无需安装整套应用程序堆栈即可使用该软件,Brakeman缔造者兼维护者Justin Collins解释道。
尽管速度表现还称不上无与伦比,但Brakeman在大型应用程序扫描方面只需数分钟、这样的成绩已经超越了“黑盒”扫描工具。虽然最近已经有针对性地作出了修复,但用户在使用Brakeman时仍然需要留意误报状况。Brakeman应该被用于充当网站安全扫描工具。Collins目前还没有将其拓展至其它平台的计划,不过他鼓励其他开发人员对项目代码作出改进。
项目链接:https://github.com/presidentbeef/brakeman
Cuckoo Sandbox
Cuckoo Sandbox是一款自动化动态恶意软件分析系统,专门用于检查孤立环境当中的可疑文件。
“这套解决方案的主要目的是在启动于Windows虚拟机环境下之后,自动执行并监控任何给定恶意软件的异常活动。当执行流程结束之后,Cuckoo会进一步分析收集到的数据并生成一份综合性报告,用于解释恶意软件的具体破坏能力,”项目创始人Claudio Guarnieri表示。
Cuckoo所造成的数据包括本地功能与Windows API调用追踪、被创建及被删除的文件副本以及分析机内存转储数据。用户可以对该项目的处理与报告机制进行定制,从而将报告内容生成为不同格式,包括JSON与HTML。Cuckoo Sandbox已经于2010年开始成为谷歌代码之夏中的项目之一。
项目链接:https://github.com/cuckoobox/cuckoo
Moloch
Moloch是一套可扩展式IPv4数据包捕捉、索引与数据库系统,能够作为简单的Web界面实现浏览、搜索与导出功能。它借助HTTPS与HTTP机制实现密码支持或者前端Apahce能力,而且无需取代原有IDS引擎。
该软件能够存储并检索标准PCAP格式下的所有网络流量,并能够被部署到多种系统之上、每秒流量处理能力也可扩展至数GB水平。项目组件包括捕捉、执行单线程C语言应用程序、用户也可以在每台设备上运行多个捕捉进程;一套查看器,这实际是款Node.js应用程序、针对Web接口以及PCAP文件传输;而Elasticsearch数据库技术则负责搜索类任务。
项目链接:https://github.com/aol/moloch
MozDef: Mozilla防御平台
这款Mozilla防御平台,也就是MozDef,旨在以自动化方式处理安全事件流程,从而为防御者带来与攻击者相对等的能力:一套实时集成化平台,能够实现监控、反应、协作并改进相关保护功能,该项目缔造者Jeff Bryner解释称。
MozDef对传统SEIM(即安全信息与事件管理)功能作出扩展,使其具备了协同事件响应、可视化以及易于集成至其它企业级系统的能力,Bryner指出。它采用Elasticsearch、Meteor以及MongoDB收集大量不同类型的数据,并能够根据用户需求以任意方式加以保存。“大家可以将MozDef视为一套立足于Elasticsearch之上的SIEM层,能够带来安全事件响应任务流程,”Bryner表示。该项目于2013年在Mozilla公司内部开始进行概念验证。
项目链接:https://github.com/jeffbryner/MozDef
MIDAS
作为由Etsy与Facebook双方安全团队协作打造的产物,MIDAS是一套专门针对Mac设备的入侵检测分析系统框架(即Mac intrusion detection analysis systems,缩写为MIDASes)。这套模块框架提供辅助工具及示例模型,能够对OS X系统驻留机制中出现的修改活动进行检测。该项目基于《自制防御安全》与《攻击驱动防御》两份报告所阐述的相关概念。
“我们发布这套框架的共同目标在于促进这一领域的探讨热情,并为企业用户提供解决方案雏形、从而对OS X终端当中常见的漏洞利用与驻留模式加以检测,”Etsy与Facebook双方安全团队在一份说明文档中指出。MIDAS用户能够对模块的主机检查、验证、分析以及其它针对性操作进行定义。
项目链接:https://github.com/etsy/MIDAS
Bro
Bro网络分析框架“与大多数人所熟知的入侵检测机制存在着本质区别,”Bro项目首席开发者兼加州伯克利大学国际计算机科学协会高级研究员Robin Sommer指出。
尽管入侵检测系统通常能够切实匹配当前存在的各类攻击模式,但Bro是一种真正的编程语言,这使其相较于那些典型系统更为强大,Sommer表示。它能够帮助用户立足于高语义层级执行任务规划。
Bro的目标在于搜寻攻击活动并提供其背景信息与使用模式。它能够将网络中的各设备整理为可视化图形、深入网络流量当中并检查网络数据包;它还提供一套更具通用性的流量分析平台。
项目链接:https://github.com/bro/bro
OS X Auditor
OS X Auditor是一款免费计算机取证工具,能够对运行系统之上或者需要分析的目标系统副本当中的伪迹进行解析与散列处理。包括内核扩展、系统与第三方代理及后台程序、不适用的系统以及第三方启动项、用户下载文件外中已安装代理。用户的受隔离文件则可以提取自Safari历史记录、火狐浏览器cookies、Chrome历史记录、社交与邮件账户以及受审计系统中的Wi-Fi访问点。
项目链接:https://github.com/jipegit/OSXAuditor
The Sleuth Kit
The Sleuth Kit是一套库与多种命令行工具集合,旨在调查磁盘镜像,包括各分卷与文件系统数据。该套件还提供一款插件框架,允许用户添加更多模块以分析文件内容并建立自动化系统。
作为针对微软及Unix系统的工具组合,Sleuth Kit允许调查人员从镜像当中识别并恢复出事件响应过程中或者自生系统内的各类证据。在Sleuth Kit及其它工具之上充当用户界面方案的是Autopsy,这是一套数字化取证平台。“Autopsy更侧重于面向用户,”Sleuth Kit与Autopsy缔造者Brian Carrier指出。“The Sleuth Kit更像是一整套能够为大家纳入自有工具的库,只不过用户无需对该训加以直接使用。”
项目链接:https://github.com/sleuthkit/sleuthkit
OSSEC
基于主机的入侵检测系统OSSEC能够实现日志分析、文件完整性检查、监控以及报警等功能,而且能够顺利与各种常见操作系统相对接,包括Linux、Mac OS X、Solaris、AIX以及Windows。
OSSEC旨在帮助企业用户满足合规性方面的各类要求,包括PCI与HIPAA,而且能够通过配置在其检测到未经授权的文件系统修改或者嵌入至软件及定制应用日志文件的恶意活动时发出警报。一台中央管理服务器负责执行不同操作系统之间的策略管理任务。OSSEC项目由Trend Micro公司提供支持。
项目链接:https://github.com/ossec/ossec-hids
PassiveDNS
PassiveDNS能够以被动方式收集DNS记录,从而实现事故处理辅助、网络安全监控以及数字取证等功能。该软件能够通过配置读取pcap(即数据包捕捉)文件并将DNS数据输出为日志文件或者提取来自特定接口的数据流量。
这款工具能够作用于IPv4与IPv6流量、在TCP与UDP基础上实现流量解析并通过缓存内存内DNS数据副本的方式在限制记录数据量的同时避免给取证工作带来任何负面影响。
项目链接:https://github.com/gamelinux/passivedns
英文原文:http://www.infoworld.com/slideshow/163151/11-open-source-security-tools-catching-fire-github-249652
相关推荐
### 在GitHub上主持和管理开源项目的推荐实践 #### 前言 随着开源软件在全球范围内的广泛应用和发展,GitHub作为全球最大的代码托管平台之一,在开源项目管理和协作方面扮演着至关重要的角色。为了帮助开发者更好...
### 在GitHub上主持和管理开源项目的推荐实践 #### 前言 随着开源软件的日益普及,越来越多的开发者选择在GitHub这一全球最大的代码托管平台上开展项目。为了帮助开发者更好地管理和维护开源项目,本文将深入探讨...
1. **Gource**:这是一款开源的源代码历史可视化工具,它能以动画的形式展示项目文件的变更过程,就像一个实时的树状图,让人直观地看到代码是如何随着时间演进的。 2. **Wakatime**:它不仅可以追踪你在代码编辑器...
本项目标题提到的“github开源键盘控制代码”很可能是一个利用键盘输入来控制机器人或者其他设备运动的程序。这样的代码通常应用于自动化系统、机器人操作系统(ROS, Robot Operating System)或者游戏控制等场景。 ...
这些项目是从超过8800个GitHub上的开源项目中精心挑选出来的,涵盖了从基础工具到高级应用的广泛范围。下面将详细介绍前六个项目的特点和用途。 #### 1. FastText: 快速文本表示与分类库 - **简介**:FastText是由...
**Python-一款精简版GitHub信息泄露搜集工具** 在当今数字化时代,代码托管平台如GitHub成为了开发者们...通过合理使用,我们可以更有效地管理GitHub上的项目,防止敏感信息不慎泄露,为开源社区的安全贡献一份力量。
《2020年GitHub Octoverse开源软件安全报告》揭示了开源软件安全的重要性和当前面临的挑战。...报告提供的数据和分析为软件团队提供了宝贵的参考,提醒他们要在开源安全上持续投入,以降低风险并确保系统的稳定和可靠。
GitHub CLI(命令行工具)`hub` 是一个强大的辅助工具,它扩展了Git命令行,为GitHub提供了更便捷的交互方式。`hub` 使得用户能够轻松地执行诸如创建、克隆、拉取请求、查看问题等操作,而无需频繁地在终端和浏览器...
GitHuBDesk是一款专为中文用户设计的桌面工具,它简化了在GitHub上进行版本控制和协作的过程。这款软件让开发者能够更方便地管理代码仓库、提交更改、查看提交历史以及与其他团队成员协同工作,无需频繁打开命令行...
"Github窗口"通常指的是在计算机上用于访问和操作GitHub的图形用户界面,它可以是GitHub官方提供的桌面应用,也可以是各种第三方开发的工具。这些工具旨在为开发者提供一个更直观、便捷的方式来管理他们的GitHub仓库...
GitHub是一个基于Git的代码托管平台,它提供给开源项目及私有项目托管服务,同时支持版本控制和协作。自2008年4月10日正式发布以来,GitHub就以其独特的理念和强大的功能,迅速成为开发者社区中不可或缺的一部分。 ...
GitHub 是一个全球知名的开源代码托管平台,它允许开发者创建仓库(repository)来存储代码,并进行版本控制和协作。GitHub 提供了多种工具来方便用户管理项目,包括 Web 界面、命令行工具以及桌面应用程序。在您...
【GitHub for Mac 191】是GitHub专为Mac...总之,GitHub for Mac 191是一款必备的工具,尤其是对于那些频繁使用GitHub进行开发和协作的Mac用户。它简化了Git操作,让你更专注于代码本身,而不是背后的版本控制系统。
本教程将详细介绍如何利用Git从GitHub上拉取项目,以便于你开始或参与开源项目。 首先,我们需要进行**git安装获取**。Git是一款分布式版本控制系统,可以在其官方网站(https://git-scm.com/downloads)上下载适合...
Coisas是一款基于JavaScript开发的内容管理系统(CMS),特别设计用于托管在GitHub上的静态网站。它允许用户无需深入了解HTML、CSS或JavaScript就能创建、编辑和管理自己的网站内容,极大地降低了创建静态站点的门槛...
【GitHub 2020 报告:全球软件安全1...综上,GitHub 2020年报告强调了开源软件安全的紧迫性,提倡通过自动化、早期检测和修复等措施提升整体软件安全。随着开源软件的广泛应用,确保其安全对于全球的信息经济至关重要。
GitHub Desktop是一款官方推出的图形化客户端工具,它简化了在GitHub上进行版本控制和协作的过程,尤其适合初学者和那些喜欢直观操作界面的用户。本压缩包包含的是GitHub Desktop的安装程序,它允许用户在Windows...
开源组成分析工具是应对开源软件使用中出现的风险和挑战的关键技术,它们通过对开源项目进行深入检测,揭示其中的组件、许可证、安全漏洞等关键信息,从而帮助企业确保合规性和安全性。近年来,随着开源软件的广泛...
"安卓SD卡文件管理更新信息相关-aFileChooser是github上一款很受好评的android文件选择器.rar" 提供了一个名为aFileChooser的开源项目,它是一个专为Android设计的文件选择器库。在这款软件开发工具包(SDK)中,...