61阅读

《地平线:黎明时分》攻击锁定敌人方法详解攻击怎么锁定敌人-《Fate/EXTELLA》PC解锁 五小时内击败H1Z1

发布时间:2018-02-21 所属栏目:网站被降权了怎么办

一 : 《Fate/EXTELLA》PC解锁 五小时内击败H1Z1

去年11月已经登陆PS4/PSV平台的《Fate/EXTELLA》于今日正式上架Steam平台,国区售价133元,首周优惠促销价119元。

游戏视频:

《Fate/EXTELLA》自带繁体中文,无论是新角色阿提拉、红Saber还是一些为了留伏笔而设定在游戏中的神秘角色都非常吸引人。不过该作建模捉急、游戏性堪忧,如果你是非月厨玩家,是否要入手这款游戏还需慎重考虑下。

该作已经登上steam新品热销榜单,并且旗下33个DLC也一并霸榜,游戏本体解锁不到五小时内,成功击破H1Z1,目前暂列热榜第二。

最新游戏截图:

FATE

FATE

FATE

FATE

FATE

FATE

二 : CSRF的攻击方式详解 黑客必备知识

】:一.CSRF是什么?
  CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。
二.CSRF可以做什么?
  你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账......造成的问题包括:个人隐私泄露以及财产安全。
三.CSRF漏洞现状
  CSRF这种攻击方式在2000年已经被国外的安全人员提出,但在国内,直到06年才开始被关注,08年,国内外的多个大型社区和交互网站分别爆出CSRF漏洞,如:NYTimes.com(纽约时报)、Metafilter(一个大型的BLOG网站),YouTube和百度HI......而现在,互联网上的许多站点仍对此毫无防备,以至于安全业界称CSRF为“沉睡的巨人”。
