关于CVE-2012-1675

绿盟扫描系统,报告了一个安全漏洞,研究了下

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

oracle

安全警告

在安全警告CVE-2012-1675中进行了描述:

http://www.oracle.com/technetwork/topics/security/alert-cve-2012-1675-1608180.html

这个漏洞的发现者和描述

该漏洞主要影响监听器。

最主要的危害为,攻击者可以自行创建一个和当前生产数据库同名的数据库,将其向生产数据库的监听注册。

这样将导致用户连接被路由指向攻击者创建的实例,造成业务响应中断

应用程序报告 ORA-12545: Connect failed because target host or object does not exist

受到影响的版本

虽然安全警告描述的是10203开始,但是实际是从8i开始的任何版本

如何查找攻击者

如果遭遇到攻击,查看攻击者机器不太方便。

当时测试出可行的方法为关闭数据库实例和所有的连接,检查仍然连接到1521端口的机器

监听日志中没有注册者的IP和主机名信息

TRC

监听无法找到注册监听者的IP和主机名

如何避免受该安全漏洞影响?

1.

设置监听器不接受动态注册,所有实例静态注册(单实例以及不做load_balance的RAC)

2.

设置只允许特定的IP访问监听器

3.

设置Class of Secure Transport,用来只允许本机实例或特定机器的实例注册到监听器。

该特性是10203引入,但存在Bug 12880299 - TCP handlers block if listener registration is restricted to IPC with COST [ID 12880299.8]

如果不安装补丁,只允许限制IPC协议的动态监听注册,无法限制默认的TCP协议动态监听注册

如果监听与数据库间使用TCP协议,需要安装Patch12880299,各版本最新的PSU中都有包含(10203不包含)

11.2.0.4.   Patch Set Update

11.2.0.3.3 Patch Set Update

11.2.0.2.7 Patch Set Update

11.1.0.7.12 Patch Set Update

10.2.0.5.8 Patch Set Update

10.2.0.4.13 Patch Set Update

单实例,不准备启用服务端负载均衡的RAC,参考

Using Class of Secure Transport (COST) to Restrict Instance Registration [ID 1453883.1]

需要服务端负载均衡的RAC,参考

Using Class of Secure Transport (COST) to Restrict Instance Registration in Oracle RAC [ID 1340831.1]

•1.确定解决方案

•2.应用解决方案

•3.验证修补情况

•4.Reference

1.确定解决方案

安全厂家给出的解决办法:

根据此链接得到解决方法:

目前这里环境不是RAC,参考文档1453883.1:

Using Class of Secure Transport (COST) to Restrict Instance Registration (文档 ID 1453883.1)

找到两种解决方案:

我这里选择第一种解决方案:

1) Restricting registration to the TCP protocol (Requires the fix for BUG:12880299)。

2.应用解决方案

2.1 确定现状

监听配置文件:listener.ora

存放路径:cd %ORACLE_HOME%/network/admin

内容(保证安全,所有IP相关信息已二次处理):

数据库监听信息,原始都是空值:

2.2 尝试应用解决方案

2.2.1 停止监听

lsnrctl stop listener

2.2.2 修改监听配置文件

实际修改过程:

切换到监听配置文件所在路径:

cd %ORACLE_HOME%/network/admin

直接修改listener.ora文件,在文件的末尾添加一行:

2.2.3 启动监听

启动监听:

立即注册动态监听:

2.2.4 设置local_listener

2.2.5 查看监听服务信息

3.验证修补情况

3.1 注释COST规则验证监听情况

3.1.1 注释掉listener.ora文件的COST规则并重启监听

直接修改listener.ora文件,在之前添加的一行前面加上"#"注释此行。

重启监听:

3.1.2 设置remote_listener后查看监听服务信息

设置remote_listener:

快速动态监听注册:

查看监听服务信息,发现有“REMOTE SERVER”字样,说明此时漏洞存在:

3.2 取消注释COST规则验证监听情况

3.2.1 取消注释COST规则重启监听并快速注册,验证监听服务信息

去掉监听文件末尾行前的“#”号:

重启监听:

快速注册动态监听:

验证监听服务信息,按官档描述,正常应该没有“REMOTE SERVER”字样:

3.2.2 查看监听日志

cd %ORACLE_HOME%/network/log

listener.log日志文件已经有TNS-01194信息,跟官档一致:

3.2.3 还原remote_listener设置

测试完成,还原remote_listener设置

3.2.4 查看监听服务信息

4.Reference

•Using Class of Secure Transport (COST) to Restrict Instance Registration (文档 ID 1453883.1)

