如何入门渗透测试

feifei123 发布于 2025-02-26 阅读(17)

php教程兄弟连

转眼间,从大三开始学安全,到现在也有五年了,也算是对渗透测试有一定理解,公众号准备出一些入门教程,以实操为主,希望可以帮助到想入门渗透测试的小白如果觉得有用,可以在文章后面支持一下我,资源作为我写下去的动力。

1. 什么是渗透测试渗透测试就是模拟真实黑客的攻击手法对目标网站或主机进行全面的安全评估,与黑客攻击不一样的是,渗透测试的目的是尽可能多地发现安全漏洞,而真实黑客攻击只要发现一处入资源侵点即可以进入目标系统。

一名优秀的渗透测试工程师也可以认为是一个厉害的黑客,也可以被称呼为白帽子一定要注意的是,在进行渗透测试前,需要获得目标客户的授权,如果未获得授权,千万不要对目标系统进行渗透测试资源,后果请查看《网络安全法》。

同时要有良好的职业操守,不能干一些违法的事情2. 为什么要学渗透测试学渗透测试的好处不外乎以下几点:心理满足感。很酷,就像小时候看黑客的电影一样,自己也成为了他们。

有一份可资源观的收入。可以去各大招聘网站上看下这个岗位的薪资。还可以做兼职,在业余时间参加漏洞众测,可以获得比较丰厚的收入。

没那么卷在软件开发、金融行业卷上天的时代,网络安全行业的竞争可以说相当小,因为这方面的人资源才实在太少了3. 学习渗透测试的前置技能学习渗透测试其实最重要的是有兴趣,要有一颗好奇的心,一个对知识渴望的心,以及足够的毅力,这样可以支撑我们在这条道路上不断学习。

当然,学渗透测试还是有点门槛的,如资源果是计算机专业的人,可以轻松上手,在一两个月内入门如果是其它专业的,或者是电脑小白,那么还是比较有难度的,但是也不用担心,我身边有很多大牛都是零基础入行的,所以兴趣还是最重要的。

下面说一些渗透测试需要资源的基本前置知识:HTTP协议基础知识HTTP协议属于计算机网络的知识,因为渗透测试基本是对网站的请求数据进行修改,查找漏洞,所以了解HTTP协议请求的格式是必不可以的cmd / shell 操作。

这里资源说的 cmd 操作是指会使用 Windows 系统的 cmd 命令行窗口执行一些常见的命令,按 win + R 键,输入 cmd 回车,可以打开cmd 窗口还有就是要会使用 linux 执行一些常见的资源 shell 命令。

Linux 操作系统使用由于很多渗透测试工具只能运行在 Linux 操作系统中,所以我们要会使用 Linux 系统,可以通过 VMWare 虚拟机软件安装 Ubuntu linux资源 虚拟机来练习使用,也可以直接安装 Kali Linux 来练习。

前面说的是一些基本知识,下面是一些可选知识,没有这些知识也可以做渗透测试,只是局限性会比较大python 编程语言作为一个脚本小子,会资源 python 语言可以帮助我们开发一些工具减轻平时的工作量,用 python 来做一些重复性的工作,如自动化信息收集,最重要的是可以写一些漏洞利用工具。

Java/PHP 编程语言渗透测试大部分时间都资源是对网站进行操作,这些网站大多数是使用 Java 或 PHP 语言开发的,有些是使用一些开源的系统进行二次开发的,我们可以对这些开源的系统进行代码审计,直接从代码中发现漏洞。

4. 如何学习渗透测试回到资源文章主题,如何学习渗透测试第一步,先确定要学习的方向在学习渗透测试前,可以先了解一下渗透测试有哪些方向,因为渗透测试的范围还是比较广的,按方向分,可以大致分为 Web 渗透 、 APP 渗透、 内网渗资源透 、物联网渗透、 工控渗透。

