渗透测试入门指南之小白该如何学习渗透?

news2024/11/26 4:30:28

在这里插入图片描述

前言:

内容都是精华,如果想要入安全的行,强烈建议仔细阅读。

目录:

渗透测试是什么?

学习渗透测试的战略方针是什么?

学习渗透测试的具体方法是什么?

遇到的各种疑难杂症怎么解决?

1.渗透要不要学编程

2.渗透测试的思维是怎么样的?3.遇到问题问谁?怎么问?

4.渗透工具的问题。

5.关于渗透实战的问题。

6.学到何种程度才能去工作。

一、渗透测试是什么?

释义:我们理解的渗透测试是通过各种⼿段对⽬标进⾏⼀次渗透(攻击),通过渗透来测试⽬标的安全防护能⼒和安全防护意识。

打个⽐⽅:⽐如电视剧《我是特种兵》⾥⾯的演习,特种部队(进攻⽅)渗透到蓝军(防守⽅)的指挥部进⾏斩⾸,如果斩⾸成功,那么就可以知道蓝⽅的防守能⼒不够好,需要改进,反之就是特种部队的特种作战能⼒不⾜,需要提升。

那么渗透测试⼯程师就相当于特种部队⾥⾯的特战队员,我们需要对我们的⽬标做⼀次渗透,以测试⽬标的防护能⼒。渗透测试⼯程师就相当于⽭,⽬标就相当于盾。

二、学习渗透测试的战略⽅针是什么?

I:其实这个⽅针很简单,但是很多⼈就是⽆法严格贯彻执⾏。简单来说就是: 多学,逮住⼏套视频,使劲看,使劲学,使劲啃透。

II:所谓技术⼤神是怎么样的呢?技术好?

说技术好是很宽泛的,很表⾯的。我们把技术好剖析开来就是:懂得多, 解决问题能⼒强。其中,想要懂得多⽐较容易实现,多学习知识就⾏了,但是否能把知识⽤于⼯作,这就是解决问题的能⼒了,这个能⼒需要培养,也有的⼈解决问题的能⼒天⽣就⽐别⼈好,这也就是为什么有些学历低的⼈,却⽐很多学历⾼的⼈混的还要好的⼀个很重要的原因了。

III:知识的积累

想要懂得多,就要话⼤量时间去看,去记,去实践,去总结。⼤家可以看到,⽆论是电视上还是现实中,绝⼤多数满腹诗论的⼈都较为低调,因为他们把⾃⼰⼀天中⼤量的时间花在了学习和研究上⾯。

那么我们学习渗透测试,到底该如何去学呢?

找到⼀个有⾜够多技术总结的⽂章或者是视频教程来学习,⼀定要静⼼学习,学习从来都不是浮躁的⼈能做好的事情,⽆论是学语⽂数学还是渗透测试。学完⼀套就学第⼆套,起码得看三套视频,这三套有很多知识点是重叠的,但是因为讲解⼈的讲解⽅法不同,你也就会有不⼀样的理解,更能帮助你消化吸收知识。

三套视频总课时加起来得有 250 课,如果每课约为 20 分钟,那就是 5000 分钟,⼤约就是连续学习 84 个⼩时,如果这 84 个⼩时的知识你都懂了,那么恭喜你,你⼊门了,你能对⼩型⽹站发起渗透测试了。

IV:解决问题的能⼒

解决问题之前要找到问题出现的根本原因。⽐如你觉得你跟你的⼥(男)朋友分⼿是因为某⼀件事出现了分歧的争吵,但事实上是因为你们的观念不同,因为你们不够相爱,争吵只是你们分⼿的导⽕索,并不是根本原因。

所以,透过现象看本质⾮常重要,这关乎我们能否彻底的把问题解决。那时候有个⼈跟我说,他看了很多教程,也懂很多知识,但就是⽆法实战,所以他实习的时候不敢去⾯试安全公司。

