服务攻防-数据库安全(数据库与漏洞利用)

1.安全服务的渗透过程

1.1 判断服务

如果要进行安全服务的渗透,我们先需要知道这个服务是否开启了,在数据库这个部分我们的判断方法主要有以下三种:
- 扫描端口:对于不同的数据库来说,使用的端口也是不一样的,虽然可以更改数据库使用的端口,但是一般都不会修改的,一般可以用在线端口扫描,或者nmap
   当发现的确有这个服务但是没有扫描到相应端口的时候,考虑以下情况:
     - 端口不对外网展示,只对固定ip开放
     - WAF软件
     - 修改了默认的端口号
- 组合猜测:对于语言,中间件等等也会有常见的数据库搭配,比如php一般喜欢搭配MySQL数据库
- 信息来源:采用让网站或者服务器主动报错的方式去猜测数据库的类型


其他常见数据库的端口号:https://blog.csdn.net/u012049263/article/details/138190573

1.2 判断服务的类型

一般在找出这个服务是什么之后我们要考虑这个服务的功能,我们能使用这个服务进行什么攻击方式,比如数据库,ftp,ssh就对应了数据操纵查看,文件传输,远程主机连接,当然这并不是绝对的,有些数据库可以写文件,但是有些不行,这也决定了能不能利用这个服务的漏洞去做一些后门的搭建

1.3 关于数据库常见漏洞的问题

一般有以下三种是数据库常见的漏洞类型
- 未授权访问:设置不当,没有设置密码,可以绕过等等
- 特性漏洞:对应数据库可以以某种特殊的方式进行操作
- 弱口令爆破:数据库使用的用户名和密码过于简单,可以使用爆破获取

2.MYSQL

mysql是php常用的数据库,它的漏洞比较少,之前只爆出过一个未授权访问,当然这得益于它的默认设置只允许本地连接数据库,一般企业为了在外网也可以访问和操作数据库常常会用第三方插件phpmyadmin,这个是一个网页,需要账号密码登录访问数据库

案例:CVE-2012-2122-mysql未授权访问漏洞复现-vulhub-CSDN博客

3.Hadoop

Hadoop 是一个由 Apache 基金会所开发的分布式系统基础架构,由于可以搭建组件所以常常可以有多个组件不同的端口号

案例:hadoop未授权访问命令执行漏洞复现-vulfocus-CSDN博客

4.redis

是跨平台的非关系型数据库。
Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。
Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)

4.1 redis未授权情况下的三种攻击方式

这需要的条件比较苛刻:需要redis配置文件中,把远程的ip连接方式打开,把protect关掉,requirepass关掉
攻击方式主要有以下三种:
 - 用webshell写入文件后门:需要知道web的目录
 - 写定时任务达成反弹shell效果
 - 写入秘钥方式,远程登录对方的主机-需要对方服务器开启了秘钥登录方式
 - 具体内容参考:https://www.cnblogs.com/Pengj/p/17718805.html

4.2 redis漏洞复现

 这个在vulfocus上面在线靶机可以做

cve_2022_0543-redis沙盒漏洞复现 vulfocus-CSDN博客

cnvd_2015_07557-redis未授权访问rce漏洞复现-vulfocus复现-CSDN博客

5.influxdb

InfluxDB 是一种时序数据库,时序数据库通常被用在监控场景,比如运维和 IOT(物联网)领域。这类数据库旨在存储时序数据并实时处理它们
基于这个使用方法,他的未授权漏洞利用也是需要用到时间戳的

案例:CVE-2019-20933-influxdb未授权访问-vulhub-CSDN博客

6.H2database

H2 是一个开源的嵌入式数据库引擎,纯 java 实现的关系型数据库,不受平台的限制,由于是java写的,需要使用JNDI攻击包来生成payload

案例:H2database 未授权访问 vulhub-CSDN博客

7.Couchdb

Apache CouchDB(链接位于 ibm.com 外部)是开源 NoSQL 文档数据库,用于收集和存储 JSON 文档格式的数据。 与关系数据库不同,CouchDB 使用无模式数据模型,简化了各种计算设备、手机和 Web 浏览器中的记录管理。

案例:cve_2017_12635-CouchDB垂直权限绕过-CSDN博客

8.Elasticsearch

数据日志分析数据库
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。
一般用于蓝队对于数据的监控和分析,配合其他的软件可以更快的检索网络数据

wooyun_2015_110216-Elasticsearch-vulfocus-CSDN博客:利用Elastic写入webshell配合tomcat做后门shell

cve_2014_3120-Elasticsearch-rce-vulfocus靶场-CSDN博客:在版本低的es中用json传递数据写入java代码执行命令
 

最近更新

  1. TCP协议是安全的吗?

    2024-06-12 14:36:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-12 14:36:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-12 14:36:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-12 14:36:01       20 阅读

热门阅读

  1. 力扣-238

    2024-06-12 14:36:01       6 阅读
  2. VMware Workstation 15.5 pro

    2024-06-12 14:36:01       4 阅读
  3. 发布 AI 后,苹果股价创历史新高

    2024-06-12 14:36:01       9 阅读
  4. Flutter娱乐与休闲类APP常用的第三方库总汇

    2024-06-12 14:36:01       8 阅读
  5. GTSAM | gtsam::ISAM2Params

    2024-06-12 14:36:01       6 阅读
  6. nginx配置后访问出现白屏怎么办?

    2024-06-12 14:36:01       7 阅读
  7. 发布自己的npm插件包

    2024-06-12 14:36:01       7 阅读
  8. C#防止多次注册事件

    2024-06-12 14:36:01       7 阅读
  9. HTML5的新语义化标签

    2024-06-12 14:36:01       9 阅读