数据库安全攻防:MySQL、PostgreSQL与Oracle深度解析
1. 数据库基础权限与文件操作
在数据库操作中,权限是一个核心概念。以 MySQL 为例,即便你以 MySQL 的 root 用户登录,它与主机的 root 用户权限也是不同的。MySQL 实例通常不会以主机的 root 用户权限运行,一般是较低权限的用户,如 mysql 或 nobody。这意味着它无法执行主机 root 用户能做的所有操作。
这种权限差异体现在文件操作上。如果 MySQL 开启了文件读取功能,攻击者可能会尝试读取如 /etc/passwd 和 /etc/shadow 这样的敏感文件,以获取用户名和密码哈希。不过,正常配置下,这些文件是不可见的,但在配置错误的系统中就可能被获取。同时,攻击者还可以使用 SQL 语句向主机操作系统写入文件,这为他们在服务器上获得立足点并提升权限提供了可能。
2. MySQL 认证漏洞
当遇到无法直接访问的 MySQL 数据库时,可检查是否存在已知漏洞。以下是几个典型的 MySQL 认证绕过漏洞:
- CVE - 2012 - 2122 :影响 Oracle MySQL 和 MariaDB 5.1.x 至 5.6.6 版本。攻击者可以使用合法用户名和任意错误密码连续尝试登录 256 次,第 256 次尝试时即可登录,此漏洞源于编译器优化。
- CVE - 2004 - 0627 :影响 MySQL 4.1 至 5.0 版本,由 NGS Security 发现。攻击者使用特制的 MySQ
超级会员免费看
订阅专栏 解锁全文

396

被折叠的 条评论
为什么被折叠?



