XSS LABS 靶场初识

关注这个靶场的其他相关笔记:XSS - LABS —— 靶场笔记合集

0x01:XSS LABS 靶场简介

XSS LABS 靶场是一个专注于跨站脚本攻击(Cross-Site Scripting,XSS)教育和训练的平台。平台中有一系列精心设计的关于 XSS 漏洞的实验环境,旨在通过一些列具有挑战性的靶场任务帮助安全爱好者、开发人员和安全研究员深入理解 XSS 攻击的工作原理、类型、危害以及防御策略。

XSS LABS 靶场的主要特点和功能包括:

  1. 靶场场景:XSS LABS 提供了多种不同的靶场场景,每个场景都涵盖了不同类型的 XSS 漏洞,包括反射型和 DOM 型 XSS。通过这些场景,用户可以模拟和实践真实环境中可能出现的 XSS 攻击场景。

  2. 实战模拟:XSS LABS 允许用户模拟和执行 XSS 攻击,通过向靶场提交恶意的 XSS 代码,触发漏洞并获取相关信息。用户可以尝试不同的攻击载荷和技术,学习如何在不同场景下构造有效的 XSS 攻击。

总的来说,XSS LABS 非常适合刚刚了解过 XSS 原理,但缺乏实战经验的网安小白练练手(通向罗马的路千千万,我也希望你能走出自己的路)。

0x02:XSS LABS 靶场安装

0x0201:Windows 系统安装 XSS LABS 靶场

附件资源

1. 靶场运行环境搭建 - PhpStudy

将适合 Windows 版本的 PhpStudy 安装包下载至本地,并且完成解压:

双击进入解压后的文件夹中,可以看到下面的内容:

双击 PhpStudy 安装包,即可进入安装页面,在这里,我们需要设置 PhpStudy 的安装目录,并且确保目录中不存在中文或空格(这里笔者选择安装在 C:\phpstudy_pro 目录下,因为是虚拟机中,如果是实体机的化,笔者建议安装在 C 盘以外的其他盘符中):

配置完成后,点击 “立即安装” 即可,然后就是耐心等待安装程序完成安装:

安装完成后,桌面会出现一个 phpstudy_pro 的程序快捷键,双击快捷键即可启动程序,启动完成后界面如下,至此 PhpStudy 已安装完毕:

2. 靶场运行环境配置 - PHP 版本配置

笔者在本地运行靶场使用的 PHP 版本是 php 5.3.29nts,不同版本的 PHP 可能内部对同一个函数的处理流程是不一样的,可能会出现你在低版本中可使用的 Payload 到高版本中就无法使用的情况,这里为了避免这一情况,笔者建议将 PHP 版本定为和笔者一致的低版本(php 5.3.29nts)。

在 PhpStudy 中安装其他版本的 PHP 也十分简单,流程如下:

在这里,你就可以安装你想要的不同版本的 PHP,点击后面的 “安装” 按钮即可:

等待安装完成后,还是这个页面,确保 localhost 使用的 PHP 版本是 5.3.29nts(打勾的那个就是当前启用的 PHP 版本)即可:

3. XSS LABS 靶场源码导入并访问

完成上面的 PhpStudy 基础配置后,就可以将 XSS LABS 靶场源码导入到站点中了。

将 XSS LABS 靶场源码下载至本地并完成解压:

下面我们要将解压后的靶场文件,放到站点根目录下。PhpStudy 中定位站点根目录的方法如下:

打开站点更目录后,直接将 XSS LABS 靶场源码拖进去即可:

靶场源码导入成功后,接下来我们要访问靶场地址,但是在访问靶场之前,我们还需要开启 PhpStudy 的 Apache 服务(用来处理客户端的 HTTP 请求的一个服务),只有该服务开启后,我们才能够访问本地的站点:

接下来,我们访问 XSS LABS 靶场首页。我们刚刚把 XSS LABS 的源码是放在了 localhost 站点的 xss-labs 目录下,所以我们访问该靶场的地址为:

http://localhost/xss-labs

至此,我们已经成功在 Windows 系统中配置好了 XSS LABS 靶场。

0x0202:Linux 系统安装 XSS LABS 靶场

