渗透测试基础知识之Web安全教程系列(引言)

本文章仅提供学习,切勿将其用于不法手段!

今天,我们来聊聊渗透测试知识体系中的基础知识点。

渗透测试的工作方向领域,目前主要分为物联安全无线安全系统安全应用安全等领域。

物联安全领域,主要涉及到物联网设备、物联网协议、物联网信号等基础元素的安全方向研究。

无线安全领域,主要涉及到无线设备、无线协议、无线信号等基础元素的安全方向研究。

系统安全领域,主要涉及到系统内核、硬件驱动、系统服务、文件系统等基础元素的安全方向研究。

应用安全领域,主要涉及到软件服务、软件通信、软件平台、软件用途等基础元素的安全方向研究。

Web安全,属于应用安全领域的一个分支。

Web软件,分为Web平台软件与Web应用软件。

Web平台软件,一般有 Apache、Nginx、IIS、Tomcat 等Web服务器软件。

Web应用软件,则一般指 Web 平台上运行的具体的Web应用项目。

Web安全,重点的研究方向是:Web领域相关的通信协议、Web平台软件、Web平台软件的操作系统、Web平台软件的网络环境,Web应用程序的编码语言、Web应用程序的类型、Web应用程序的软件作者、Web应用程序的一些其它信息等。

为什么要研究这些呢?

现在,我来说一说。

一名渗透测试工程师,去对一个Web项目进行渗透与安全评估,需要对即将要评估的项目,有较多的了解。这是非常重要的!不了解对手,也就很难打败对手,想要取得战斗的胜利,就必须了解对方的弱点。如何了解呢?观察!收集信息!

一名专业的白帽黑客,在对一个Web项目进行渗透测试工作时,一定会先去收集这个Web项目的关联信息(当然,这一行为,是需要得到被测试方的明确书面授权的,以免吃上官司)!

首先,要对Web项目进行关联域名扫描,这是信息收集的第一步。

笔者比较常用的这样软件有 layer 子域名挖掘机 等。

之后,白帽黑客通常要对收集到的子域名进行ICP备案查询。为什么这样做?可以查询到一些比较有价值的、一般可用于渗透测试工作的数据信息。

白帽黑客,还会访问目标站点和其关联站点去了解目标的网站结构、关联企业、联系方式、开发语言等信息。

了解网站结构,可以让渗透测试人员猜测到网站可能存在哪些安全漏洞。

电子商务网站,往往具有电子商务方向的特点与工作模式,那么对应的,电子商务网站特有的安全漏洞,基本大概率是可能存在的。

社交网站,往往具有社交方向的特点与工作模式,那么对应的,社交网站特有的安全漏洞,基本大概率是可能存在的。

如果你渗透的是一个静态的文学站点,连个会员中心都没有的那种,那么你去挖掘会员中心的漏洞,无疑是在浪费时间。你更可能应该做的,是爆破出这个文学站点的管理后台地址,并尝试下其是否存在弱口令和SQL注入漏洞,以及是否存在暴力破解的可能性。

记住,在进行渗透测试行为时,一定要得到被测试方的合法书面授权哦,否则,就是违法的!会有帽子叔叔找你哦 ^_^

为什么要知道被渗透的目标站点归属于哪家企业呢?

为什么要知道一些目标站点的归属企业的对应信息呢?

难道,我们是要去攻击这家企业?不是的!我们是白帽黑客,违法犯罪的事情,我们是不做的!

在进行渗透测试行为时,有时了解被渗透目标的一些关联信息,是非常重要的。