四.CSRF的原理
  下图简单阐述了CSRF攻击的思想:
  

  从上图可以看出,要完成一次CSRF攻击,受害者必须依次完成两个步骤
  1.登录受信任网站A,并在本地生成Cookie。
  2.在不登出A的情况下,访问危险网站B。
  看到这里,你也许会说:“如果我不满足以上两个条件中的一个,我就不会受到CSRF的攻击”。是的,确实如此,但你不能保证以下情况不会发生:
  1.你不能保证你登录了一个网站后,不再打开一个tab页面并访问另外的网站。
  2.你不能保证你关闭浏览器了后,你本地的Cookie立刻过期,你上次的会话已经结束。(事实上,关闭浏览器不能结束一个会话,但大多数人都会错误的认为关闭浏览器就等于退出登录/结束会话了......)
  3.上图中所谓的攻击网站,可能是一个存在其他漏洞的可信任的经常被人访问的网站。
 
  上面大概地讲了一下CSRF攻击的思想,下面我将用几个例子详细说说具体的CSRF攻击,这里我以一个银行转账的操作作为例子(仅仅是例子,真实的银行网站没这么傻:>)
  示例1:
  银行网站A,它以GET请求来完成银行转账的操作,如:http://www.mybank.com/Transfer.php?toBankId=11&money=1000
  危险网站B,它里面有一段HTML的代码如下:
  <img src=http://www.mybank.com/Transfer.php?toBankId=11&money=1000>
  首先,你登录了银行网站A,然后访问危险网站B,噢,这时你会发现你的银行账户少了1000块......
  为什么会这样呢?原因是银行网站A违反了HTTP规范,使用GET请求更新资源。在访问危险网站B的之前,你已经登录了银行网站A,而B中的<img>以GET的方式请求第三方资源(这里的第三方就是指银行网站了,原本这是一个合法的请求,但这里被不法分子利用了),所以你的浏览器会带上你的银行网站A的Cookie发出Get请求,去获取资源“http://www.mybank.com/Transfer.php?toBankId=11&money=1000”,结果银行网站服务器收到请求后,认为这是一个更新资源操作(转账操作),所以就立刻进行转账操作......
  示例2:
  为了杜绝上面的问题,银行决定改用POST请求完成转账操作。
  银行网站A的WEB表单如下:  
  <form action="Transfer.php" method="POST">
    <p>ToBankId: <input type="text" name="toBankId" /></p>
    <p>Money: <input type="text" name="money" /></p>
    <p><input type="submit" value="Transfer" /></p>
  </form>
  后台处理页面Transfer.php如下:
 
  <?php
    session_start();
    if (isset($_REQUEST['toBankId'] && isset($_REQUEST['money']))
    {
        buy_stocks($_REQUEST['toBankId'], $_REQUEST['money']);
    }
  ?>
 
  危险网站B,仍然只是包含那句HTML代码:
  <img src=http:// www.61k.com /Transfer.php?toBankId=11&money=1000>
  和示例1中的操作一样,你首先登录了银行网站A,然后访问危险网站B,结果.....和示例1一样,你再次没了1000块~T_T,这次事故的原因是:银行后台使用了$_REQUEST去获取请求的数据,而$_REQUEST既可以获取GET请求的数据,也可以获取POST请求的数据,这就造成了在后台处理程序无法区分这到底是GET请求的数据还是POST请求的数据。在PHP中,可以使用$_GET和$_POST分别获取GET请求和POST请求的数据。在JAVA中,用于获取请求数据request一样存在不能区分GET请求数据和POST数据的问题。
  示例3:
  经过前面2个惨痛的教训,银行决定把获取请求数据的方法也改了,改用$_POST,只获取POST请求的数据,后台处理页面Transfer.php代码如下:
 
  <?php
    session_start();
    if (isset($_POST['toBankId'] && isset($_POST['money']))
    {
        buy_stocks($_POST['toBankId'], $_POST['money']);
    }
  ?>
 
  然而,危险网站B与时俱进,它改了一下代码:
 
<html>
  <head>
    <script type="text/javascript">
      function steal()
      {
              iframe = document.frames["steal"];
               iframe.document.Submit("transfer");
      }
    </script>
  </head>
 
  <body onload="steal()">
    <iframe name="steal" display="none">
      <form method="POST" name="transfer" action="http:// www.61k.com /Transfer.php">
        <input type="hidden" name="toBankId" value="11">
        <input type="hidden" name="money" value="1000">
      </form>
    </iframe>
  </body>
</html>
 
如果用户仍是继续上面的操作,很不幸,结果将会是再次不见1000块......因为这里危险网站B暗地里发送了POST请求到银行!
  总结一下上面3个例子,CSRF主要的攻击模式基本上是以上的3种,其中以第1,2种最为严重,因为触发条件很简单,一个<img>就可以了,而第3种比较麻烦,需要使用JavaScript,所以使用的机会会比前面的少很多,但无论是哪种情况,只要触发了CSRF攻击,后果都有可能很严重。
  理解上面的3种攻击模式,其实可以看出,CSRF攻击是源于WEB的隐式身份验证机制!WEB的身份验证机制虽然可以保证一个请求是来自于某个用户的浏览器,但却无法保证该请求是用户批准发送的!
五.CSRF的防御
  我总结了一下看到的资料,CSRF的防御可以从服务端和客户端两方面着手,防御效果是从服务端着手效果比较好,现在一般的CSRF防御也都在服务端进行。
  1.服务端进行CSRF防御
  服务端的CSRF方式方法很多样,但总的思想都是一致的,就是在客户端页面增加伪随机数。
  (1).Cookie Hashing(所有表单都包含同一个伪随机值):
  这可能是最简单的解决方案了,因为攻击者不能获得第三方的Cookie(理论上),所以表单中的数据也就构造失败了:>
  <?php
    //构造加密的Cookie信息
    $value = “DefenseSCRF”;
    setcookie(”cookie”, $value, time()+3600);
  ?>
  在表单里增加Hash值,以认证这确实是用户发送的请求。
 
  <?php
    $hash = md5($_COOKIE['cookie']);
  ?>
  <form method=”POST”action=”transfer.php”>
    <input type=”text”name=”toBankId”>
    <input type=”text”name=”money”>
    <input type=”hidden”name=”hash”value=”<?=$hash;?>”>
    <input type=”submit”name=”submit”value=”Submit”>
  </form>
 
  然后在服务器端进行Hash值验证
 
      <?php
        if(isset($_POST['check'])) {
             $hash = md5($_COOKIE['cookie']);
            if($_POST['check'] == $hash) {
                 doJob();
             } else {
        //...
            }
        } else {
      //...
        }
      ?>
 
  这个方法个人觉得已经可以杜绝99%的CSRF攻击了,那还有1%呢....由于用户的Cookie很容易由于网站的XSS漏洞而被盗取,这就另外的1%。一般的攻击者看到有需要算Hash值,基本都会放弃了,某些除外,所以如果需要100%的杜绝,这个不是最好的方法。
  (2).验证码
  这个方案的思路是:每次的用户提交都需要用户在表单中填写一个图片上的随机字符串,厄....这个方案可以完全解决CSRF,但个人觉得在易用性方面似乎不是太好,还有听闻是验证码图片的使用涉及了一个被称为MHTML的Bug,可能在某些版本的微软IE中受影响。
  (3).One-Time Tokens(不同的表单包含一个不同的伪随机值)
  在实现One-Time Tokens时,需要注意一点:就是“并行会话的兼容”。如果用户在一个站点上同时打开了两个不同的表单,CSRF保护措施不应该影响到他对任何表单的提交。考虑一下如果每次表单被装入时站点生成一个伪随机值来覆盖以前的伪随机值将会发生什么情况:用户只能成功地提交他最后打开的表单,因为所有其他的表单都含有非法的伪随机值。必须小心操作以确保CSRF保护措施不会影响选项卡式的浏览或者利用多个浏览器窗口浏览一个站点。
  以下我的实现:
  1).先是令牌生成函数(gen_token()):
 
     <?php
     function gen_token() {
    //这里我是贪方便,实际上单使用Rand()得出的随机数作为令牌,也是不安全的。
    //这个可以参考我写的Findbugs笔记中的《Random object created and used only once》
          $token = md5(uniqid(rand(), true));
          return $token;
     }
 
  2).然后是Session令牌生成函数(gen_stoken()):
 
     <?php
       function gen_stoken() {
      $pToken = "";
      if($_SESSION[STOKEN_NAME]  == $pToken){
        //没有值,赋新值
        $_SESSION[STOKEN_NAME] = gen_token();
      }   
      else{
        //继续使用旧的值
      }
       }
     ?>
 
  3).WEB表单生成隐藏输入域的函数:  
 
     <?php
       function gen_input() {
            gen_stoken();
            echo “<input type=”hidden”name=”" . FTOKEN_NAME . “”
                 value=”" . $_SESSION[STOKEN_NAME] . “”> “;
       }
     ?>
 
  4).WEB表单结构:
 
     <?php
          session_start();
          include(”functions.php”);
     ?>
     <form method=”POST” action=”transfer.php”>
          <input type=”text” name=”toBankId”>
          <input type=”text” name=”money”>
          <? gen_input(); ?>
          <input type=”submit” name=”submit” value=”Submit”>
     </FORM>
 
  5).服务端核对令牌:
  这个很简单,这里就不再啰嗦了。
  上面这个其实不完全符合“并行会话的兼容”的规则,大家可以在此基础上修改。
 
  其实还有很多想写,无奈精力有限,暂且打住,日后补充,如果错漏,请指出:>
  PS:今天下午写这篇文档的时候FF崩溃了一次,写了一半文章的全没了,郁闷好久T_T.......
 
