位置: 编程技术 - 正文

JS写XSS cookie stealer来窃取密码的步骤详解

编辑:rootadmin

推荐整理分享JS写XSS cookie stealer来窃取密码的步骤详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript是web中最常用的脚本开发语言,js可以自动执行站点组件,管理站点内容,在web业内实现其他有用的函数。JS可以有很多的函数可以用做恶意用途,包括窃取含有密码等内容的用户cookie。

Cookie是站点请求和保持特定访问页面的信息。Cookie含有访问的方式、时间、用户名密码等认证信息等。当用户访问给定站点时,必须使用cookie;如果攻击者可以拦截cookie,就可以利用cookie窃取用户的一些信息。对某个特定的域名,使用JS可以保存或修改用户的cookie。也就是说,如果攻击者可以利用JS查看、修改cookie,那么这可以变成一种有价值的黑客技术。

基于JS的攻击可以有效地与代码注入等技术相结合,这可能造成恶意代码在可信的网站上执行。

下面开始创建XSS cookie stealer

Step 1: 创建 HTML Test 页

首先,创建一个标准的HTML页

然后,编辑index.html

测试页面

Step 2: 创建Cookie

创建一个可以插入到cookie中的基本参数——字符串。这个cookie只能用于本页面中,同样的,之后的注入也应用于该页面保存的所有cookie。

该脚本要插入到HTML的<body>部分,如下:

如果运行该脚本的页面打开了,那么就会设定cookie,但是浏览器中不会显示任何东西。我们可以用document.write函数直接查看cookie。

同样功能的脚本如下:

在浏览器中打开页面,就会出现如下的cookie信息:

说明我们成功地为这个页面设置了"username=Null Byte" 的cookie。

Step 3: 用js脚本窃取Cookies

我们用来传递cookies到服务器的js字符串使用了document.cookie参数,但是我们用的是document.location中定义的url。

在本例中,PHP文件定位到localhost(.0.0.1)。

如果目标是社交媒体网站,脚本需要注入到该站点中,窃取的cookies要发送给黑客控制的IP或URL。

把js代码吓到<script>标签中:

HTML页面代码应该是下面这样:

剩下对cookie进行处理的部分需要PHP来处理。

Step 4: 用PHP处理Cookies

在上面的例子中,窃取cookie的PHP文件是cookiestealer.php,位于.0.0.1网址下。

在实际运行中,不能用cookiestealer.php这么明显的名字,而且应该位于外部IP或URL下。

首先,在index.html相同目录下创新PHP文件。

nano cookiestealer.php

JS写XSS cookie stealer来窃取密码的步骤详解

第一个元素需要定义的是重定向页面跳转。

为了不让用户意识到可能遭到攻击,最好重定向用户到相同域下的其他页面,这样用户就不会意识到。

重定向完成后,需要其他代码来处理cookie。

1. 分配cookie到一个变量;

2. 定义保存cookie的文件,这个文件保存的位置应该是我们控制的。

本例中,文件名为log.txt。

3. 把上面的两个参数的内容写入log文件,即将cookie写入log.txt。

代码如下:

然后,需要准备PHP文件的测试环境。

Step 5: 测试Cookie Stealer

在index.html 和 cookiestealer.php相同目录下,搭建一个测试用的PHP环境。

php -S .0.0.1:

页面测试成功。

打开页面之后,浏览器会马上重定向到预定义的网站,即Google。

查看PHP服务器的日志,我们注意到传递给php文件一个参数,而且php代码执行了。

最后,我们可以检查我们网站目录下的log.txt文件来查看cookies。

cat log.txt

Log文件中含有cookie的内容,说明我们成功的使用js代码窃取了cookies。

Step 6: 攻击

Cookies含有重要的用户信息,一般是明文的,有时甚至含有私钥信息。所以非常重要,使用js代码注入可以窃取用户的cookies信息。

该攻击可以注入到任何的HTML文件的<script>标签中。常用的检测XSS的方法是使用alert。

该脚本会尝试打开类似下面的alert信息。如果打开了,说明网站易受到xss攻击。

在现实的攻击中,黑客会特别注意PHP文件的位置。如果处理得不好,php文件会容易暴露黑客的位置。如果这种攻击出现了,那么根据cookie被发送和保存的位置,可以追踪黑客。

