CN102867062A - 数据库内核入侵隐藏用户的探测方法及*** - Google Patents

数据库内核入侵隐藏用户的探测方法及*** Download PDF

Info

Publication number
CN102867062A
CN102867062A CN2012103590745A CN201210359074A CN102867062A CN 102867062 A CN102867062 A CN 102867062A CN 2012103590745 A CN2012103590745 A CN 2012103590745A CN 201210359074 A CN201210359074 A CN 201210359074A CN 102867062 A CN102867062 A CN 102867062A
Authority
CN
China
Prior art keywords
database
user
tabulation
user list
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2012103590745A
Other languages
English (en)
Other versions
CN102867062B (zh
Inventor
范渊
杨永清
刘海卫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Dbappsecurity Technology Co Ltd
Original Assignee
DBAPPSecurity Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by DBAPPSecurity Co Ltd filed Critical DBAPPSecurity Co Ltd
Priority to CN201210359074.5A priority Critical patent/CN102867062B/zh
Publication of CN102867062A publication Critical patent/CN102867062A/zh
Application granted granted Critical
Publication of CN102867062B publication Critical patent/CN102867062B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Storage Device Security (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及信息安全技术领域,旨在提供一种数据库内核入侵隐藏用户的探测方法及***。该方法是通过正常途径获取数据库用户列表,用底层方法获取数据库用户列表;将正常途径获取的用户列表和用底层方法获取的用户列表进行对比,找出正常途径获取不到的数据库用户列表,即为隐藏的用户列表;然后生成扫描报告,将隐藏的用户列表提供给使用探测***的用户。本发明对比正常途径获取数据库用户列表和底层方法获取数据库用户列表,能够发现数据库入侵后被黑客隐藏的数据库用户,并提供详细的扫描报告,使数据库管理员能及时修复数据库排除数据库安全隐患。

Description

数据库内核入侵隐藏用户的探测方法及***
技术领域
本发明涉及信息安全技术领域。具体涉及数据库***的内核入隐藏用户的探测,特别是一种提高数据库***安全的新型扫描检测方法及其***。
背景技术
当前的数据库安全风险扫描软件主要检测数据库***配置风险和数据库软件本身的安全漏洞。数据库配置风险就是各种权限的分配不当以及用户管理不当、弱口令等,比如某个危险的存储过程执行权限分配给了公共角色,公共角色的成员就可能利用这个存储过程来进行提权操作。这类风险可以通过用户正确配置数据库来消除。数据库软件本身的安全漏洞是指数据库开发厂商在软件开发过程中由于考虑不周使软件产生了安全漏洞,例如各种缓冲区溢出漏洞、***对象SQL注入漏洞。这类漏洞只能靠升级数据库或给数据库打补丁来解决。
但是当前的数据库安全风险扫描软件无法检测黑客入侵对数据库造成的损害,黑客入侵数据库后往往会通过篡改内核对象隐藏一些数据库对象,比如隐藏黑客自己创建的具有DBA权限的用户,利用这些隐藏的用户黑客就可以隐蔽的登录到数据库执行一些非法操作,而不被数据库管理员察觉。这类风险更隐蔽,危害更大。如果发现有隐藏的数据库用户,基本可以断定数据库已经被入侵了,并且一些内核对象已经被篡改,需要管理员及时修复数据库。
发明内容
本发明要解决的技术问题是,克服现有技术中的不足,提供一种数据库内核入侵隐藏用户的探测方法及***。
为解决技术问题,本发明的解决方案是:
提供一种数据库内核入侵隐藏用户的探测方法,是通过正常途径获取数据库用户列表,用底层方法获取数据库用户列表;
所述正常途径获取数据库用户列表,包括以下步骤:
(1)连接数据库;
(2)通过数据库提供的视图或命令得到对应的用户列表;
所述用底层方法获取数据库用户列表,包括以下步骤:
(1)连接数据库;
(2)访问底层***表或二进制文件;
(3)获取对应的用户列表;
将正常途径获取的用户列表和用底层方法获取的用户列表进行对比,找出正常途径获取不到的数据库用户列表,即为隐藏的用户列表;然后生成扫描报告,将隐藏的用户列表提供给使用探测***的用户。
本发明中,所述数据库用户是指登录数据库***的用户帐号,所述数据库用户列表是指该用户账号的列表。
进一步地,本发明还提供了一种用于实现前述方法的数据库内核入侵隐藏用户的探测***,该***包括:用于通过正常途径获取数据库用户列表的扫描模块、用于通过底层方法获取数据库用户列表的底层探测模块,以及用于将两个用户列表进行对比并得出隐藏用户的对比模块;所述扫描模块连接至数据库,所述底层探测模块连至数据库或数据库所在服务器;所述对比模块与扫描模块和底层探测模块相连。
本发明的有益效果在于:
本发明对比正常途径获取数据库用户列表和底层方法获取数据库用户列表,能够发现数据库入侵后被黑客隐藏的数据库用户,并提供详细的扫描报告,使数据库管理员能及时修复数据库排除数据库安全隐患。
附图说明
图1是数据库内核入侵隐藏用户探测***工作原理图。
图2是数据库内核入侵隐藏用户探测***扫描探测过程工作流程图。
具体实施方式
首先需要说明的是,本发明涉及数据库技术,是计算机技术在信息安全技术领域的一种应用。在本发明的实现过程中,会涉及到多个软件功能模块的应用。申请人认为,如在仔细阅读申请文件、准确理解本发明的实现原理和发明目的以后,在结合现有公知技术的情况下,本领域技术人员完全可以运用其掌握的软件编程技能实现本发明。前述软件功能模块包括但不限于:扫描模块、底层探测模块、对比模块等,凡本发明申请文件提及的均属此范畴,申请人不再一一列举。
本发明中数据库内核入侵隐藏用户的探测***包括:用于通过正常途径获取数据库用户列表的扫描模块、用于通过底层方法获取数据库用户列表的底层探测模块,以及用于将两个用户列表进行对比并得出隐藏用户的对比模块;所述扫描模块连接至数据库,所述底层探测模块连至数据库或数据库所在服务器;所述对比模块与扫描模块和底层探测模块相连。
本发明的实现原理是:
首先通过正常途径访问数据库,获取数据库对应的用户列表,然后通过底层探测模块获取数据库的实际用户列表,最后有对比模块对比两个用户列表找出隐藏的用户,如发现有隐藏用户,就在扫描报告里列出被隐藏用户的清单,并提出修补建议。
以下是数据库内核入侵隐藏对象探测***典型的实施案例:
假设要对一个ORACLE10G数据库进行内核入侵隐藏数据库用户探测。
首先要模拟黑客对数据库***内核对象进行入侵篡改:
(1)用sys用户登录数据库。
(2)创建用户名为’HACKER’的DBA权限的用户。
(3)对ALL_USERS和DBA_USERS视图进行更改,在视图代码后面加上andu.name!=’HACKER’。
然后使用数据库内核入侵隐藏对象探测方法进行探测:
(1)访问oracle数据库的ALL_USERS和DBA_USERS视图,通过正常途径获取用户列表.
(2)然后访问数据库的底层***表sys.USER$,获取数据库真实的用户列表。
(3)对比两个用户列表,会发现通过正常途径获取的用户里不存在HACKER用户,而比通过访问底层***表发现有HACKER用户,HACKER用户就是被隐藏的用户,黑客通过篡改了ALL_USERS或DBA_USERS视图隐藏了该用户。生成扫描报告,将被隐藏的对象列表修复建议提供给使用探测***的用户。
扫描和对比完成后,根据扫描报告就可以发现数据库有哪些隐藏的用户,数据库管理员根据该报告删除或监控隐藏的用户,并修复相应被篡改数据库内核对象。

Claims (3)

1.一种数据库内核入侵隐藏用户的探测方法,其特征在于,包括:通过正常途径获取数据库用户列表,用底层方法获取数据库用户列表;
所述正常途径获取数据库用户列表,包括以下步骤:
(1)连接数据库;
(2)通过数据库提供的视图或命令得到对应的用户列表;
所述用底层方法获取数据库用户列表,包括以下步骤:
(1)连接数据库;
(2)访问底层***表或二进制文件;
(3)获取对应的用户列表;
将正常途径获取的用户列表和用底层方法获取的用户列表进行对比,找出正常途径获取不到的数据库用户列表,即为隐藏的用户列表;然后生成扫描报告,将隐藏的用户列表提供给使用探测***的用户。
2.根据权利要求1所述的方法,其特征在于,所述数据库用户是指登录数据库***的用户帐号,所述数据库用户列表是指该用户账号的列表。
3.一种用于实现权利要求1所述方法的数据库内核入侵隐藏用户的探测***,其特征在于,该***包括:
用于通过正常途径获取数据库用户列表的扫描模块、用于通过底层方法获取数据库用户列表的底层探测模块,以及用于将两个用户列表进行对比并得出隐藏用户的对比模块;
所述扫描模块连接至数据库,所述底层探测模块连至数据库或数据库所在服务器;所述对比模块与扫描模块和底层探测模块相连。
CN201210359074.5A 2012-09-24 2012-09-24 数据库内核入侵隐藏用户的探测方法及*** Active CN102867062B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210359074.5A CN102867062B (zh) 2012-09-24 2012-09-24 数据库内核入侵隐藏用户的探测方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210359074.5A CN102867062B (zh) 2012-09-24 2012-09-24 数据库内核入侵隐藏用户的探测方法及***

Publications (2)

Publication Number Publication Date
CN102867062A true CN102867062A (zh) 2013-01-09
CN102867062B CN102867062B (zh) 2016-01-20

Family

ID=47445931

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210359074.5A Active CN102867062B (zh) 2012-09-24 2012-09-24 数据库内核入侵隐藏用户的探测方法及***

Country Status (1)

Country Link
CN (1) CN102867062B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102521537A (zh) * 2011-12-06 2012-06-27 北京航空航天大学 基于虚拟机监控器的隐藏进程检测方法和装置
CN102521536A (zh) * 2011-12-06 2012-06-27 杭州安恒信息技术有限公司 数据库内核对象入侵检测方法及***
CN102609645A (zh) * 2012-01-19 2012-07-25 北京工业大学 一种基于网络隔离结构的网站数据防篡改方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102521537A (zh) * 2011-12-06 2012-06-27 北京航空航天大学 基于虚拟机监控器的隐藏进程检测方法和装置
CN102521536A (zh) * 2011-12-06 2012-06-27 杭州安恒信息技术有限公司 数据库内核对象入侵检测方法及***
CN102609645A (zh) * 2012-01-19 2012-07-25 北京工业大学 一种基于网络隔离结构的网站数据防篡改方法

Also Published As

Publication number Publication date
CN102867062B (zh) 2016-01-20

Similar Documents

Publication Publication Date Title
CN102521536B (zh) 数据库内核对象入侵检测方法及***
Hayes et al. Open-source intelligence for risk assessment
US10063572B2 (en) Antivirus signature distribution with distributed ledger
CN102176224B (zh) 用于处理恶意软件的方法和装置
US8091127B2 (en) Heuristic malware detection
CN101964730B (zh) 一种网络脆弱性评估方法
Kalhoro et al. Extracting key factors of cyber hygiene behaviour among software engineers: A systematic literature review
US20120297456A1 (en) Granular assessment of device state
CN106716432A (zh) 启动前进程漏洞评估
CN104123370A (zh) 数据库敏感信息探测方法及***
US10915622B2 (en) Detecting local user security-related anomalies using active scans
CN110807187B (zh) 一种基于区块链的网络市场违法信息存证方法及平台端
Cai et al. Inferring the detection logic and evaluating the effectiveness of android anti-virus apps
KR101639869B1 (ko) 악성코드 유포 네트워크 탐지 프로그램
CN102880701A (zh) 数据库内核入侵隐藏对象的探测方法及***
CN102880702B (zh) 数据库内核入侵隐藏触发器的探测方法及***
CN102867062B (zh) 数据库内核入侵隐藏用户的探测方法及***
Ellison et al. Software supply chain risk management: From products to systems of systems
Rajguru et al. Database tamper detection and analysis
Liu et al. Poster: Fingerprinting the publicly available sandboxes
CN103294973A (zh) 一种解决计算机被盗的方法
CN107423581B (zh) 软件的保护方法和装置
Siadati et al. DevPhish: Exploring Social Engineering in Software Supply Chain Attacks on Developers
De Win et al. The fourth international workshop on software engineering for secure systems: SESS'08--a trusted business world
Kennedy A Framework for the Systematic Evaluation of Malware Forensic Tools

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder
CP01 Change in the name or title of a patent holder

Address after: Zhejiang Zhongcai Building No. 68 Binjiang District road Hangzhou City, Zhejiang Province, the 310051 and 15 layer

Patentee after: Hangzhou Annan information technology Limited by Share Ltd

Address before: Zhejiang Zhongcai Building No. 68 Binjiang District road Hangzhou City, Zhejiang Province, the 310051 and 15 layer

Patentee before: Dbappsecurity Co.,ltd.