2013-06-01 15:20

浏览器在FTP域内的CSRF问题,虽然遵守了同源策略,但不代表解决了所有问题。“可通过XSS遍历网站目录并获取源码”的环境要求有些苛刻,理论意义大于实际意义。

详细说明:只在IE9、firefox、chrome上做了测试,除IE之外,其他都同通过。

首先明确一点,浏览器在任意协议下,不论是http(s)、File还是FTP、UNC、MHTML、

Jar协议,遇到html扩展的文件都会进行渲染,当中的javascript同样会执行。

再看FTP下的权限问题:当使用FTP协议渲染某个女HTML文件时,这个文件伪造的请求可获得指定目录列表,也有权限读取任意指定路径的文件内容。

function createXMLHTTP()

{

var xmlhttp = null;

try

{

xmlhttp = new XMLHttpRequest();

}

catch (e)

{

try

{

xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

}

catch (e)

{

xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

}

}

return xmlhttp;

}

var request = false;

request = createXMLHTTP();

xmlhttp=request;

xmlhttp.open("GET", "/", false);//获取当前目录内容

//xmlhttp.open("GET", "a.php", false); //获取指定文件的内容

xmlhttp.send(null);

var ret = xmlhttp.responseText;

alert(ret);

如果目标环境满足如下条件,那么你可以使用这种方式遍历网站目录或者获取指定源码。

1.管理员使用FTP管理网站

2.网站允许你上传html文件,或者有存在dom xss的html文件。

将你要读取的文件或目录写入payload.html(要想把获取的信息传到自己的服务器上只需多加几行代码即可,这里不再赘述),上传到网站中,假设你也能确定它的ftp路径:ftp://xx.com/upload/payload.html

上传跨域用的xss.html到网站目录中:

xss.html

假设上传后的路径为 http://xx.com/upload/xss.html

诱骗管理员访问 http://xx.com/upload/xss.html

最好的情况是管理员打开xss.html的同时,它也在登陆FTP或者会话未超时,再或者浏览器有记住ftp密码的功能,这样你便可以直接达成你的目的。

如果不满足上述情况,浏览器就会弹出FTP的登陆框,除非遇到极品管理员顺手输入了密码,否则payload.html不会执行.那么我们可以做什么?你可以在xss.html中写入

访问受限,需要验证你的身份

来进行钓鱼,骗他输入密码,当然成功率不敢保证。

还有种条件下也可使用这种方式,便是你得到了管理员FTP密码,但FTP server进行了访问控制,只有管理员的IP可以连接到,那么你可将xss.html修改为():

其他步骤不变。

承载着你一切猥琐梦想的Payload将在管理员的浏览器中静默的执行。

这是Chrome和firefox通过上述代码获取了当前的FTP目录

这是firefox获取了指定文件的内容,chrome的就不截图了

有朋友给我说这算不上是浏览器的漏洞,我不置可否。XSS算浏览器的漏洞吗?

当然不算,那浏览器为什么要推XSS过滤器?何况IE已经注意到这个问题了,它的错误提示会告诉你“权限拒绝”。

不管它是不是漏洞,它确实是存在的。

爱梅小礼·菜客@C.E.T

2013.5.31 夜