他表达得有点粗俗:“我看过很多视频,也懂得怎么利⽤某个漏洞,但是当⾯对⼀个⽹站的时候,我就是不懂的怎么下⼿,就⽐如有个美⼥躺在我⾝下,我都不知道怎么下⼿。”

我特别纳闷,既然美⼥都躺下了,你为何不替她宽⾐解带?不会宽⾐解带?那你也不懂去看看岛国的爱情动作教育⽚?那其实说到底就是你看不到⾃⼰的知识储备量不够。既然知识不够,那就胆⼦来凑啊,不会宽⾐解带,就撕开啊!还是不会撕开,那你就脸⽪厚⼀点,让⼈家⼥⽣⾃⼰来啊。

这种事情的最终⽬的是达到双⽅都愉悦的⽬的,谁主动都可以的啊。回到渗透测试上来,他不知道如何对⼀个⽹站下⼿,我问他为什么?他说不知道,这就是我们开头说到的,不知道如何对⼀个⽹站下⼿是他不敢去⾯试安全公司的⼀个原因,但是根本原因是他不会变换⽅法,没有舍我其谁的勇⽓。

👉[CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享]安全链接,放心点击

img

三、学习渗透测试的具体⽅法是什么?

\1. 关注⼀些安全站点:这样可以了解最新的东西,提⾼对安全的亲切度,这样你不惧怕它,才能靠近它,占有它。

\2. 找⼏部⾼质量的视频教程,坚持学完,并做好每个视频的笔记。我以前学习是别⼈每讲完⼀个知识点我就把视频暂停,然后把笔记做好再继续看的,甚⾄把视频⾥⾯的代码抄下来,⾃⼰读再⼀遍那个代码(虽然读不懂,但是混个脸熟也挺好)。

\3. 制定⼀个⼩阶段的学习计划及⽬标。

\4. 建⽴⼀个⾃⼰的博客,把⾃⼰的所学、⾃⼰的笔记记录下来。这个很重要,因为这样你可以以⼀个第三者的视⾓看待⾃⼰的东西,就会找出不⾜,你就可以改进。

\5. 每天看⼏篇漏洞⽂章,以增加⾃⼰的漏洞只是储备量。

\6. 每天遇到新的问题,我们不妨⽤笔记录下来,⼀个⼀个的解决,不要着急,古⼈云:欲速则不达,慢慢的,你的只是储备量就会多起来的。

\7. 买两本纸质书籍当作理论⽀撑,因为视频⾥⾯讲的理论没有以⽂字呈现,⼤家理解起来也是有困难的。这⾥推荐⼏本:⼊门级别的《Web 安全渗透剖析》,进阶级别的《⽩帽⼦讲 web 安全》、《⽹络攻防实战研究:漏洞利⽤与提权》。

\8. 找⼀些跟⾃⼰志同道合的朋友⼀起学习。⽐如加⼀些讨论氛围好的 QQ 群,⼀些⼩密圈,⼀些论坛。

四、学习过程中遇到的各种疑难杂症怎么解决?

img

I:渗透要不要学编程?

相信⼈都会有这个疑虑,那么作为职业的渗透测试的我,可以跟⼤家说⼀下我的看法。

学习渗透测试之前要明⽩渗透测试这个领域包含什么东西,渗透测试是集合计算机各领域的知识于⼀体衍⽣出来的计算机新领域。

请看下图:

img

从上图就可以清晰的看到,渗透测试会涉及包括但不限于数据库的知识、⽹络技术的知识、操作系统的知识、编程的知识。所以你觉得你要不要学习编程呢?

计算机各领域的知识⽔平决定你渗透⽔平的上限