为什么重要呢?后台管理员账号和密码,可能会是某个技术人员或者企业高管的姓名、生日、手机号、或者其它信息。 (当然,在进行渗透测试行为时,渗透测试人员应具有职业操守,对客户的信息严格保密!这是必须的!这是必须的!这是必须的!重要的事情说三遍!

当我们获得了目标站点的企业信息,那么,可以在天眼查、企查查 等相对专业的企业信息查询软件中查询到一些企业联系人信息(这些信息,可能在进行渗透测试行为时,用于社会工程或者敏感信息猜测)。

我们需要知道被渗透的目标站点的开发语言,不同语言,存在不同特性,也有着不同的安全漏洞。不同版本的同一个编程语言,可能具有不同的安全漏洞!因此,了解目标站点的开发语言和对应版本,是非常重要的!

我们还需要知道被渗透的目标站点所采用的通信协议,常见的协议,主要有 HTTP 和 HTTPS 协议。HTTP协议传输的数据是明文的,容易在局域网环境内被抓包,HTTPS协议传输的数据是密文的,可能需要采取中间人欺骗和攻击的方式来抓取HTTPS协议传输的明文数据(例如,我们可能需要把自己伪装成网关,网关通常指的是局域网的路由器),HTTPS协议传输的数据,对于网关而言,是明文的!但是你应注意,抓包行为,一般用于抓取自身计算机所发出和接收的数据包。如果你想抓取整个局域网络内的数据包,你是需要得到被测试方的明确书面授权的,这已经属于内网渗透的范畴了!你需要得到被渗透方的授权,方可抓取局域网内其它设备的通信数据。否则,可能涉嫌窃取他人敏感信息,甚至构成刑事犯罪!重要的事情说三遍,你需要得到合法授权!你需要得到合法授权!你需要得到合法授权!

你还需要什么?你还需要获得被渗透目标站点的真实IP地址!

很多大型站点,或者访问量高的站点,一般都采用CDN加速!

所以,你得到的,很有可能是CDN服务器的IP地址,而不是被渗透目标的真实IP地址!

怎么知道对方有没有采用CDN加速呢?

你可以考虑去 ping.chinaz.com 这个站点看看,这里提供了可以查询域名对应IP的功能!

如果一个域名对应多个不同的IP,那么基本采用了CDN加速。

怎么获得被渗透目标的真实IP地址呢?

这个,就要靠经验了。如果你曾是一名技术总监,或者你是一名经验丰富的白帽黑客,那么你一定会知道,CDN是需要花钱的!一个站点,通常会有多个子站点和子域名,而由于软件开发和版本迭代,以及服务器成本等等多方面因素的影响,子域名和主域名,是有可能位于同一台服务器的!位于同一个服务器,意味着,也可能可以通过同一个IP进行访问!当我们在 ping.chinaz.com 查询到,某个子域名对应的IP地址,只有一个的时候!那么意味着,这个子域名对应的站点,没有采用CDN加速!如果我们将 这个子域名对应的IP 在 hosts  文件中与被渗透站点的域名进行绑定后,可以成功访问被渗透站点对应的网页内容,那么意味着,这个IP,很有可能就是被渗透站点对应的真实IP地址!

知道了被渗透目标的真实IP后,我们应该做什么呢?

我们应该做的,是扫描被渗透目标所在服务器的端口开放与对应的服务信息!

nmap 是一个简单且实用的工具,它可以进行端口扫描,服务识别,操作系统指纹鉴定等行为。

当然, nmap 对于操作系统指纹鉴定的准确率,并不是很高,因此,一般结果仅供参考。

nmap  有多种扫描方式,其实,无外乎对应TCP数据包头中的几个字段,如SYN、ACK、FIN等,不同的标志位,对应不同的数据包类型!大家需要记住的,一共有6个标志位,分别是:URG(紧急)、ACK(确认)、PSH(推送)、RST(复位)、SYN(同步)、FIN(结束)!

在TCP包头的标志位中,重点需要记住的标志位是 SYN 、ACK 、FIN 。 TCP连接,一般会从SYN开始,再之后会以SYN,ACK进行回应,而最后,则会以 FIN 进行结束。

当我们知道了被渗透目标开放的端口以及对应的软件服务类型与版本,那么我们就可以,寻找对应的软件服务存在的安全漏洞,并进行正式的渗透测试工作了。

注意,在本篇文章的最后,笔者必须郑重的再次提醒您,技术要善用!白帽黑客,为了守护国家与民族的尊严而战!白帽黑客,为了维护国家网络世界的和平与安全而生!我们应该成为守护网络世界和平的卫士,而不是罪行累累的恶徒!任何未经合法授权的渗透测试行为,都是非法的,都必将受到国家法律的严惩!

请关注,下一篇《渗透测试基础知识之Web安全教程系列(漏洞挖掘与利用)》

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【设计模式】抽象工厂模式(Abstract Factory Pattern)

目录标题 抽象工厂设计模式详解1. 介绍2. 结构3. 实现步骤3.1 创建抽象产品接口3.2 创建具体产品类3.3 创建抽象工厂接口3.4 创建具体工厂类 4. 好处与优点5. 坏处与缺点6. 适用场景7. 总结 抽象工厂设计模式详解 1. 介绍 抽象工厂模式是一种创建型设计模式,它提供…

Kimichat使用技巧:方便又实用的kimi+智能体

今天kimi智能助手推出了kimi的功能。简单的说,就是一系列kimi已经写好的提示词,用户可以直接调用、对话。 Kimi分为官方推荐、办公提效、辅助写作、社交娱乐、生活实用这几类。可以从左边侧边栏点击进入。 官方推荐的有: Kimi 001号小客服&…

c语言——二叉树

目录 目录 二叉树关键概念理解 一颗拥有1000个结点的树度为4,则它的最小深度是? 那么对于二叉树,只掌握这些是远远不够的,我们还需要掌握几个最基本的经典问题, 求二叉树大小 求叶子结点个数 求深度 求第k层的…

多线程编程9——线程池

一、为什么要引入线程池? 虽然对比进程,线程已经很轻量了,创建销毁调度线程都更高效。但是随着并发程度的提高,我们对于性能要求的标准也越来越高,当我们需要频繁创建销毁调度线程时,就发现线程也没有那么…

【基础算法】二分查找

1.二分查找 二分查找 思路&#xff1a; 朴素二分模版 class Solution { public:int search(vector<int>& nums, int target) {int l 0, r nums.size() - 1;while(l < r){int mid (l r) / 2;if(nums[mid] < target) l mid 1;else if(nums[mid] > ta…

综合性练习(后端代码练习1)——加法计算器

目录 一、准备工作 二、约定前后端交互接口 1、概念介绍 2、需求分析 3、接口定义 请求参数 响应数据 三、服务器代码 四、前端页面代码 五、运行测试 遇到问题如何解决&#xff1f; 需求&#xff1a;输入两个整数&#xff0c;点击 “点击相加” 按钮&#xff0c;显…

JAVA顺序表相关习题1

1.笔试题:cvte str1 :welcome to cvte str2:come 描述:删除第一个字符串当中出现的所有的第二个字符串的字符!结果:wlt vt 要求 用ArrayList完成! public class Test {public static List<Character> findSameWords(String u1, String u2){List<Character> listn…

前端请求没问题,后端正常运行,但查不出数据

写代码时写得快了些&#xff0c;Orders.的订单状态写错了CONFIRMED 改成COMPLETED

二、再识VUE-MVVM

一、初识VUE 二、再识VUE-MVVM 三、VUE数据代理 MVVM Vue.js 专注于 MVVM 模型的 ViewModel 层。它通过双向数据绑定把 View 层和 Model 层连接了起来。实际的 DOM 封装和输出格式都被抽象为了 Directives 和 Filters。 ViewModel 一个同步 Model 和 View 的对象。在 Vue.js…

汇川AM400PLC编码器转速测量功能块(M法测速)

M法测速的原理和相关代码,大家可以参考相关专栏文章,常用链接如下: 1、编码器M法测速仿真 编码器M法测速仿真(Simulink)_mt法测速 simulink-CSDN博客文章浏览阅读2k次。编码器M法和T法测速的详细讲解可以参看下面的文章链接,这里不再赘述,这里主要介绍Simulink里建模仿真…

(06)vite与ts的结合

文章目录 系列全集package.json在根目录创建 tsconfig.json 文件在根目录创建 vite.config.ts 文件index.html额外的类型声明 系列全集 &#xff08;01&#xff09;vite 从启动服务器开始 &#xff08;02&#xff09;vite环境变量配置 &#xff08;03&#xff09;vite 处理 c…

详细介绍如何使用YOLOv9 在医疗数据集上进行实例分割-含源码+数据集下载

深度学习彻底改变了医学图像分析。通过识别医学图像中的复杂模式,它可以帮助我们解释有关生物系统的重要见解。因此,如果您希望利用深度学习进行医疗诊断,本文可以成为在医疗数据集上微调YOLOv9 实例分割的良好起点。 实例分割模型不是简单地将区域分类为属于特定细胞类型,…

新质生产力实践,我用chatgpt开发网站

是的&#xff0c;我用chatgpt开发了一个网站&#xff0c;很轻松。 我之前一点不懂前端&#xff0c;也没有网站开发的代码基础&#xff0c;纯正的0基础。 从0开始到最后成品上线&#xff0c;时间总计起来大致一共花了2-3周的时间。 初始想法我是想给我公司开发一个网站&#…

3月8日是星期六

突然有查询特殊条件日期的需求。 <html> <title>3月8日是星期六</title> <center> <h1 id"h1"></h1> <div id"div"></div> </center> <script> var weekday [星期日, 星期一, 星期二, 星期…

Eclipse:-Dmaven.multiModuleProjectDirectory system propery is not set.

eclipse中使用maven插件的时候&#xff0c;运行run as maven build的时候报错 -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match. 可以设一个环境变量M2_HOME指向你的maven安装目录 M2_HOMED:\Apps\…

echarts开发技巧

tooltip 提示框组件相关的行为&#xff0c;必须引入提示框组件后才能使用。 tooltip: {trigger: axis,axisPointer: {type: cross,label: {backgroundColor: #6a7985,},},//为弹出层的value值增加百分号valueFormatter: function (value) {return value %}, }, tooltip.axi…

碳课堂|快速了解标准要点:ISO 14064-1

为了提高企业组织碳排放报告信誉度&#xff0c;国际标准化组织&#xff08;ISO&#xff09;发布了ISO14064 标准&#xff08;全称&#xff1a;《ISO 14064-1组织层次上对温室气体排放和清除的量化和报告的规范及指南》&#xff09;&#xff0c;报告中详细规定了公司温室气体清单…

确定性最大似然(DML)估计测角

1. 最大似然函数 贝叶斯方法是基于统计理论的一种经典方法&#xff0c;适合于有关参数估计问题。最大似然 (Maximum Likelihood&#xff0c;ML) 估计方法就是贝叶斯估计方法的一种特例&#xff0c;是在已知高斯噪声情况下的贝叶斯最优估计。在ML算法中&#xff0c;观测所得信号…

品牌出海新篇章:独立站构建与流量转化策略

在当今数字化时代&#xff0c;品牌出海已成为许多企业拓展国际市场的重要途径之一。在这个过程中&#xff0c;构建一个高效、专业的独立站&#xff0c;成为了品牌出海的重要一环。独立站不仅有助于企业塑造独特的品牌形象&#xff0c;更能通过精准的营销策略提高流量和转化率&a…

乘用车整车太阳光模拟加速老化试验太阳光模拟器

1.阳光模拟试验介绍 太阳辐射会对室外停放的汽车内外饰件产生热效应和光化学效应&#xff0c;影响汽车内外饰件的外观、性能&#xff0c;对汽车质产生不利影响。按照汽车产环境试验标准的要求&#xff0c;汽车在研制定型之前应进行太阳辐射试验&#xff0c;以考虑其对太阳辐射环…
最新文章