`

D99_Tmp表D99_TmpD99_CMD出现在数据库中解决办法

阅读更多

 

转自:http://www.hh-sh.cn/read_news.aspx?News_ID=2049

 

 

D99_Tmp表D99_TmpD99_CMD出现在数据库中解决办法

阅读117次        [2010-7-5 9:08:52]    

    

    防止非法表D99_Tmp,kill_kk的出现是防止我们的网站不被攻击,同时也是SQL安全防范一道必要的防线,虽说利用这种方式攻击的人都是黑客中的小鸟,但是我们也不得不防,以免造成不可想象的后果,废话不多说了,说下防范方法:

    xp_cmdshell可以让系统管理员以操作系统命令行解释器的方式执行给定的命令字符串,并以文本行方式返回任何输出,是一个功能非常强大的扩展存贮过程。

    一般的黑客攻击SQL Server时,首先采用的方法是执行master扩展存储过程xp_cmdshell命令来破坏数据库,为了数据库安全起见,最好禁止使用xp_cmdShell.

    可以将xp_cmdshell消除:

    以下是引用片段:
    Use Master
        Exec sp_dropextendedproc 'xp_cmdshell'
    Go

    如果需要的话,可以把xp_cmdshell恢复回来:

    以下是引用片段:
    Use Master
        Exec sp_addextendedproc 'xp_cmdshell', 'xplog70.dll'
    Go

    这样就行了,做好每一步的安全防范都很重要。

    当运行
    EXEC master.dbo.xp_cmdshell 'dir c:\'

    这个命令时,系统就会产生D99_Tmp 这个表,当屏蔽掉“xp_cmdshell”后,这个代码就不能运行了。而屏蔽掉“xp_cmdshell”对系统的正常工作不受影响, 建议大家有条件的都屏蔽掉这个存储过程.

    另外:MSSQL数据库存在几个危险的扩展存储过程,默认Public组可执行权限,SQL注入者可利用此读取文件目录及用户组,并可通过先写入数据库然后导出为文件的方法往服务器写入危险脚本进一步提权,或直接使用某些存储过程执行命令,如xp_cmdshell。这些存储过程如下:

sp_makeweBTask
xp_cmdshell
xp_dirtree
xp_fileexist
xp_terminate_process
sp_oamethod
sp_oacreate
xp_regaddmultistring
xp_regdeletekey
xp_regdeletevalue
xp_regenumkeys
xp_regenumvalues
sp_add_job
sp_addtask
xp_regread
xp_regwrITe
xp_readweBTask
xp_makeweBTask
xp_regremovemultistring

    对应措施:删除上述存储过程或可执行文件或修改存储过程相应用户组可执行权限,删除上述存储过程对应脚本为:

drop PROCEDURE sp_makeweBTask
exec master..sp_dropextendedproc xp_cmdshell
exec master..sp_dropextendedproc xp_dirtree
exec master..sp_dropextendedproc xp_fileexist
exec master..sp_dropextendedproc xp_terminate_process
exec master..sp_dropextendedproc sp_oamethod
exec master..sp_dropextendedproc sp_oacreate
exec master..sp_dropextendedproc xp_regaddmultistring
exec master..sp_dropextendedproc xp_regdeletekey
exec master..sp_dropextendedproc xp_regdeletevalue
exec master..sp_dropextendedproc xp_regenumkeys
exec master..sp_dropextendedproc xp_regenumvalues
exec master..sp_dropextendedproc sp_add_job
exec master..sp_dropextendedproc sp_addtask
exec master..sp_dropextendedproc xp_regread
exec master..sp_dropextendedproc xp_regwrITe
exec master..sp_dropextendedproc xp_readweBTask
exec master..sp_dropextendedproc xp_makeweBTask
exec master..sp_dropextendedproc xp_regremovemultistring

    在程序方面:检测自己的网站是否有漏洞,工具很多,用阿D就行了。简单的预防的办法,就是在写asp程序都用这样方式吧:

    在写代码 id=request("id")
    改为 id=int(request("id"))
    这样 id变数字后面的 SQL 字串就会被清除

    另外将 sql="select * from XXX where id=" & id
    改为 sql="select * from XXX where id='" & id & "'"
    那么黑客加入的 SQL 字串,不会被处理执行或执行失败

分享到:
评论

相关推荐

    ccd_landing_new_d99.ccd99.cc_softlyusq_https://ccd85.com_https//

    标签包含了之前在标题中出现的部分,如"d99.ccd99.cc"和"https://ccd85.com",这些可能是与项目相关的域名或标识符。"softlyusq"再次出现,强调了它可能是一个重要的代码或组件名称。新增的"dd6866.com"可能是另一个...

    TX05D99VM1AAA驱动程序

    在压缩包文件列表中出现的"TX05D99VM1AAA_STC12LE5628_SCH.pdf"文件名中,"STC12LE5628"很可能是指在TX05D99VM1AAA硬件上所使用的特定型号51单片机。宏晶科技(STC)出品的STC12LE5628是市场上的热门产品,它属于...

    易信LS-D99

    4. **频道管理**:支持创建、编辑和管理多个频道,每个频道可以独立设置频率、亚音等信息,方便用户在不同的工作环境中切换。 5. **数据导入导出**:用户可以将已设定好的配置文件保存,并在需要时导入到其他设备,...

    DarksTeam 97d99i Client_TALISMANSERVER_talisman_

    "DarksTeam 97d99i Client_TALISMANSERVER_talisman_" 这个标题暗示了我们正在处理一个与DarksTeam相关的客户端软件,特别是97d99i版本,它可能是一个游戏或者某种在线服务的客户端。"TALISMANSERVER"部分指明了这个...

    力声对讲机D99写频软件

    力声对讲机D99写频软件是专为力声通信生产的D99对讲机设计的一款重要工具。在无线电通信领域,对讲机的频率设置至关重要,它决定了通信的范围、清晰度以及与其他设备的兼容性。力声D99对讲机是一款专业级的手持对讲...

    KDD Cup 99 数据集异常检测,二分类

    `kdd99_train.npy` 和 `kdd99_test.npy` 分别表示这两个部分。训练集用于构建和训练模型,模型通过学习训练数据中的模式来识别正常和异常行为。测试集则用于评估模型的性能,检验其在未见过的数据上的泛化能力。通常...

    2e02638e777f9d99f09b6a33904fef6c8765.zip_gesture recognition_han

    在2e02638e777f9d99f09b6a33904fef6c8765.pdf文件中,很可能详细介绍了手势识别的具体实现方法、算法选择以及实验结果。可能涵盖了不同的手势识别技术,如传统机器学习算法与深度学习模型的比较,比如使用HOG...

    Screenshot_2024-05-06-20-27-26-88_9d26c6446fd7bb8e41d99b6262b17def.jpg

    Screenshot_2024-05-06-20-27-26-88_9d26c6446fd7bb8e41d99b6262b17def.jpg

    Screenshot_2024-05-02-10-55-26-27_9d26c6446fd7bb8e41d99b6262b17def.jpg

    Screenshot_2024-05-02-10-55-26-27_9d26c6446fd7bb8e41d99b6262b17def.jpg

    冰舞2.6 ASP网站漏洞扫描工具

    And (Select char(124)%2BCast(Count(1) as varchar(8000))%2Bchar(124) From D99_Tmp)=0 ;-- 更改sa口令方法:用sql综合利用工具连接后,执行命令: exec sp_password NULL,'新密码','sa' 添加和删除一个SA权限...

    ceres-solver-399cda773035d99eaf1f4a129a666b3c4df9d1b1.tar.gz

    在压缩包内的文件中,我们可以看到以下几个关键组件: 1. **BUILD**:这是Bazel构建系统的配置文件,用于定义项目如何构建和测试。它指定了源代码、依赖项以及构建目标的规则。 2. **.clang-format**:这是一个...

    数据库课程设计sql server+vb绝对完整

    在课程设计过程中,你将学习如何在VB中建立数据库连接,使用Connection对象、Command对象以及Recordset对象来执行SQL命令。例如,通过ODBC或OLE DB数据提供程序连接到SQL Server,然后使用SQL语句检索、修改或添加...

    阿D 注入工具 超强 增强数据库

    本文将从阿D注入工具的功能、使用方法以及在数据库安全中的作用等方面进行深入探讨。 首先,我们来了解一下SQL注入攻击的原理。SQL注入是利用某些网站数据库查询漏洞,通过向Web应用的输入字段提交恶意构造的SQL...

    D_SQLTools2.32.rar_D sqltools_D-SQLTools_D_SQLToo_D_SQLTool_d sq

    Access数据库因其易用性和灵活性,在许多小型应用中被广泛使用。用户可以使用D-SQLTools或其他兼容的数据库管理工具打开和查看这个文件的内容。 www.pudn.com.txt可能是一个文本文件,它可能包含关于D-SQLTools的...

    perl-YAML-1.24-3.module_el8.5.0+1019+d99d09f0.noarch(1).rpm

    官方离线安装包,亲测可用

    j99d99#Technical-Doc#zookeeper集群方案1

    zookeeper集群方案手册测试环境系统环境:Centos6.5服务器ip:zookeeper01: 192.168.122.217zookeeper02:

    oracle 常用函数大全

    Oracle数据库系统中包含了大量的内置函数,这些函数在处理数据时起着至关重要的作用。本篇文章主要探讨Oracle常用函数,特别是涉及字符串处理、日期处理以及数据处理的函数。 1. **字符串处理函数**: - `SUBSTR...

    yolov3-62f1e21b144f09dcd6d2dca24b44d99f924cae99.zip

    新版的yolov3已经采用yaml配置文件,该版本为cfg配置文件的历史版本。

    单元十一:数据类型的显式转换TOCHAR用于数值型(1)完美版资料.pptx

    在数据库管理和SQL查询中,数据类型的转换是常见的操作,特别是在处理报表和数据分析时。本单元主要探讨了如何使用`TO_CHAR`函数将数值型数据转换为字符串格式,以满足特定的输出需求。`TO_CHAR`函数是Oracle数据库...

Global site tag (gtag.js) - Google Analytics