⽐如你编程⽔平⾼,那你在代码审计的时候就会⽐别⼈强,写出的漏洞利⽤⼯具就会⽐别⼈的好⽤;⽐如你数据库知识⽔平⾼,那你在进⾏SQL 注⼊攻击的时候,你就可以写出更多更好的 SQL 注⼊语句,能绕过别⼈绕不过的 WAF;⽐如你⽹络⽔平⾼,那你在内⽹渗透的时候就可以⽐别⼈更容易了解⽬标的⽹络架构,拿到⼀张⽹络拓扑就能⾃⼰在哪个部位,拿到以⼀个路由器的配置⽂件,就知道⼈家做了哪些路由;再⽐如你操作系统玩的好,你提权就更加强,你的信息收集效率就会更加⾼,你就可以⾼效筛选出想要得到的信息。

五、计算机各领域的知识⽔平,我们该学到什么程度呢?

我说了,计算机各领域的知识⽔平决定你渗透⽔平的上限那咱们零基础是不是要把上⾯的都学的很好了再搞渗透呢? 并不是的,作为初学者,可以先学习那些基础,⽐如你先学⼀个编程语⾔的基础,⽤PHP 做例⼦,你起码要懂 if else 这些、连接数据库;⽐如学数据库,⽤MySQL 做例⼦,那⾄少也是要会增删改查、⼦查询这⼏个操作;⽹络的话⽐较难,也是很抽象的,你做外⽹的渗透,⾄少要懂基础的 http 协议,知道端⼝是什么,知道⽹站是怎么架设起来的;操作系统的基础相对⽐较好学,主要是各种命令的作⽤,各种软件的安装和使⽤,使⽤kali-linux 就得先学习 Linux 的操作。

六、渗透测试的思维是怎么样的?

我们所谓的猥琐的思维就是渗透要的思维,也就是⼤家常说的⿁点⼦多,⿁主意多。这意味着我们要从不同⾓度去思考同⼀件事情,但我们在渗透的时候要始终贯彻⼀个⽅针:换位思考。⽐如管理员会怎么设置⽹站,管理员会怎么设置密码,管理员会… …

渗透就跟泡妹纸⼀样样的,认识妹纸–了解妹纸(信息收集)–逗妹纸开⼼(扫描)-- 得到妹纸的肯定之后

就开始寻找时机表⽩(漏洞利⽤) – 表⽩失败(漏洞被修补或有 WAF)要么死缠烂打要么就 Next one,要么就⽤其他的⽅法来搞定妹纸(有 WAF 就是⼼存芥蒂,我们就要得到真⼼,就是要⽤真情感化),⽐如搞定她姐妹,帮她搞定她的难题,要浪漫~!

七、学习渗透的过程中遇到问题问谁?怎么问?

I:学会利⽤搜索引擎

渗透测试主定是⼀个⾮常有破坏性的技术,所以很多问题都没办法直接搜索到答案,这就考验各位的学习能⼒了。⽐如⽤Google、Baidu 变换关键字来搜索。

II:到论坛提问

去问别⼈,⼀定要把问题描述清楚,最后是把出现问题的地⽅截图⼀起发出来,⽅便好⼼⼈回答,⽐如我们

论坛的提问和回答,请看下图:

img

img

III:加入一些培训培训都是有答疑解惑的服务的。但是也不要揪着简单的问题问,简单的问题先百度,先养成一个独立解决问题的习惯,这样也会加深自己

八、 渗透工具的问题

我一开始就是用的 Baidu 找的工具来用的,当然,现在也差不多,只是多了朋友间的相互传递。你不要怕有后门,因为都是要放在虚拟机里面运行的,只要还原一下 VM 的快照就完事了。而且随着学习的深入,你就会发现,其实平常用的工具就几个:Burp suite、AWVS、App scan、SQLmap、浏览器。至于其他的扫描器的话,很多都是脚本语言来写的,比如 Python,只要是个正常人都不会往 Python 脚本里面加入后门。亦或者是 Java。这些东西在官网下载,或者一些可信度高的网站下载就可以了,就比如上面的网址提供的下载。

九、关于渗透测试实战的问题

