Oracle中泄露“天机”的TNS
ccwgpt 2024-11-23 12:10 29 浏览 0 评论
数据库的安全是长期存在的问题。在目前大量的数据泄露事件以及漏洞面前,大家看到的大都是SQl注入、越权操作、缓冲区溢出等这些具体漏洞。往往却忽视了造成这些问题的前提,黑客想要入侵数据库一定会尝试获取数据库ip、端口和数据库版本号。
没有ip和端口黑客对数据库的攻击将无从下手,也就无法对数据库发动真正有效的进攻。所以防止数据库ip 、端口和版本号的泄露是防止黑客入侵数据库的第一道防线。
数据库版本号的泄露途径
要想防止黑客盗取数据库版本信息。首先就要弄清黑客是从哪些渠道获取数据库版本信息的,然后才能提出切实有效的防御方案。本文仅针对Oracle讲解黑客获取Oracle数据库版本号的方式以及预防措施。除去社会工程学从技术角度出发TNS(ORTACLE的网络核心组件)是泄露数据库版本号的一个重要功能。
笔者结合多年的经验与实践总结出黑客通过TNS获取ORACLE数据库版本信息主要有以下三种方式:
1. 身份验证前部分函数泄露数据库版本
在TNS的通讯包中存在大量的函数调用。这些函数调用中有一部分函数会在进行身份验证之前被运行,其中一部分函数会导致数据库版本信息外泄。从而使得只要黑客知道数据库ip和端口以及实例名就可以成功骗去数据库版本信息。其中最有代表的函数是0x3B TTC函数。
客户端接收到服务器发送的接收包,服务器可能会选择商议附加的网络服务,约定客户端和服务器采用的身份验证、加密、数据完整性和管理等。在ANO商议头(下面包中的0XDEADBEEF)后面的3个字节中可以找到服务器的数据库版本信息。
图中红线所指地方0x0a200100就是数据库版本信息,只观可以判断版本为10.2.0.1.0(a在16进制里是10)。
2.TNS报错信息泄露数据库版本
如果TNS接到一个它无法识别的TNS命令(是格式正确,但内容不对),就会会送一个错误,在这个错误中包含VSNNUM,它保存了一个十进制数字,把该数字转成十六进制会得到数据库版本号。这种方式比上一种方式需求的信息更少,只需要数据库的IP和端口就可以进行数据库版本号的骗取。
例如:C:Documents and Settingslsc>sqlplus scott/tig@192.168.0.60:1521/or(实例名、密码全不对,但格式正确。)
服务器会回答一个错误应答包如下图所示:
箭头所指的方向 VS NNUM=169869568 是ORACLE客户端的版本号。把这组数转成16进制变成 A200100
3. TNS命令不合理使用泄露数据版本
第三种也是最危险的一种。只需要有IP就能获取端口号、数据库版本号甚至操作系统版本号。危险的来源是本来lsnrctl的命令应该只在本地执行,但oracle为了照顾操作的灵活性,某些版本支持lsnrctl 远程使用。仅通过IP信息可以获取目标数据库所有外围敏感信息。例如我们ping 192.168.0.60发现可以ping 通。直接设置监听目标ip (set current_listener 192.168.0.60)执行命令version
获取目标IP数据库的端口、数据库版本以及操作系统版本。
对比3种获取数据库版本信息的方法,第三种方法要求最低,收益最高,但缺点是这种方式只支持到Oracle10R2版本。而方法一和方法二,则是任何一个版本的oracle数据库都存在安全隐患。
防止泄露数据库版本号的方法
知道了黑客采集数据库版本的办法,我们就可以针对性的进行防御。笔者根据多年经验以及攻防测试总结出以下4点有助于加固TNS的解决法办法。
1.设置TNS Listener 口令
默认情况下,TNS Listener 没有设置口令,任何可以连接到系统的人都可以管理它。设置Listener口令可以防止对Listener的无授权管理。为了设置口令,编辑listener.ora 加入PASSWORDS_LISTENERNAME.按步操作,直到完成整个加口令过程。
2.开启 Admin Restrictions
通过开启Admin Restrictions(管理限制)可防止对Listener的未授权管理。随着Admin Restrictions的开启,一些命令将不能被远程调用。及时提供Listener口令也不行。为开启Admin Restrictions,将下面的代码行添加到Listener.ora文件中。
ADMIN_RESTRICTIONS_listencername=ON
3.开启TCP有效节点检查
TCP有效节点检验可以用来允许某些主机连接到数据库而阻止其他服务器链接。为开启TCP有效节点检验,按如下方式编译代码:
TCP.VALIDNODE_CHECKING=YES ????TCP.EXCLUDED_NODES=
或者:
TCP.INVITED_NODES=
4.网络通信量加密
利用Oracle Net Manager实现对客户机和数据库服务器之间的通讯进行加密。注意此处的加密指的是协议加密,而并非数据加密。
根据笔者的实践以上四点能够有效的防止黑客获取数据库版本信息。从而使黑客无法对数据库进行针对性的攻击。通过加固TNS将避免一些设计带来的问题,有利于保护数据库版本信息不被泄露 ,从而保障数据库安全。
相关推荐
- PPT 139 | 粉色渐变小清新春暖花开PPT模板
-
春暖花开,这是你制作PPT的世界粉色渐变小清新春暖花开PPT模板,共22P适用场合:工作总结/个人汇报/演讲培训等喜欢的可以赞一个更多类似PPT模板,搜【小清新】也可以,在线编辑,一键下载...
- 框架完整岗位竞聘报告PPT模板
-
需要源文件de可私!氢元素为您提供PPT模板、PNG元素免费、办公模板。工作述职汇报、计划总结、培训课件、节日庆典、营销策划、商业计划、宣传企业、产品发布、个人简历、毕业答辩、岗位竞聘、护理培训,...
- PPT与视频相关的几个操作要点
-
都知道PPT中可以插入视频,而2010及以上版本插入后还可以对视频做各种处理,另外别忘了还可以直接将PPT导出成视频格式。插入视频方式往PPT中插入视频,除了【插入】|【视频】|【PC上的视频】这种方...
- 书写主题品管圈汇报PPT模板,主题框架,简约设计,品管圈必备
-
Hello大家好,我是帮帮。今天跟大家分享一张书写主题品管圈汇报PPT模板,主题框架,简约设计,品管圈必备。有个好消息!为了方便大家更快的掌握技巧,寻找捷径。请大家点击文章末尾的“了解更多”,在里面找...
- 【教学成果框架图】国家级获奖案例解析与可视化方案(实战版)
-
教学成果逻辑框架图的绘制精髓总结为“逻辑为骨,视觉为翼”。下面结合具体案例,手把手教你制作既专业又美观的成果框架图。一、设计理念:教育逻辑与视觉传达的融合教学成果框架图需体现三重逻辑:教育目标层(立德...
- 年中汇报PPT的超强框架来袭,职场人士的必备神器!
-
这套框架堪称完美,适用于各类工作汇报场景。它逻辑清晰,内容丰富,涵盖个人介绍、工作回顾、业绩成果、问题分析以及未来工作计划等常见汇报模块。PPT已包含600多页,所有元素均可自由编辑,数据图表也能轻松...
- 三个说话框架,提升逻辑思维,让你清晰表达
-
#暑期创作大赛#建立清晰的逻辑思维:三个说话框架的力量我们生活在一个充满语言交流的世界中。无论是在学校,工作场所,还是在社交场合,我们都需要有效地表达我们的观点和想法。然而,许多人都有表达上的困扰,他...
- 《石头记》人物原型故事之逻辑框架(一)
-
话说空空道人将《石头记》带往人世,又经东鲁孔梅溪醒题《风月宝鉴》,曹雪芹定名《金陵十二钗》,加之警幻仙子提醒防备新谱《红楼梦十二支曲》。蛮以为他人在闲适风月故事之于能够了然背后真实故事,怎耐一万年老怪...
- 如何搭建高效沟通与精彩演讲的逻辑结构
-
对于大多数人而言,说话有逻辑这件事难于登天。很多人在演讲、工作汇报中都会遇到诸如“我不知道你在说什么”、“你的重点是什么”、“你说话毫无逻辑”此类的评价,被认为是说话缺乏逻辑的人。那么如何成为一个说话...
- 「书讯」论证逻辑框架下说理写作模式研究
-
《论证逻辑框架下说理写作模式研究》作者:金建龙出版日期:2018年11月开本:16开出版社:经济管理出版社小编推荐提升大学生批判意识和理性说理能力是新时代背景下高等教育中通识教育和博雅教育的全新探索...
- 【一元脑花】青少年4D逻辑训练的基本框架
-
一、核心训练模块多维认知构建资源分布图谱:通过分析社会资源层级与流动规律,建立立体空间认知模型2DOC时空维度整合:将历史局势演变(纵向时间轴)与未来趋势预判(横向可能性轴)结合训练2DOC动态干预系...
- 提升写作逻辑,这5个框架你搭建好了吗?
-
每个人都有写作的愿望,也都想表达心中浩荡的情感,但多年过后,许多人依旧卡在“无话可说”“写不出结构”的怪圈里。有人慨叹:“浮云一别后,流水十年间”,梦想与现实总有一道沟壑横亘——此岸是满腹心事,彼岸...
- 学霸:2天吃透初一语文上学期核心预习知识框架图|暑假弯道超车
-
学霸:2天吃透初一语文上学期核心预习知识框架图|暑假弯道超车。具体如下:查看作者的个人主页获悉剩余的~...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- mfc框架 (52)
- abb框架断路器 (48)
- beego框架 (52)
- java框架spring (58)
- grpc框架 (65)
- tornado框架 (48)
- 前端框架bootstrap (54)
- orm框架有哪些 (51)
- 知识框架图 (52)
- ppt框架 (55)
- 内联框架 (52)
- cad怎么画框架 (58)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)