上面的方法说明了JS作为攻击工具的强大性。JS可以让web更方便 ,如果某个网站易受到恶意JS注入,这会给用户和网站带来巨大的安全威胁。预防XSS攻击的重担落在了web开发者的身上。如果用户认为运行在网站上的脚本是不可信的,也可以使用NoScript来阻止js代码的运行。

总结

以上所述是小编给大家介绍的JS写XSS cookie stealer来窃取密码的步骤详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

three.js中文文档学习之通过模块导入 前言本文主要给大家介绍了关于three.js通过模块导入的相关内容,通过script标签导入three.js是很好的入门并快速运行的方式,对于长期更新的项目有些不

详细分析jsonp的原理和实现方式 针对跨域问题,本文主要给大家详细分析一下jsonp的原理,希望能够给你提供到帮助。详细分析jsonp的原理和实现方式一:跨域问题。二,跨域产生的原

详解webpack + react + react-router 如何实现懒加载 在Webpack1中主要是由bundle-loader进行懒加载,而Webpack2中引入了类似于SystemJS的System.import语法,首先我们对于System.import的执行流程进行简单阐述:Webpack会

标签: JS写XSS cookie stealer来窃取密码的步骤详解

本文链接地址:https://www.jiuchutong.com/biancheng/369835.html 转载请保留说明!

上一篇:three.js中文文档学习之创建场景(three.js 文档)

下一篇:three.js中文文档学习之通过模块导入(three.js官方文档)

  • 装卸费属于什么费用
  • 印花税购销合同包括哪些
  • 应交税费课程
  • 收到以前年度退所得税分录
  • 计提固定资产折旧会计凭证
  • 电子税务局实名核验失败怎么回事啊
  • 补贴收入是否缴税
  • 收了押金不退
  • 预收和应收可以冲销吗
  • 天猫最新提现技术
  • 洒水车计提折旧会计分录
  • 住宿发票要附清单吗
  • 印花税少提了怎么办
  • 支付保险费发票怎么入账
  • 已经开具的增值发票
  • 三证合一不需要税务登记情况说明
  • 车辆施救费会计分录
  • 增值税三个过渡期科目
  • 金三地税系统如何安装客户端插件?
  • 改建或新建建筑物含义
  • 纳税信用b
  • 新建厂房装修费账务处理
  • 发票涉税风险有哪些
  • 通用机打发票能报销不
  • 城镇退役士兵安置条例
  • 社保企业报盘是什么
  • 个体工商户核定征收怎么报税
  • 从租计征的房产税纳税义务发生时间
  • 企业买进基金用什么账户
  • 固定资产清查表
  • 出口退税业务流程顺序
  • 电脑右下角的弹窗怎么关
  • 结转工资结算中各种代扣款项
  • 个人所得税的征收标准及税率
  • win7系统重启怎么还原系统
  • 初学者如何
  • 补缴当年增值税和滞纳金如何入账
  • 伊莎贝尔公主
  • php操作mysql的特点
  • 允许税前扣除的税金
  • 收到原材料投资怎么做账
  • 自产产品发给员工账务处理
  • 第二季度企业所得税怎么计提
  • php写一个简单的单例模式
  • 原材料入账价值包括代垫运费吗
  • 无法报销的原因
  • 收到保险公司的车赔款会计分录怎么写
  • 纳税申报系统里怎么填写
  • 应收账款收不回来
  • 借贷公司借钱给别的公司需要开什么会
  • mysql 子查询
  • 企业发生的广告费应计入
  • 网银数字证书年费
  • 个人所得税申报退税能退多少
  • 成本票和进项票举例说明
  • mysql创建存储过程sql语句
  • 受托方代销商品会计分录
  • 什么叫生活补助
  • 小规模纳税人销售商品会计分录
  • 预收账款确认的条件
  • 员工话费报销制度
  • 应收账款计提减值准备会计处理
  • 公司在银行的贷款会计分录
  • 本月增加无形资产什么时候计提折旧
  • 单位的收入是刷卡怎么做账?
  • 银行手续费未取得发票可以进行税前扣除吗
  • 资本化利息支出在报表哪里
  • 投资子公司亏损母公司报表怎么做
  • 无建账能力的纳税人是什么意思
  • os x10.12支持的机型
  • 基于python的设计
  • bootstrap要学吗
  • css中文字垂直排列
  • shutil模块 python安装
  • shell脚本数组的用法
  • js根据name取值
  • 移动办税12366
  • 纳税人如何划分
  • 江西发票查询真伪查询
  • 鞋类进口关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设