按难度来排序,我认为的难度排序是 Web渗透 < 内网渗透 < APP 渗透 < 物联网渗透=工控渗透理想情况下当然是所有都会最好,但凡事都需要一步步来,可以先从最简单的资源 Web 渗透开始学,当Web 渗透掌握了,再扩展到其它方向。

为什么这样排序,说下我的理由:Web 渗透主要是要找网站的漏洞,只需要了解一些基础的计算机网络知识,也就是 HTTP 协议的知识,然后会一资源些工具的使用就可以了,剩下的就是了解一些常见 Web 漏洞的测试方法。

内网渗透是指在我们通过 Web 渗透获取 Web 服务器权限或者使用钓鱼邮件等方式获取了目标内网主机权限后,对目标公司的内部网络进资源行渗透测试其中需要掌握更加多的计算机网络知识,比如子网划分、网络拓扑图、各种网络协议。

还要了解 Windows 域知识,权限提升技术、横向移动技术、权限维持技术、免杀技术要学习的内容难度也不算大,所以资源只要肯花时间,也是可以掌握的由于知识点比 Web 渗透多,所以难度比 Web 渗透大APP 渗透可以理解是 Web 渗透的扩展,主要是对 安卓 APP 和 iOS APP 进行渗透测试,APP 也需要资源和服务器后台进行数据交互,这部分的测试和 Web 渗透一样。

另外还需要对 APP 本身的漏洞进行测试,这需要逆向分析的能力,而逆向分析其实也属于安全的一个大方向,需要我们掌握一些脱壳技术、动态调试技术资源、反编译工具使用、Java 编程语言、C/C++ 编程语言、汇编语言、 Swift 编程语言、Object-C 编程语言。

在编程语言方面,我们不需要像软件开发人员一样精通,但至少需要能看懂代码由于 A资源PP 渗透需要逆向分析能力,并且学习的计算机底层知识更多,而因此 APP 渗透难度更大物联网渗透、 工控渗透其实都差不多,区别其实就是物联网设备需要联网,工控设备一般是在隔离的网络中,相同点是都需要接资源触物理设备。

不同于上面的各项渗透,只需要有网络就可以开始,如果没有物联网和工控设备,根本无法开始,或者只能做部分的测试,在能否接触到设备这里,就拦住了很多人这方面的学习需要花钱买硬件,或者公司进行投入资源采购硬件在技能方面,除了要会逆向分析外,还需要了解各种硬件知识、电气知识、工业协议、物联网协议,因此难度是最高的。

第二步,了解所学习方向的框架和知识点了解所学习方向的框架和知识点比较重要,这样不至于盲资源目学习不重要的知识点要入门渗透测试,先从最简单的 Web 渗透开始,入门级的 Web 渗透知识点框架我认为可以分为三部分。

一、信息收集流程如子域名收集、备案查询、github 敏感信息查找等等,知道的资源方式越多,收集的信息也越多二、渗透测试常用工具使用对于入门级的渗透测试,会使用 nmap、Burpsuite、Kali Linux 、sqlmap 就基本足够了。

三、Web渗透常见漏洞测试对于入门级的资源渗透测试,可以先掌握 OWASP Top 10 的漏洞、如最常见的 SQL 注入漏洞、XSS 漏洞、文件上传漏洞、越权漏洞、弱口令等确认了三个大的知识框架后,就需要我们通过搜索引擎来查找这三个方面的知资源识点,搜索引擎这里我只推荐使用谷歌(怎么用谷歌自行找资料),百度太多广告,搜索出来的东西远远不如谷歌有价值。

第三步,学习渗透测试知识点大致了解渗透测试的框架和知识点后,接下来就是如何学习这些知识点了首资源先是自学,适用于想不花钱或者花很少钱的情况下入门渗透测试,比较适合在校大学生,或者空闲时间比较多的人自学需要使用谷歌对各个知识点进行搜索学习。

现在国外也有一些渗透测试的指南,可以跟着来学如渗透测试执行资源标准,里面会介绍一些渗透测试的理论知识,侧向理论多一点,不推荐初学者看,这里只是提一下,网址如下:http://www.pentest-standard.org/index.php/Main_Page资源

