黑帽联盟

 找回密码
 会员注册
查看: 2057|回复: 3
打印 上一主题 下一主题

[经验] 防止网页被frame的几种方法

[复制链接]

148

主题

9

听众

337

积分

版主

Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    擦汗
    2018-6-6 11:33
  • 签到天数: 348 天

    [LV.8]以坛为家I

    在我们平时的开发中,如果网页没有做防frame的处理,有可能被骇客利用,进行ClickJacking攻击,对网站造成损害。

    其实在我们的日常开发中,养成这种安全意识的习惯,很容易就可以避免大部分的攻击力了。

    以下几种方法可以防止被 FRAME 加载你的网站页面
    1. meta 标签:很多时候没有效果,可以无视
    1. meta http-equiv="Windows-Target" contect="_top"
    复制代码
    2. js 判断顶层窗口跳转,可轻易破解,意义不大
    1. function locationTop(){
    2.     if (top.location != self.location) {
    3.         top.location = self.location;
    4.         return false;      
    5.     }
    6.     return true;
    7. }
    8. locationTop();
    复制代码
    破解:
    1. // 顶层窗口中放入代码
    2. var location = document.location;
    3. // 或者 var location = "";
    复制代码
    3. header 控制,绝大部分浏览器支持
    使用 X-Frame-Options 有三个可选的值:
    DENY:浏览器拒绝当前页面加载任何Frame页面
    SAMEORIGIN:frame页面的地址只能为同源域名下的页面
    ALLOW-FROM:允许frame加载的页面地址

    Java代码:
    response.addHeader("x-frame-options","SAMEORIGIN");

    Nginx配置:
    add_header X-Frame-Options SAMEORIGIN

    Apache配置:
    Header always append X-Frame-Options SAMEORIGIN

    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    1

    主题

    1

    听众

    33

    积分

    黑帽菜鸟

    Rank: 1

  • TA的每日心情
    擦汗
    2019-4-21 01:59
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    学习 学习学习学习
    回复

    使用道具 举报

    132

    主题

    11

    听众

    295

    积分

    版主

    Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    擦汗
    2018-6-12 09:41
  • 签到天数: 273 天

    [LV.8]以坛为家I

    看看哈,
    回复

    使用道具 举报

    52

    主题

    2

    听众

    310

    积分

    黑帽学员

    Rank: 3Rank: 3

  • TA的每日心情
    奋斗
    2019-9-27 16:27
  • 签到天数: 258 天

    [LV.8]以坛为家I

    谢谢,学习了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部