1 sqli-labs简介
sq Ii-labs是一款学习SQL注入的开源平台,共有75种不同类型的注入,官方介绍如下:
SQLI-LABS is a platform to learn SQLI Following labs are covered for GET and POST scenarios:
- Error Based Injections (Union Select)
- String
- Intiger
- Error Based Injections (Double Injection Based)
- BLIND Injections: 1.Boolian Based 2.Time Based
- Update Query Injection.
- Insert Query Injections.
- Header Injections. 1.Referer based. 2.UserAgent based. 3.Cookie based.
- Second Order Injections
- Bypassing WAF
- Bypassing Blacklist filters Stripping comments Stripping OR & AND Stripping SPACES and COMMENTS Stripping UNION & SELECT
- Impidence mismatch
- Bypass addslashes()
- Bypassing mysql_real_escape_string. (under special conditions)
- Stacked SQL injections.
- Secondary channel extraction
2 Docker搭建sqli-labs
- 使用命令
docker search sqli-labs
搜索官方仓库中关于DVWA的镜像列表。
- 使用命令下载镜像到本地:
docker pull docker.io/acgpiano/sqli-labs
,命令中将镜像名指定为星榜第一的那个。
- 使用命令
docker image ls
列出本地镜像列表信息。可以看到刚刚下载的镜像文件及主要信息,如tag、文件大小等。
- 以后台方式运行的方式:
docker run --name sqli -p 80:80 -p 3306:3306 docker.io/acgpiano/sqli-labs
。 - 在上一步的基础上,新打开一个终端窗口,输入命令:
docker ps
,查看电脑中运行的容器列表及主要信息。 - 使用命令进入容器交互界面:
docker exec -i -t sqli /bin/bash
。 - 在浏览器访问IP地址,是否指定端口都无所谓,访问可以看到以下内容:
3 总结
- 了解sqli-labs靶场的主要功能;
- 了解sqli-labs靶场的搭建方法。