六.参考文献
[1].Preventing CSRF
[2].Security Corner: Cross-Site Request Forgeries:http://shiflett.org/articles/cross-site-request-forgeries
[3].《深入解析跨站请求伪造漏洞:原理剖析》
[4].《Web安全测试之跨站请求伪造(CSRF)》
[5].《深入解析跨站请求伪造漏洞:实例讲解》
[6].

三 : 网站被攻击了该怎么办 制定好解决方法才是发展之道

  相信大家都知道国内比较著名的一家网站站长之家,它和a5一样有门户,有论坛,是很多站长互相交流学习的地方。当然,站长之家比a5多了一样站长查询工具,现在也是很多站长在使用的工具。一直以来,站长之家的这款站长工具都是非常稳定的打开。不过从6月24日到6月26日,连续出现打不开的情况。整整一两天的时间,不是站长之家的工具出现了问题,而是被攻击了。

  从站长之家的站长工具被攻击,让笔者联想到网站维护的重要性。由于互联网竞争性越来越大,很多网站的站长由于超越不了人家,而想出去攻击人家网站的方法。对于一些做网站做的比较好的站长来说,担心的问题就是被人家攻击。

  像之前阿里微微的服务器被人攻击,导致很多空间商不敢接纳他们,因此让阿里微微也关闭了一段时间,之后虽然解决了,不过相信肯定是花费了大量血本了。

  一、网站被攻击的情况

  1. 网站被攻击的现象

  一般来说,网站被攻击我们会发现页面乱码,打不开的现象,严重性的会导致服务器崩溃。

  2. 网站被攻击的影响

  网站的排名消失,快照回档,访客流失,让你网站彻底回到解放前。

  二、攻击网站的方式、

  现在网络上面流传的攻击方式有3种,ARP攻击、cc攻击、ddos攻击等。

  1. ARP攻击说明

  如果对别的网站进行ARP攻击的话,首先要具备和别人网站是同一个机房,同一个IP,同一个VLAN服务器控制权。采用入侵方式的攻击,只要拿到控制权后,伪装被控制的机器为网关欺骗目标服务器。这种攻击一般是网页中潜入一些代码进行拦截,让用户名和密码。

  2. 处理方式

  通知机房处理下被控制的机器就可以。

  二、CC攻击

  cc攻击的危害性相比上面的这种来说,要稍微大一些。一般cc攻击出现的现象是Service Unavailable 。攻击者主要利用控制机器不断向被攻击网站发送访问请求,迫使IIS超出限制范围,让CPU带宽资源耗尽,到最后导致防火墙死机,运营商一般会封这个被攻击的IP。

  针对cc攻击,一般拥有防cc攻击的软件空间,在很多VPS服务器上面租用,这种机器对于防cc的攻击会有很好的效果。

  三、流量攻击

  如果是ddos攻击的话,危害性最大。原理就是想目标网站发送大量的数据包,占用其带宽。

  解决方式:一般的带宽加防火墙是没有用的,必须要防火墙与带宽的结合才能防御。流量攻击的不同,你制定的防火墙开款资源也不同。比如10G的流量要20G的硬件防火墙加上20G的带宽资源。

  总结:网站被攻击是网站发展中在所难免的,网站运营者应该适当的了解网站被攻击的现象,通过相关攻击制定处理方法才是网站长期发展的关键。本文由:励志天下http://www.lztxw.com提供,转载请注明出处,谢谢。

本文标题:《地平线:黎明时分》攻击锁定敌人方法详解攻击怎么锁定敌人-《Fate/EXTELLA》PC解锁 五小时内击败H1Z1
本文地址: http://www.61k.com/1150274.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1