html浏览器获取域账号密码,Firefox/chrome等FTP域内权限限制不严 可通过XSS遍历网站目录并获取源码...相关推荐

  1. c#ras获取宽带账号密码_如何将远程科学Ras pi数据获取到基于云的仪表板

    c#ras获取宽带账号密码 This post is a learning experience for myself figuring out a way to get my data from a ...

  2. 五大浏览器的历史、差异、对CSS和ES的支持 内核:Trident、Gecko、Blink、Webkit 浏览器:IE Opera Safari Firefox Chrome

    五大浏览器的历史.差异.对CSS和ES的支持 内核:Trident.Gecko.Blink.Webkit 浏览器:IE Opera Safari Firefox Chrome 历史 Internet ...

  3. 5.2.2 利用arp中间人攻击获取管理员账号密码

    一.arp协议简述: ARP即地址解析协议,用于IP地址到MAC地址的映射,即由目标IP找到对应的MAC地址.ARP协议特点是"广播请求,单播回应". 二.arp欺骗原理:(看图, ...

  4. 搜狗浏览器怎么保存账号密码 搜狗浏览器保存账号密码教程

    搜狗浏览器是一款非常安全的电脑浏览器.该软件能够对用户密码有安全保障,下面小编就为您带来搜狗浏览器保存账号密码教程. 搜狗浏览器怎么保存账号密码 搜狗浏览器保存账号密码教程 搜狗浏览器怎么保存账号密码 ...

  5. 360浏览器怎么保存网页账号密码

    360浏览器强大的功能以及兼容模式,是现在最受欢迎的浏览器之一,比如替用户保存网页上的账号和密码,让浏览更快捷,那要怎么保存设置网页账号和密码呢.一起来学习下吧. 360浏览器怎么保存网页账号密码? ...

  6. 登录计算机怎么保存用户名,浏览器保存了账号密码怎么查看,教您怎么查看

    有时候登录一个账号输入密码时,浏览器在征得同意后会自动储存并填写密码,但是这些密码都藏哪儿去了呢?当我们忘记了的时候又该如何才能查看呢?可能一些用户不知道该怎么去查看,今天教给大家查看这些已保存的密码 ...

  7. 利用kali暴力破解获取windows账号密码

    利用kali暴力破解获取windows账号密码 步骤一:打开图形化软件hydra-gk 步骤二:设置目标系统地址 步骤三:选择用户名和密码 步骤四:设置任务编号和超时时间 步骤五:检查配置,然后选择s ...

  8. 禁止浏览器自动填充账号密码

    登录页面常用,登录后浏览器自动填充账号密码,非常不安全,一般为了方便都设置记住密码功能. 解决方法: 方法一 设置autocomplete为off,适用于普通文本框 <input type=&q ...

  9. windows域控上批量修改域账号密码

    目录 一.查询密码过期域账号信息 (一)根据OU组织架构查询密码过期账号 (二)查询域控所有密码过期账号 (三)导出dsquery查询的信息 二.批量修改过期域账号密码 (一)根据dsquery查询到 ...

最新文章

  1. 亚马逊马超:如何使用DGL进行大规模图神经网络训练?
  2. 213. House Robber II
  3. c++ shared_ptr的使用
  4. Freeze 风暴导致的IOPS飙升 - 追溯与解法
  5. 计算机无法识别文件夹,电脑提示错误:此卷不包含可识别的文件系统的解决办法...
  6. ADC128S022的verilog设计与仿真实现
  7. Java作业08 计科1501 闫国雨
  8. 成长为一名Java架构师需要掌握的技术有哪些呢?
  9. 查看 Proxy 的 $ProxyX.class文件
  10. 300. 最长递增子序列(JavaScript)
  11. 大数据分析对企业管理的影响
  12. SpringBoot Starter自动装配的原理
  13. ADB usb 或 WiFi 连接手机 ADB工具下载
  14. 腾讯云Web应用防火墙有什么用?Web应用防火墙是防御原理介绍
  15. 百度智能云OCR获取APIKey和SecretKey
  16. WPF GMap使用高德地图
  17. 拿来即用的网页倒计时组件
  18. 使用@media screen解决分web不同分辨率问题
  19. 直播美颜SDK动态贴纸详解
  20. WORKLIST服务

热门文章

  1. 【 MATLAB 】sinc 函数简介
  2. ssh: connect to host xxx.xxx.xxx.xxx port 22: Connection refused
  3. DRF框架之十大接口、视图家族
  4. 面对前所未有的挑战 联想未来依靠什么复兴?
  5. sql server 中 int转float,float转int
  6. Scp命令上传文件与下载文件
  7. [JavaScript] 数字金额大写转换 v2
  8. 996普遍吗_普遍的爱
  9. 估算活动资源-规划过程组
  10. 华为发布Matebook系列笔记本+平板 外观堪比MacBook