网络安全法规愈发完善,我们不小心可能就做了违法乱纪的事情,所以请大家切勿瞎搞。我们可以去一些在线靶场去测试我们的所学,比如墨者靶场;还可以在本地搭建一些本地靶场,比如 Dvwa;

十、关于学到什么程度才能去工作?

如果是在校生的话,人家企业是会放宽条件的。安全方面的也有很多个方向的,比如有渗透、安服、审计,这个就要看你往哪个方向走了,360 行,行行出状元,不要问我哪一行吃香,没有产出,你连呼吸都是错的!至于学到什么程度,你可以去看人家招聘信息啊,然后去应聘啊,不要怕应聘,主要是测试自己是否达到人家的要求,如果达不到就继续学习呗,反正你还在读书。如果不是学生又要转行,最快的就是找培训机构培训

👉[CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享]安全链接,放心点击

比如甲方安服方向:

img

比如乙方的安服方向:

img

比如乙方的渗透方向:

img
图片
所有资料共282G,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,需要点击下方链接或者保存图片到wx扫描二v码免费领取保证100%免费

👉[CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享]安全链接,放心点击

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/666660.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

践行公益担当 | 关爱留守儿童,暖到“心理”

农民在中国各个时代都扮演着十分重要的角色,为中国的发展做出了卓越的贡献。随着经济的发展,农民为了改善生活而大规模的进城打工,“留守儿童”成为一个新的社会问题,开始在农村甚至部分城市出现。 全国“留守儿童”达6102.55万&…

从0到1精通自动化测试,pytest自动化测试框架,测试用例setup和teardown(三)

目录 一、前言 二、用例运行级别 三、函数式 1、setup_function / teardown_function 2、setup_module / teardown_module 四、类和方法 五、函数和类混合 一、前言 学过 unittest 的都知道里面用前置和后置 setup 和 teardown 非常好用,在每次用例开始前和…

计算机组成原理-复习大纲(期末版)

目录 第一章 计算机系统概论 1.1 冯诺依曼型计算机 1.2 计算机的硬件组成 第二章 运算方法和运算器 2.1 ieee754标准、32位浮点数 2.2 补码运算 2.3 运算器的基本结构形式 第三章 存储系统 3.1 主存与cache的地址映射 3.1.1 全相联映射方式 3.1.2 直接映射方式 3.1.3 组相…

全网最细,web自动化测试实战场景(滚动元素的滚动操作)直接上干g货......

前言 使用 selenium 进行 web 自动化测试对我们来说是个常规操作。用了很多次后,我们经常会抱怨 selenium 封装的操作实在是太少了。 比如说 selenium 没有对页面的滚动提供丰富 API , 有的只有一个孤零零的 location_once_scrolled_into_view 方法,把…

css 解决多张图片显示时出现的空白间隙问题

1、出现的间隙 在后端设置富文本时,添加了多张图片,但是到前台展示时,每2张图片直接都会多出一个间隙; 2、空白间隙产生的原因 在网上查阅资料时,发现是由于图片设置了display: inline-block;属性,使图…

任意分频器电路设计

目录 任意分频器电路设计 1、任意偶数分频器电路设计 1.2、实验任务 1.3、程序设计 1.3.1、代码如下: 1.3.2、编写仿真 TB 文件 2、任意奇数分频器电路设计 2.1、实验任务 2.2、程序设计 2.2.1、奇数分频电路代码 2.2.2、编写仿真 TB 文件 2.2.3、仿真验…

关于前端项目安全问题的一些思考

1.路由守卫,本地路径与本地存储加密后的该用户所有能访问的的路径列表对比,是否有权限,这个要搞个一级页面-二级页面三级页面这种记录下来,后台管理员开启后赋予用户访问某些页面的权限,即能打开相关菜单的权限&#x…

【吴恩达老师《机器学习》】课后习题2之【逻辑回归(logistic_regression)】

