设为主页 | 加入收藏 | 繁體中文

为什么免费代理是“免费”的

   最近无意偶尔发明, Chema Alonso 在 Defcon 20 集会上谈到他如何重新开初创建一个JavaScript 僵尸网络,然后如何使用它来找到骗子和黑客。

  一切都是经过一个 SQUID 代理并修改了些小配置完成的。
  这个想法十分简单:
  1.【服务器】在一台 linux 服务器上安装 Squid
  2.【Payload】修改服务器配置,给所有传输的 javascript 文件插入一些代码,这些代码的作用便是将用户数据传送到你的服务器上,比如用户在表单中输入的所有数据。
  3.【缓存】将修改过的 js 文件的缓存时间尽可能延伸。
  可能产生的最坏事情是什么?
  当某人能强迫你加载一个受感染的 JS 文件, 那他们可以:
  窃取你访问的网站的登录信息(从登录表单中或 cookies)
  窃取你的银行账号或信用卡信息
  强迫你参与 DDOS 打击,让你的欣赏器一秒钟内加载一个网站几百次,经过 iframe 或 script(脚本)来发送请求。
  基本你上彀做的任何事情都能看到(包括你阅读时鼠标的位置)
  https
  如果你的网站加载了一些不安全的资源(比如从一个 http 站点加载 jquery),那该伎俩在 https 链接上也能见效。大少数欣赏器都会提醒你,有些甚至会制止你访问不安全的内容,但是没有人细致到欣赏器地点栏中“锁”的标记。
  举个例子
  安全:a1279bf58d
  不安全:9f0d9fc0ce
  在先容中,Chema 说他将修改过的服务器 IP 地点发布到网络上,几天后就有 5000 多人使用这个代理。大少数使用代理的人都是为了做坏事,由于他们都知道使用了代理在网络上就变成匿名了,彷佛许多人都没有思量过这个题目:代理异样也可以对他们做一些坏事。
  我在想是不是真的那么简单,以是我建了一个运行 Debian(Linux的一个刊行版) 的假造机,然后高兴实现这些观点。
  编写自己的 js 来感染代理
  假定你有一个运行 squid 的代理,同时你还需要一个网站服务器,如使用 /var/www 为根目次(默许设置)的 Apache 服务器。
  步骤1:创建一个 payload
  我打算用一个简单的脚本获取网页上所有的链接,然后将 href(链接) 属性改写成我的站点。
  /etc/squid/payload.js
  1
  2
  for(var i=0;i<document.getElementsByTagName('a').length;i++)  
  document.getElementsByTagName('a')[i].href = "https://blog.haschek.at";
  步骤2:将脚本注入所有请求的 js 文件中。
  /etc/squid/poison.pl
  #!/usr/bin/perl
  $|=1;
  $count = 0;
  $pid = $$;
  while(<>)
  {
 

    文章作者: 福州军威计算机技术有限公司
    军威网络是福州最专业的电脑维修公司,专业承接福州电脑维修、上门维修、IT外包、企业电脑包年维护、局域网网络布线、网吧承包等相关维修服务。
    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和声明。否则将追究法律责任。

TAG:
评论加载中...
内容:
评论者: 验证码: