zoukankan      html  css  js  c++  java
  • CRSF Defense Using Content Injection Support By ModSecurity


    The most advanced and imaginative use of the content injection feature is that devised by
    Ryan C. Barnett, the ModSecurity Community Manager and author of the Core Rule Set. He
    established a way to use content injection to defend vulnerable applications against Cross-
    Site Request Forgery (CSRF) attacks, otherwise only possible through the modification of
    the source code of the vulnerable applications. (If you are not familiar with CSRF, I suggest
    that you read through the CSRF entry on Wikipedia [http://en.wikipedia.org/wiki/Crosssite_
    request_forgery].)
    The usual way to defend against CSRF is to embed special tokens into application forms, and
    accept only those submits that contain the correct token values. CSRF requests faced with such
    defenses always fail, because they have no way to “know” the correct token value.
    Ryan’s approach was to use content injection to inject JavaScript into all application pages,
    which is then used to modify all page forms to add tokens where they wouldn’t normally exist.
    In the second part of the trick, he would have ModSecurity rules inspect all POST requests to
    verify that they contain the correct values. Brilliant!
    For more information, look up Ryan’s Black Hat DC 2009 whitepaper WAF Virtual Patching
    Challenge: Securing WebGoat with ModSecurity. The 26-page document contains many other
    interesting techniques.

  • 相关阅读:
    jQuery之元素操作及事件绑定
    JS中常遇到的浏览器兼容问题和解决方法
    九九乘法表
    全选复习
    css基本知识
    js数组
    Spark常见错误问题汇总
    被问懵逼的Kafka面试题
    被问懵逼的数仓面试
    Flink模拟项目: 订单支付实时监控
  • 原文地址:https://www.cnblogs.com/wuweidong/p/8624927.html
Copyright © 2011-2022 走看看