逻辑回归-线性可分 用于解决输出标签y为0或1的二元分类问题 判断邮件是否属于垃圾邮件?银行卡交易是否属于诈骗?肿瘤是否为良性?等等。 案例:根据学生的两门学生成绩,建立一个逻辑回归模型,预测该学生是否会被大学录…

卷积码编码器的结构与表示

本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:https://github.com/timerring/information-theory 】或者公众号【AIShareLab】回复 信息论 获取。 文章目录 卷积码基础卷积码的…

Oracle数据库startup mount时的报错处理(ORA-01078LRM-00109)

安装监听 Disconnected [oraclerac1 ~]$ netcaOracle Net Services Configuration:[oraclerac1 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Jun 20 22:50:36 2023Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to an idle …

学习adaboost(三,第二次迭代,c#实现)

我们改进了第一次迭代:第二次迭代如下:因为三个弱分类器都是犯了3次错误,我们故意选了y>6.5,标签1,else,标签-1;第一个弱分类器已经选了,再选一次没意义,不会有任何进展&#xff…

搞钱!如何拿下奖金534万的全国人工智能大赛?

嗨咯,大家好,我是K同学啊! 介于最近训练营中经常有同学问我,有哪些比较好的知识变现渠道,这几天整理出了一个个人认为还不错的关于深度学习方面的大赛(就奖金比较多而已)分享给大家。 攻略 | …

prisma 结合 mongodb 查询地理空间坐标,实现 “附近的人”功能

前言:我们创建一个集合,添加测试数据,并执行 mongodb 的地理空间查询,返回需要的数据。 1、通过schema.prisma, 创建 store 集合 2、通过 prisma/client ,插入 几条测试数据 // 构造测试数据createList: async () >…

CMIP6数据处理方法与典型案例分析

气候变化关系到农业、生态系统、社会经济和人类生存与发展,是当今世界关注的重点问题之一。IPCC(Intergovernmental Panel on Climate Change)第6次评估报告指出,自 20 世纪 50 年代以来,从全球平均气温和海温升高、大…

Seata TCC 模式下解决幂等、悬挂、空回滚问题 | Spring Cloud56

一、前言 通过以下系列章节: docker-compose 实现Seata Server高可用部署 | Spring Cloud 51 Seata AT 模式理论学习、事务隔离及部分源码解析 | Spring Cloud 52 Spring Boot集成Seata利用AT模式分布式事务示例 | Spring Cloud 53 Seata XA 模式理论学习、使用…

antd-vue - - - - - date-picker组件在非本地不好使?无法切换日期?

date-picker组件在非本地不好使?无法切换日期? 1.问题描述2.问题原因 & 解决办法 离离原上谱,真的是离了大谱 记录一个深深的踩坑记录!!! 选择日期,肯定要选择ui组件的date-picker&#xf…

tensorflow基础知识

计算图的理解 ref: https://zhuanlan.zhihu.com/p/344846077 计算图模型由节点(nodes)和线(edges)组成,节点表示操作符/算子Operator,线表示计算间的依赖。实线表示有数据传递的依赖,传递的数…

【LeetCode】HOT 100(17)

题单介绍: 精选 100 道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这 100 道题,你就已经具备了在代码世界通行的基本能力。 目录 题单介绍&#…

three.js中通过gsap动画库实现物体的动画

一、什么是gsap GSAP(GreenSock Animation Platform)是一个JavaScript动画库,由GreenSock公司开发,用于在Web应用程序中创建高性能动画。 使用GSAP可以通过一些简单的动画操作来实现复杂的动画效果,例如TweenLite、T…

临期商品app小程序软件开发

临期商品APP小程序是一种专门销售或推广临近保质期商品的应用程序,以下是可能有助于临期商品APP小程序软件开发的功能: 商品展示:允许用户查看和浏览不同种类的临期商品,包括产品图片、描述、价格等信息。 用户登录和注册…