热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

十大开源安全测试工具

十大开源安全测试工具,在《西方哲学史》中,伯特兰罗素说:“事实必须通过观察而不是推理来发现。”在网络安全领域也是如此,实证

十大开源安全测试工具,在《西方哲学史》中,伯特兰·罗素说:“事实必须通过观察而不是推理来发现。”

在网络安全领域也是如此,实证大于逻辑,因为攻击者往往不讲武德。如果您想真正了解你的网络、应用程序、主机和员工的安全性,最好的方法是通过经验测试(渗透测试),一种能够模拟攻击工具、技术和程序的测试。

虽然许多企业外包了渗透测试,但网络安全人士依然有必要了解整个渗透测试流程中使用的工具。这一方面可以帮助你更好地与服务商谈判,另外也可以自己动手完成一些相对简单的渗透测试工作。

以下我们将介绍十大常用开源安全测试工具。鉴于这些安全工具存在被非法滥用的可能,请务必在遵守法律的前提下开展相关的学习和测试工作。这些开源安全测试工具具备以下共同特点:


  • 是开源的,因此每个人都可以访问;
  • 知名度高,有大量的支持资源;
  • 涵盖各种小众测试类型。

1、Kali、Parrot和BlackArch

Kali是一个完整的Linux发行版,由数百个工具组成。其他值得考虑的渗透测试发行版是Parrot和BlackArch。Kali由于其受欢迎程度,优势是无处不在且拥有庞大的用户群。因此,有大量教学视频、使用指南、用户社区和其他信息可用。

Kali和其他替代发行版排名第一的原因是其包含了许多独立工具,是快速启动渗透测试的理想平台。

2、Metasploit框架

在漏洞利用方面,可能没有比在黑白两道都大名鼎鼎的Metasploit框架更知名且更易于访问的工具了。Metasploit提供了一种一致的方法来使用、打包甚至编写和分发漏洞利用。Metasploit为不同测试条件准备了许多漏洞利用和有效负载,同时还提供没有定义有效负载的辅助功能模块。

3、Zed攻击代理(ZAP)

测试应用程序不同于主机和网络级别的测试。测试应用程序的一个重要工具是代理,它使您能够拦截、查看、修改、重放和自动化Web应用程序(即HTTP和HTTPS)请求。OWASP的Zed攻击代理(ZAP)正是这样的工具。

在最基本的用法中,ZAP充当HTTP转发代理,位于您的浏览器和您正在测试的站点之间。它与任何其他HTTP转发代理(例如Explicit模式下的Squid)之间的主要区别在于它是拦截代理——而不是让浏览器隧道——TLS连接。

ZAP更高级的功能包括自动爬虫、WebSocket监视和控制、自动检测问题和模糊测试。

4、BeEF(浏览器开发框架)

很多渗透测试类型并不包括对用户的测试。如果用户也在测试范围内,你可能需要一种方法将流量从外网传送到内部。一种选择是使用BeEF(浏览器利用框架),它使测试人员能够将用户的浏览器用作攻击的跳板。BeEF允许你在用户的浏览器上建立一个钩子——例如,通过诱使他们点击您控制的链接——然后控制他们的浏览器选项卡、通过他们的浏览器传输流量等,如果你没有访问内部网络的权限,这种方法可以帮你达成目标。

5、Hydra、John the Ripper和Hashcat

有时,您只需要破解密码:Windows密码、Linux和Unix密码、SSH密码、应用程序密码等。有许多密码破解器可用,本文介绍的三个具备以下特点:

Hydra擅长远程或在线密码的并行暴力破解。

John the Ripper擅长简单易用的离线破解。

Hashcat擅长高性能本地密码破解,支持多种不同格式。

网络安全学习教程icon-default.png?t=M85Bhttp://www.mobiletrain.org/study/wlaq/

6、Mimikatz

Mimikatz可以从Windows内存中提取秘密。如果你发现自己可以访问Windows主机,你可能希望从中提取秘密信息以在其他地方使用——例如,完成以下操作:

在该设备或其他设备上建立永久性——例如,通过获取密码哈希以供以后离线破解;

扩大你的滩头阵地——例如,通过提取Kerberos工单;

或者,利用Windows主机来获得更多或更长的访问权限。

7、Wireshark和TShark

Wireshark网络协议分析器是一个很棒的工具,可以用来准确了解设备和远程位置之间的流量情况。如果你需要窥探远程位置的网络流量,例如,当您在内部系统上建立据点之后——TShark和tcpdump使您能够通过命令行捕获数据包。

8、Sqlmap

检测SQL注入问题的专用工具是安全人士工具箱的必备品。Sqlmap是一个命令行实用程序,可帮助自动化SQL注入过程。它可以确定哪些参数、标头或数据元素容易受到SQL注入的影响,以及哪些类型的攻击是可能的。

9、SoapUI

大多数网站都是基于以无状态、通常是异步方式实现功能和业务逻辑的API构建的。虽然这对于灵活的站点设计和模块化非常有用,但这意味着底层API的安全性决定着整个站点的安全性。

SoapUI提供了一个用于测试API的接口。它可以让你在生产环境中拦截和修改请求,支持参数模糊测试等技术,并且原生支持不同数据格式——例如JSON和GraphQL。

10、Apktool和MobSF(移动安全框架)

测试移动应用程序在很大程度上依赖于测试应用程序使用的在线服务——网页和API。但是获得移动应用程序本身的更多信息也很有帮助,例如:


  • 寻找隐藏在应用程序中的秘密,例如密钥、密码等;
  • 了解移动应用程序使用的API端点;
  • 了解整个操作流程。
  • 网络安全学习教程icon-default.png?t=M85Bhttp://www.mobiletrain.org/study/wlaq/

Apktool可让您解构和解压Android移动二进制文件,MobSF则能够对Android或iOS移动应用程序执行分析。


推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
author-avatar
佳鈺佳琴欣怡
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有