1. 简介
XSS:跨站脚本攻击(Cross Site Scripting):恶意攻击者往Web页面中插入恶意JavaScript代码,当用户浏览网页时嵌入的JavaScript代码执行,从而达到恶意攻击用户的目的。
2. XSS漏洞靶场搭建
2.1 靶场环境
- kali虚拟机
- Apache服务器
- PHP
- Firefox浏览器
2.2 靶场实现
- kali虚拟机安装,kali虚拟机中集成了我们靶场需要的开发环境Apache2+php+Firefox
3 XSS原理
service apache2 start 启动Apache2服务,在/var/www/html路径下新建一个xss.php页面,文件中写入代码:
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>xss</title> </head> <body> <form action="" method="get"> <input type="text" name="xss_input"> <input type="submit"> </form> <hr> <?php /** * Created by PhpStorm. * User: root * Date: 12/6/16 * Time: 4:11 PM */ $xss = $_GET['xss_input']; echo "your text is <br>" .$xss ?> </body> </html>
- 访问页面如图所示:
- 在输入框中输入任意字符,你输入的字符就会显示在页面中,比如输入yaofei,返回如图所示: