职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 2270|回复: 4

从黑客角度检验oracle数据库

[复制链接]
yoyo 发表于 2006-8-19 11:46 | 显示全部楼层 |阅读模式
<p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\"><strong>一<span lang=\"EN-US\"> State of Oracle Security </span>(<span lang=\"EN-US\">oracle</span>的安全状态)<span lang=\"EN-US\">
                                                <p></p></span></strong></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><font face=\"宋体\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\">1 </span><span style=\"FONT-SIZE: 9pt;\">来之媒体的报道:<span lang=\"EN-US\">
                                        <p></p></span></span></font></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">超过十分之一的于<span lang=\"EN-US\">internet</span>上公司数据库有安全隐患。一份来之<span lang=\"EN-US\">750</span>家美国数据库开发商开始对数据库安全表示忧虑。<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><font face=\"宋体\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\">2 </span><span style=\"FONT-SIZE: 9pt;\">黑客世界的秘密:<span lang=\"EN-US\">
                                        <p></p></span></span></font></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">讨论会对数据库被黑的报道增多。<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">– Blackhat, Defcon Expliots </font></span><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">蠕虫侵蚀着数据库</font><span lang=\"EN-US\"><br/><font face=\"宋体\">– Alpha Voyager<br/>– Spida worm <p></p></font></span></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">攻击<span lang=\"EN-US\">oracle</span>的白皮书<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><font face=\"宋体\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\">3 oracle</span><span style=\"FONT-SIZE: 9pt;\">网站-<span lang=\"EN-US\">Alerts Web page <p></p></span></span></font></p><p></p><p></p><p><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\"><a href=\"http://otn.oracle.com/deploy/securi...Info&alerts.htm\"><font face=\"宋体\"><a href=\"http://otn.oracle.com/deploy/securi...Info&alerts.htm\" target=\"_blank\"><font color=\"#000000\">http://otn.oracle.com/deploy/securi...Info&alerts.htm</font></a></font></a><a href=\"http://otn.oracle.com/deploy/securi...Info&alerts.htm\" target=\"_blank\"><font color=\"#000000\">http://otn.oracle.com/deploy/securi...Info&alerts.htm</font></a><a></a><br/><font face=\"宋体\">rior to July 2000<br/></font></span><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">-</font><font face=\"宋体\"><span lang=\"EN-US\">One vulnerability acknowledged by Oracle<br/>From July 2000 to August 2002<br/></span>-</font><font face=\"宋体\"><span lang=\"EN-US\">41 vulnerability reports on the Oracle website<br/>Vulnerabilities reported on<br/>SecurityFocus.com<br/></span>-<span lang=\"EN-US\">About 75 vulnerabilities reported about Oracle <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><font face=\"宋体\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\">4 </span><span style=\"FONT-SIZE: 9pt;\">防火墙后边神秘的<span lang=\"EN-US\">oracle</span>是安全的<span lang=\"EN-US\">
                                        <p></p></span></span></font></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">大多数的折衷安全是内部工作的结果</font><span lang=\"EN-US\"><br/></span><font face=\"宋体\">内部威胁是最危险的</font><span lang=\"EN-US\"><br/></span><font face=\"宋体\">数据库中的非特权用户<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><font face=\"宋体\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\">5 </span><span style=\"FONT-SIZE: 9pt;\">面对这样状况我们要做什么<span lang=\"EN-US\">
                                        <p></p></span></span></font></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">对漏洞的修复</font><span lang=\"EN-US\"><br/></span><font face=\"宋体\">警惕风险和威胁</font><span lang=\"EN-US\"><br/></span><font face=\"宋体\">找到正确的解决方案<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\"><strong>二<span lang=\"EN-US\"> Securing the Listener service <p></p></span></strong></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><font face=\"宋体\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\">1 </span><span style=\"FONT-SIZE: 9pt;\">监听(<span lang=\"EN-US\">listener</span>)的脆弱<span lang=\"EN-US\">
                                        <p></p></span></span></font></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">监听是客户端和数据库的代理<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">重要性:<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><font face=\"宋体\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\">i</span><span style=\"FONT-SIZE: 9pt;\">) 分离了鉴定和审核<span lang=\"EN-US\">
                                        <p></p></span></span></font></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><font face=\"宋体\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\">ii</span><span style=\"FONT-SIZE: 9pt;\">) 以一个独立的进程运行<span lang=\"EN-US\">
                                        <p></p></span></span></font></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><font face=\"宋体\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\">iii</span><span style=\"FONT-SIZE: 9pt;\">) 接受命令执行数据库的外部任务<span lang=\"EN-US\">
                                        <p></p></span></span></font></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">监听服务的脆弱性<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">在客户端和数据库建立的连接进程中,监听作为一个代理。客户端指向对监听的一个连接,监听依次来和数据库进行连接握手。<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">问题存在于监听分离了鉴证,被外部数据库控制管理。监听作为一个独立的进程,在过去称为<span lang=\"EN-US\">UID</span>,接受命令执行任务。<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><font face=\"宋体\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\">2 </span><span style=\"FONT-SIZE: 9pt;\">监听服务的安全问题<span lang=\"EN-US\">
                                        <p></p></span></span></font></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">带有<span lang=\"EN-US\">password</span>的监听是安全的<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">-默认配置是无</font><span lang=\"EN-US\"><br/></span><font face=\"宋体\">-<span lang=\"EN-US\">lsnrctl</span>设在</font><font face=\"宋体\"><span lang=\"EN-US\">password<br/></span>必须建立一个健壮的</font><font face=\"宋体\"><span lang=\"EN-US\">password<br/></span>-对暴力破解是不易攻击的</font><span lang=\"EN-US\"><br/></span><font face=\"宋体\">保护好<span lang=\"EN-US\">listener.ora</span>文件</font><span lang=\"EN-US\"><br/></span><font face=\"宋体\">-<span lang=\"EN-US\">password</span>存储在这里</font><span lang=\"EN-US\"><br/></span><font face=\"宋体\">不要远程管理监听</font><span lang=\"EN-US\"><br/></span><font face=\"宋体\">-在网络上<span lang=\"EN-US\">password</span>是不加密的。</font><span lang=\"EN-US\"><br/></span><font face=\"宋体\">如何对监听进行安全控制:<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">首先:在监听服务中设置<span lang=\"EN-US\">passwod</span>,许多<span lang=\"EN-US\">DBA</span>甚至没有意思到在必须在监听服务中设置<span lang=\"EN-US\">password</span>,监听服务接受远程的命令,如果你没有设置,任意人都可以发送命令。<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">两种设置方法:<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><font face=\"宋体\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\">1) </span><span style=\"FONT-SIZE: 9pt;\">使用监听控制实用工具<span lang=\"EN-US\"> – lsnrctl. <p></p></span></span></font></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><font face=\"宋体\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\">2) </span><span style=\"FONT-SIZE: 9pt;\">在<span lang=\"EN-US\">listener.ora</span>文件中设置。<span lang=\"EN-US\">
                                        <p></p></span></span></font></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">你必须设置一个强壮的<span lang=\"EN-US\">password</span>,一个不少于<span lang=\"EN-US\">8</span>位用数字和特殊单词组成的。如果设置比较脆弱,黑客程序将会试出你的密码。<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><font face=\"宋体\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\">assword</span><span style=\"FONT-SIZE: 9pt;\">是存在<span lang=\"EN-US\">listener.ora</span>的文件中,如果用户可以读取,可以利用<span lang=\"EN-US\">password</span>日志远程的监听。<span lang=\"EN-US\">
                                        <p></p></span></span></font></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">同时也推荐你不要远程管理<span lang=\"EN-US\">listener,</span>因为密码在网上被明文传播,有可能被监听。推荐你只用来进行连接。<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">监听命令:<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">-</font><span lang=\"EN-US\"><font face=\"宋体\">LSNRCTL> help<br/>The following operations are available<br/><rtx wst=\"on\"></rtx>star<rtx></rtx>t stop status<br/>quit exit set*<br/>show* <p></p></font></span></span></p><p></p><p></p><p><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">password rawmode displaymode<br/>trc_file trc_directory trc_level<br/>log_file log_directory log_status<br/>current_listener connect_timeout <rtx wst=\"on\"></rtx>star<rtx></rtx>tup_waittime<br/>use_plugandplay save_config_on_stop <p></p></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">可以通过<span lang=\"EN-US\">set password</span>来进行设置。有两个问题在<span lang=\"EN-US\">password</span>中:<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><font face=\"宋体\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\">password</span><span style=\"FONT-SIZE: 9pt;\">是没有<span lang=\"EN-US\">lockout feature</span>。命令审核是和标准<span lang=\"EN-US\">oracle</span>的审核数据是分开的。<span lang=\"EN-US\">assword</span>是不过期的,因为没有<span lang=\"EN-US\">passwod</span>的管理特性。<span lang=\"EN-US\">
                                        <p></p></span></span></font></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><font face=\"宋体\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\">3 </span><span style=\"FONT-SIZE: 9pt;\">监听包(<span lang=\"EN-US\">listener packet</span>)<span lang=\"EN-US\">
                                        <p></p></span></span></font></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">当一个命令输入到监听控制器中会发生:<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">向监听发生一条命令,如果监听是远程的,命令通过网络传播,上图是发送的数据包,我们可以看到报头中一些特殊的字符。在报尾可以看到<span lang=\"EN-US\">listener</span>要执行的远程命令,在这个例子中:</font><span lang=\"EN-US\"><br/><font face=\"宋体\">COMMAND=status <p></p></font></span></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\"><strong>三</strong></font><span lang=\"EN-US\"><font face=\"宋体\"><strong> listener attacke demo</strong><br/></font><a href=\"http://www.jammed.com/~jwa/hacks/security/tnscmd/\"><font face=\"宋体\"><a href=\"http://www.jammed.com/~jwa/hacks/security/tnscmd/\" target=\"_blank\"><font color=\"#000000\">http://www.jammed.com/~jwa/hacks/security/tnscmd/</font></a></font></a><a href=\"http://www.jammed.com/~jwa/hacks/security/tnscmd/\" target=\"_blank\"><font color=\"#000000\">http://www.jammed.com/~jwa/hacks/security/tnscmd/</font></a><a></a>
                                <p></p></span></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><font face=\"宋体\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\">1 </span><span style=\"FONT-SIZE: 9pt;\">缓冲区溢出:<span lang=\"EN-US\">
                                        <p></p></span></span></font></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">覆盖堆栈的内存,执行恶意的代码。<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">监听服务的缓冲区溢出:<span lang=\"EN-US\">
                                        <p></p></span></font></span></p><p></p><p></p><p style=\"TEXT-INDENT: 18pt; mso-char-indent-count: 2.0;\"><span lang=\"EN-US\" style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">1</font></span><span style=\"FONT-SIZE: 9pt;\"><font face=\"宋体\">) 一个连接字符串的例子:</font><span lang=\"EN-US\"><br/><font face=\"宋体\">– (DESCRIPTION=(CONNECT_DATA=(CID=(PROGRAM=)(</font><font face=\"宋体\"><street wst=\"on\"></street>
                                        <address wst=\"on\">HO<br/>ST</address><street></street>=)(USER=))(COMMAND=status) (SERVICE=LIST80)(VERSION=135294976)))</font></span></span></p><address wst=\"on\">HO<br/>ST</address><street></street>=)(USER=))(COMMAND=status) (SERVICE=LIST80)(VERSION=135294976)))
shmilyyu 发表于 2011-8-1 11:00 | 显示全部楼层
哎``没见过!
爱车车 发表于 2011-8-1 11:00 | 显示全部楼层
支持你一下下。。
北大青鸟 发表于 2011-8-4 12:20 | 显示全部楼层
哎 天理何在啊??
钰云 发表于 2011-8-17 12:57 | 显示全部楼层
呵呵  我傻了‘~~哈哈
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-29 07:27 , Processed in 0.129237 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表