网络安全入门:渗透测试

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渗透、intranet渗透、物联网渗透和工控渗透。按难度排序。我认为难点在于网络渗透<;Intranet渗透<;应用程序渗透(<;物联网渗透=工业控制渗透。当然,在理想情况下,一切都将是最好的,但一切都需要一步一步地完成。您可以先从最简单的web渗透中学习。当你掌握了网络渗透,你可以将其扩展到其他方向

你为什么这样排序?让我告诉你我的理由:

网络渗透主要是发现网站中的漏洞。您只需要了解一些基本的计算机网络知识,即HTTP协议知识,然后使用一些工具。其余是了解一些常见的web漏洞测试方法

Intranet渗透是指通过web渗透获得web服务器权限或通过钓鱼邮件获得目标Intranet主机权限后,对目标公司内部网络的渗透测试。需要更多的计算机网络知识,如子网划分、网络拓扑和各种网络协议。还了解Windows域知识、权限提升技术、水平移动技术、权限维护技术和免杀戮技术。要学的内容并不难,所以只要你愿意花时间,你就可以掌握它。由于知识点比网络渗透更多,因此比网络渗透更困难

应用渗透可以理解为网络渗透的延伸。主要测试android应用和IOS应用的渗透率。应用程序还需要与服务器后台交互。这部分测试与web渗透相同。此外,我们需要测试应用程序本身的漏洞,这需要反向分析的能力。事实上,逆向分析也是安全的一个普遍方向。我们需要掌握一些shell技术、动态调试技术、反编译器工具的使用、Java编程语言、c/c++编程语言、汇编语言、swift编程语言和Object-c编程语言。就编程语言而言,我们不需要像软件开发人员那样精通,但至少我们需要能够理解代码。App渗透难度更大,因为它需要反向分析能力,并学习更多的计算机基础知识

物联网渗透和工控渗透类似。不同之处在于,物联网设备需要联网。工业控制设备通常位于隔离网络中。同样的一点是,他们都需要接触物理设备。与上述渗透不同,它只需要一个网络即可启动。如果没有物联网和工业控制设备,就不可能启动,或者只能完成部分测试。许多人被阻止是否可以访问设备。这方面的学习需要在硬件上花钱,或者公司投资购买硬件。在技能方面,除了逆向分析,还需要了解各种硬件知识、电气知识、工业协议和物联网协议,所以难度最高

步骤2:了解学习方向的框架和知识点

重要的是了解学习方向的框架和知识点,以免盲目学习不重要的知识点。要开始渗透测试,请从最简单的web渗透开始。我认为入门级web渗透知识点框架可以分为三个部分:

一、信息收集流程。

如子域名收集、备案查询、github 敏感信息查找等等,知道的方式越多,收集的信息也越多。

二、渗透测试常用工具使用。

对于入门级的渗透测试,会使用 nmap、Burpsuite、Kali Linux 、sqlmap 就基本足够了。

三、Web渗透常见漏洞测试。

对于入门级的渗透测试,可以先掌握 OWASP Top 10 的漏洞、如最常见的 SQL 注入漏洞、XSS 漏洞、文件上传漏洞、越权漏洞、弱口令等。

确认了三个大的知识框架后,就需要我们通过搜索引擎来查找这三个方面的知识点,搜索引擎这里我只推荐使用谷歌(怎么用谷歌自行找资料),百度太多广告,搜索出来的东西远远不如谷歌有价值。

第三步,学习渗透测试知识点

大致了解渗透测试的框架和知识点后,接下来就是如何学习这些知识点了。

首先是自学,适用于想不花钱或者花很少钱的情况下入门渗透测试,比较适合在校大学生,或者空闲时间比较多的人。

自学需要使用谷歌对各个知识点进行搜索学习。现在国外也有一些渗透测试的指南,可以跟着来学。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值