附件资源

1. 靶场运行环境搭建 - PhpStudy

在 Linux 操作系统中安装 PhpStudy,首先需要确定你当前使用的系统是否满足目标软件系统的最低运行要求,以及确定你当前的操作系统型号,是否在其支持的类型之列。比如,本次演示使用的 Kali Linux,属于 Debian 系列,就在其支持之列:

然后根据自己的操作系统型号,复制对应的安装脚本到命令行执行即可:

Centos 安装脚本: yum install -y wget && wget -O install.sh https://notdocker.xp.cn/install.sh && sh install.sh
Ubuntu 安装脚本: wget -O install.sh https://notdocker.xp.cn/install.sh && sudo bash install.sh
Deepin 安装脚本: wget -O install.sh https://notdocker.xp.cn/install.sh && sudo bash install.sh
Debian 安装脚本: wget -O install.sh https://notdocker.xp.cn/install.sh && sudo bash install.sh

安装完成后,会弹出小皮面板的访问地址以及初始的账号密码(如果是在云上配置的,请按照要求去安全组开放对应的端口,不然会出现无法访问的情况):

我们可以输入下面的命令来查看小皮面板的使用说明:

小皮面板的系统初始密码太难记了,这里我修改为 kali 比较好记(本地环境,线上误用,这个步骤是可选的):

接下来,我们启动小皮面板,并且查看小皮面板的登录地址。输入下面的命令即可:

phpstudy -start && phpstudy -visiturl

我们是内网的环境,所以访问内网入口即可(每个人访问的地址都是不一样的哦):

输入小皮面板的用户名和密码完成登录,这里笔者的账号密码是 admin : kali,密码是我后面配置的:

第一次进入小皮面板,它会提示你安装网站运行的基础套件,这里选择推荐的即可,后面还可以自由搭配 (这里必须要安装哦,不然后面网站是没办法运行的)

至此,我们已经成功完成了在 Linux 操作系统中安装小皮面板的全流程。

2. 靶场运行环境配置 - PHP 版本配置

笔者在本地运行靶场使用的 PHP 版本是 php 5.3.29nts,不同版本的 PHP 可能内部对同一个函数的处理流程是不一样的,可能会出现你在低版本中可使用的 Payload 到高版本中就无法使用的情况,这里为了避免这一情况,笔者建议将 PHP 版本定为和笔者一致的低版本(php 5.3.29nts)。

首先,我们需要下载一个适合的 PHP 版本,下载流程如下:

下载完毕后,我们到 “网站” 菜单中修改站点使用的 PHP 版本:

修改完毕后的页面如下图所示:

3. XSS LABS 靶场源码导入并访问

完成上面小皮面板的基础配置后,就可以将 XSS LABS 靶场源码导入到站点中了。

首先我们要准备靶场的源码包,从附件资源中直接下载即可:

然后我们需要定位网站的根目录,并把靶场压缩包上传至站点根目录下,定位流程如下:

打开站点根目录后,点击 ”文件上传“,将 XSS LABS 的压缩包进行上传:

上传完毕后,我们需要解压 xss-labs.zip 文件,直接在小皮面板中操作即可(这里最好创建一个 xss-labs 文件夹来存放解压缩后的文件):

解压后的样式如下所示,至此我们已经成功导入了靶场源码了:

靶场源码导入成功后,接下来我们要访问靶场地址,但是在访问靶场之前,我们要确定站点是否正在运行,如果未运行还需要手动开启:

接下来,我们访问 XSS LABS 靶场首页。我们刚刚把 XSS LABS 的源码是放在了 localhost 站点的 xss-labs 目录下,所以我们访问该靶场的地址为:

http://localhost/xss-labs

另外,如果是局域网中,我们还可以通过 IP 的方式用其他的机器来访问这个靶场:

至此,我们已经成功完成了在 Linux 操作系统中安装 XSS LABS 靶场的操作。

©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,635评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,628评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,971评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,986评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,006评论 6 394
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,784评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,475评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,364评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,860评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,008评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,152评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,829评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,490评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,035评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,428评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,127评论 2 356

推荐阅读更多精彩内容