数据库是一个网站最重要的组成部分 , 它存储着整个站点许多重要的信息 , 包括:用户登录信息、配置信息、用户存储的信息等 , 攻击者从开始的信息收集到发现利用漏洞再到最后提高权限 , 最终目的就是获取用户的敏感数据 , 如果可以直接攻击网站数据库 , 并获得里边的重要数据 , 无疑是一种快捷的攻击方式 , 下面我就介绍一些比较常见的数据库的攻击技巧 。
MySQL数据库【web渗透测试——数据库攻击技巧整理】MySQL 数据库是目前世界上使用最为广泛的数据库之一 , 很多著名公司和站点都使用 MySQL 作为其数据库支撑 , 目前很多架构都以 MySQL 作为数据库管理系统 。
文章插图
MySQL
- 信息收集:默认端口3306 , MySQL数据库常与php和JSP语言组合 , 如果一个站点采用PHP或JSP语言进行开发 , 那么这个站点大概率会使用MySQL数据库 。
- 攻击方法:爆破 , 弱口令身份认证漏洞:CVE-2012-2122 , 拒绝服务攻击 , Phpmyadmin万能密码绕过 , 用户名:‘localhost’@’@” 密码任意提权 。
文章插图
MSSQL
- 信息收集:默认端口1433(Server 数据库服务)、1434(Monitor 数据库监控) 。
- 攻击方法:爆破 , 弱口令/使用系统用户注入 。
文章插图
Oracle
- 信息收集:默认端口1521(数据库端口)、1158(Oracle EMCTL端口)、8080(Oracle XDB数据库)、210(Oracle XDB FTP服务) , 常见的组合方式:linux系统+Tomcat服务+JSP编程语言+Oracle数据库 。
- 攻击方法:爆破 , 弱口令注入攻击 。
文章插图
PostgreSQL
- 信息收集:默认端口5432 。
- 攻击方法:爆破 , 弱口令:postgres/postgres , 缓冲区溢出:CVE-2014-2669 。
文章插图
MongoDB
- 信息收集:默认端口27017 。
- 攻击方法:爆破 , 弱口令未授权访问 。
文章插图
Redis数据库
- 攻击方法:爆破 , 弱口令未授权访问+配合ssh key提权 。
推荐阅读
- ws+socket.io 精读Websocket原理大全需知,以及具体使用
- 开发Web应用为什么要用TypeScript?
- 一文让你了解微前端的现状
- 近源渗透测试之Keylogger实战
- 如何挖掘Web目录文件泄漏和其它Web漏洞利用?
- 渗透测试抓包工具-wireshark
- 飞机|坐飞机也可畅快上网了?达美航空开始测试星链互联网服务
- 心里测试:测你在他心中的地位有多重要
- 渗透测试中的bypass技巧
- windows 10 下docker布置nginx+php环境,用宿主WEB目录负载均衡