其中也有一些实操指南,但也是文字居多,内容是全英文的,英文不好的可以使用 chrome 浏览器的网页翻译来看http://www.pentest-standard.org/index.php/PTES资源_Technical_Guidelines。

还有就是 OWASP Web 安全测试指南 项目,里面有一些漏洞的测试步骤,可以作为入门指南来看https://owasp.org/www-project-资源web-security-testing-guide/stable/

除了看国外的一些渗透测试指南,也可以买一些渗透测试的书籍来看我看过觉得比较好的书有 《Web安全深度剖析》、《黑客攻防技术宝典:We资源b实战篇》觉得看书枯燥的,也可以找一些视频教程,在 bilibili 上面也是有很多渗透测试的教程,但我没怎么看过,所以没法进行推荐,需要自己根据评价来判断。

当然除了自学,也是可以参加培训班,适合那些资源有一定经济能力的初学者身边也有不少大牛是通过培训班入门的,由于我也没参加过,所以也没法推荐,可以找些参加过的朋友进行推荐第四步,实践操作根据第三步学到的知识点,进行实践操作,每学一个知识点后就进行实践资源,实践操作可以找一些专门设计用来进行漏洞测试的虚拟机靶场,下载靶场后使用 VMWare 虚拟机软件打开就可以访问进行测试了。

下面列出一些靶场owaspbwa: 开放Web应用安全项目(OWASP)是一资源组易受攻击的Web应用程序,它们以VMware格式分布在虚拟机上,比较推荐这个虚拟机靶场,里面集成了大量存在漏洞的网站,比如 Webgoat、DVWA、bWAPP。

下载地址如下:https://sou资源rceforge.net/projects/owaspbwa/

Metasploitable : Metasploitable 是一个故意易受攻击的 Linux 虚拟机该虚拟机可用于进行安全培训、测试安资源全工具和练习常见的渗透测试技术这个虚拟机也不错,还有一些主机漏洞,如 vsftp 漏洞。

下载地址如下:https://sourceforge.net/projects/metasploitable/

P资源ikachu:Pikachu 是一个中文的漏洞靶场https://github.com/zhuifengshaonianhanlu/pikachu

Vulhub:Vulhub 里面集成了大量漏洞的 do资源cker 镜像,可以通过 docker 来启动各种漏洞的环境,地址如下:https://vulhub.org/下载好靶场后,还需要学会使用 BurpSuite 代理工具的使用,这个工具是渗透测试必须学资源会的工具,是个商业软件,价格也不算便宜,网上有破解的版本。

可以查看 BurpSuite 的官方文档进行学习使用,地址如下:https://portswigger.net/burp/documentat资源ion/desktop/getting-startedBurpSuite 官方也提供了漏洞测试教程和在线的靶场,还配有视频,可以直接在官网学习渗透测试,地址如下:

https://portswigger资源.net/web-security/getting-started

如果不会用虚拟机软件,也可以找一些在线的漏洞靶场来实践Web Security Academy: https://portswigge资源r.net/web-security/getting-started

hackthebox:https://www.hackthebox.com/web for pentester:https://ww资源w.pentesterlab.com/exercises/web_for_pentester/course

当学习了一些常见漏洞的测试方法,burpsuite 工具的使用后,就需要到真实网站进行实战可以资源到一些漏洞平台进行实战,如补天平台、漏洞盒子、各大互联网公司的 SRC,在这些平台上进行漏洞挖掘时,一定要看清楚各平台的规则,严格按照规则来进行。

这里再提醒一下,不要未授权测试!不要未授权测试!不要未资源授权测试!重要的事情说三遍,后果请查看《网络安全法》渗透测试的入门介绍就到这里,后面有时间我会出一些教程,敬请期待~~~

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。资源我非常乐意与您交流。

标签:  之家 渗透 资源网 测试 资源 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。