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

news2024/11/25 22:56:10

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代码执行命令
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1816976.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智慧金融新视野:银行数据中心可视化大屏的崛起

在数字化浪潮的推动下,银行业正迎来一场前所未有的变革。在这场变革中,银行数据中心可视化大屏以其独特的魅力,为银行的数据分析和决策提供强有力的支持。 随着金融科技的不断发展,银行对于数据处理和分析的需求日益增长。银行数据…

umi 获取umirc下router配置的name

解决 import { useRouteProps } from umijs/maxexport default function Page() {const routeProps useRouteProps()console.log(routeProps)// use routeProps.custom_key }参数如下图 文档 https://umijs.org/docs/api/api#userouteprops

Latex | 数学公式

Latex 最近在学习使用 LaTeX 来敲公式,写材料。说实话,这个工具在写公式方面,确实堪称神器!不只是我,连爱因斯坦要是看到它,估计都会点个赞。 在这里,我也得给大家分享一个宝藏网址&#xff1…

关闭windows11的Defender病毒防护

windows11自带的Defender病毒防护并不是每个人都需要,有些人需要关掉它。网上一搜,出现的都在说在安全中心关闭,但这样关闭后依旧随时都在防护着,有些小软件一运行就会给删掉。 以下的方法也是在网上搜索的,但行之有效…

3-哈希表-71-三数之和-LeetCode15

3-哈希表-71-三数之和-LeetCode15 参考:代码随想录 LeetCode: 题目序号15 更多内容欢迎关注我(持续更新中,欢迎Star✨) Github:CodeZeng1998/Java-Developer-Work-Note 技术公众号:CodeZeng1998&#xff…

2024年6月15日(星期六)骑行老厂村

2024年6月15日 (星期六) 骑行老厂村(新路),早8:30到9:00, 大观公园门囗集合,9:30准时出发【因迟到者,骑行速度快者,可自行追赶偶遇。】 偶遇地点:大观公园门囗集合 ,家住东&#xf…

15.RedHat认证-Ansible自动化运维(上)

15.RedHat认证-Ansible自动化运维(上) RHCE8-RH294 Ansible自动化(Ansible版本是2.8.2) Ansible介绍 1.Ansible是什么? Ansible是一个简单的强大的无代理的自动化运维工具(Ansible是自动化运维工具)Ansible特点 简…

八字综合测算网整站源码程序/黄历/灵签/排盘/算命/生肖星座/日历网/周公解梦

八字综合测算网整站源码程序/黄历/灵签/排盘/算命/生肖星座/日历网/周公解梦 演示地址: https://s24.gvyun.com/ 手机端地址: https://ms24.gvyun.com/ 网站功能分类: 八字:八字测算;日干论命;称骨论命…

争议不断:金额到底是用Long还是BigDecimal?

先问个问题,在开发过程中你是选择用Long还是BigDecimal来处理金额? 浮点数陷阱 为什么排除float和double 浮点数无法精确表示许多十进制数。 我们希望输出0.3,但由于浮点数的表示问题,实际结果却是0.30000000000000004&#xff…

Python强化学习(Reinforcement Learning, RL)库之gymnasium使用详解

概要 在强化学习(Reinforcement Learning, RL)领域中,环境(Environment)是进行算法训练和测试的关键部分。gymnasium 库是一个广泛使用的工具库,提供了多种标准化的 RL 环境,供研究人员和开发者使用。通过 gymnasium,用户可以方便地创建、管理和使用各种 RL 环境,帮助…

代码随想录算法训练营第四十三天 | 01背包问题理论基础、01背包问题滚动数组、416. 分割等和子集

背包问题其实有很多种,01背包是最基础也是最经典的,软工计科学生一定要掌握的。 01背包问题 代码随想录 视频讲解:带你学透0-1背包问题!| 关于背包问题,你不清楚的地方,这里都讲了!| 动态规划经…

如何将jpg图像添加文字并转换成无压缩的dicom图像

操作系统ubuntu 20 安装imagemagick sudo apt install imagemagick 安装dcmtk sudo apt install dcmtk 脚本如下 #!/bin/bash# Font font"/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf"# Font size fontsize30# Font color fontcolor"red" conver…

《web应用技术》第十一次作业

1、验证过滤器进行权限验证的原理。 代码展示: Slf4j WebFilter(urlPatterns "/*") public class LoginCheckFilter implements Filter { Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) thro…

数控机床采集网关的应用-天拓四方

随着工业4.0时代的到来,智能制造成为制造业转型升级的重要方向。数控机床作为制造业的核心设备,其数据采集与监控对于提升生产效率、优化生产流程具有重要意义。本案例将介绍数控机床采集网关的应用,通过该网关实现数控机床数据的实时采集、传…

道闸系统怎么录入车牌,停车场道闸车牌输入方法有哪些?

现在智慧停车场管理系统越来越受到重视,停车场道闸系统作为其中的核心组成部分,通过车牌识别技术实现了车辆的快速、准确管理,但在道闸系统初期也存在手动需要录入车牌的工作。本文将详细介绍道闸系统录入车牌的步骤和方法,帮助管…

论文写作革新:AI如何简化你的研究流程?

不知道大家有没有发现,随着人工智能技术的快速发展,AI工具正逐渐渗透到我们日常生活的各个方面,极大地提高了我们的工作和学习效率。无论是AI写作、AI绘画、AI思维导图,还是AI幻灯片制作,这些工具已成为我们不可或缺的…

16 DTLS协议

加密解密基本概念 什么是非对称加密 什么是公钥 这个就是谁都能获得的钥匙什么是私钥 只有一个人能获得 非对称加密就是公钥上的锁,私钥才能打开,私钥上的锁公钥才能打开。比如说就是地下党接头的时候,把一个信息放在盒子里,然…

用映射对比ab俩个数组 , 并把a的参数传递给b

项目背景 : react ant 需求 : 在项目进行表头设置时,根据aaa中的key和bbb中的name对应 , 并将sort值插入到bbb中 其中 a b 结构如下 具体实现 aaa[ { key: "orderNumber", orderNumber: "工单编号", sort: 1 } ... ]bbb [ { name: "orderNumber…

白酒:茅台镇白酒的消费趋势与未来发展

茅台镇,中国白酒的璀璨明珠,以出产品质的白酒而享誉全球。在这片神奇的土地上,云仓酒庄豪迈白酒以其别具一格的酿造工艺和风格特点,成为了市场的宠儿。随着消费市场的不断变化,云仓酒庄豪迈白酒的消费趋势也在悄然发生…

有哪些指标体系搭建模型?五个步骤教你从0开始搭建指标体系

在当今的商业环境中,数据驱动决策已成为企业成功的关键因素。构建一个有效的指标体系是实现数据驱动的基石,它能够帮助企业明确业务目标、量化业绩表现、监控市场动态,并指导战略规划。一个精心设计的指标体系能够为企业提供一个全面的视图&a…