oracle数据投毒,Oracle Database Server 'TNS Listener'远程数据投毒漏洞相关推荐

  1. oracle中间人投毒漏洞,Oracle Database Server 'TNS Listener'远程数据投毒漏洞(CVE-2012-1675)的完美解决方法...

    环境:Windows 2008 R2 + Oracle 10.2.0.3 应用最新bundle patch后,扫描依然报出漏洞 Oracle Database Server 'TNS Listener ...

  2. 【更新1.0:PoC发布】CVE-2020-1350: Windows DNS Server蠕虫级远程代码执行漏洞通告

    0x00 更新概览 2020年07月16日,360CERT监测到 FSecureLabs 发布了 PoC,可造成拒绝服务影响.本次更新标识该漏洞极易可能在短时间内出现大规模攻击态势. 具体更新详情可参 ...

  3. 关于Oracle的ORA 12505错误 ORA-12505, TNS:listener does not currently know of SID given in connect descrip

    报错是这样的:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 一直用的好好的,突然 ...

  4. ORA 12514 TNS listener does not currently know of service r

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1,登录 ...

  5. 转载-SQL Server各种导入导出数据方式的比较

    注:本文转载自 http://blog.csdn.net/nokiaguy/article/details/4684822 当我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新 ...

  6. SQL Server数据库导入导出数据方式比较

    在我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新建的数据库中时,尤其是在进行数据检验.净化和转换时,将会面临很大的挑战.幸好SQL Server为我们提供了强大.丰富的数据 ...

  7. 恢复SQL Server被误删除的数据

    恢复SQL Server被误删除的数据 <恢复SQL Server被误删除的数据(再扩展)> 地址:http://www.cnblogs.com/lyhabc/p/4620764.html ...

  8. oracle tns远程投毒,Oracle TNS Listener Remote Poisoning 测试

    远程数据投毒漏洞(CVE-2012-1675) 允许***者在不提供用户名/密码的情况下,向远程"TNS Listener"组件处理的数据投毒的漏洞. COST 是class of ...

  9. 使用Microsoft数据迁移助手将Oracle数据库迁移到SQL Server –安装过程和简短概述

    目标听众 (Intended audience) This document is intended for application developers and database administr ...

  10. oracle提交数据按键,Oracle PLSQL - 仅提交数据库链接(Oracle PLSQL - Commit only database link)...

    Oracle PLSQL - 仅提交数据库链接(Oracle PLSQL - Commit only database link) 有没有办法只通过数据库链接而不是当前会话的数据提交在表上插入/更新的 ...

最新文章

  1. APOC 15 Years Celebration
  2. 超强PHP集成环境,支持800多个不同PHP版本同时运行,无限自定义添加mysql与php版本...
  3. js获取服务器响应头信息,js获取HTTP的请求头信息
  4. java iterable_太糟糕了,Java 8没有Iterable.stream()
  5. python查看数据大小_科多大数据带你看Python可以列为最值得学习的编程语言
  6. ROS 创建msg和srv 编写发布者和订阅者节点 编写服务端和客户端节点(python版本)
  7. ArcGIS如何利用已有坐标转成点(arcgis生成、python生成)
  8. maven多层项目配置
  9. 解构CPU--从晶体管到门电路
  10. iso镜像添加软件包_ubuntu安装 win7_怎么把自己需要的程序添加到WIN7的原版ISO镜像中? - Win7之家...
  11. python计算等额本息还款房贷_一个简单的房贷计算器(等额本息)
  12. win7为什么安装不了python_【如何在win7下安装Python及配置】电脑无法安装python
  13. python中sys模块下载_python模块:sys模块
  14. HTML详解(3.为什么要学习html)
  15. 孟子:生于忧患,死于安乐
  16. wxpython配合MySQL数据库完成用户登录页面的设计
  17. 微信小程序集合3(百度小说+电商+仿哗哩哗哩小视频+码绘本跟读+科学计算器+身份证查询+天气+投资理财微+外卖+在线音乐排行)
  18. pbootcms网站模板安装教程图文详解
  19. 计算机毕业设计Java毕业论文答辩管理系统(源码+系统+mysql数据库+lw文档)
  20. 【VNC使用指南】Ubuntu Kylin 使用 TigerVNC

热门文章

  1. Stata连享会:分享一大堆资料
  2. 这世上倒底有没有神仙——说“Excel不是数据库,是不是犯了白马非马论的错误??...
  3. C++ protected 解析
  4. 论文解读:ARNOR: Attention Regularization based Noise Reduction for Distant Supervision Relation Class...
  5. CentOS7上使用history删除部分历史记录
  6. Objectdock stacks docklet 无法启动程序快捷方式
  7. [矩阵] 安排比赛日程(暴力与分治法)
  8. 什么是青藤零域·微隔离安全平台?
  9. Python习题练习 + 简单语法总结
  10. ios11 mjrefresh 上拉加载更多怎么停不下来了??