工商银行服务器被黑客锁死,被迫支付赎金的原因分析

事件

上周,中国工商银行(ICBC)美国分行遭受勒索软件攻击,在一定程度上扰乱了美国国债市场的交易。周一(11月13日),Lockbit勒索软件集团的一名代表在一份声明中表示,中国工商银行已支付了赎金。#中国工商银行#
具体赎金为多少不知。

“他们支付了赎金,交易完成。”Lockbit代表透过在线讯息应用程序Tox告诉路透社。路透社无法独立核实Lockbit的声明。

ICBC的美国子公司工银金融服务公司(ICBCFS)上周四(11月9日)透露遭遇勒索软件攻击,导致部分系统出现故障。ICBCFS称,该公司当时断开并隔离了受影响的系统。

美联社上周报导,ICBC没有透露更多细节,但有报导称,此次攻击是由LockBit发起的,这是一个以成员之间主要以俄语沟通的勒索软件集团。
https://baijiahao.baidu.com/s?id=1782498686203503798

原因分析

工商银行作为国内最谨慎的银行,也遭遇了此种事件,不得不令人惋惜。工商银行的所有数据库服务器都是有备份的,号称至少有三地的服务器。那为什么会出现数据被黑客锁死,不得不支付赎金的情况呢?备用服务器干嘛去了?

请搜索"数据库" “灾备"两个关键词,在本站就能搜到很多教程。其中有一个关键步骤是“SSH免密”。所谓的"SSH免密"是为了让灾备程序可以轻松的操作其它备用机的数据库的Linux账号,从而更详细的了解到其它备用机的状态。SSH免密也是全局的,无论有多少台备用机,互相之间都是免密码可登录。

当时我读到了说明书的这一章节,马上就产生了怀疑。这样数据库主机岂不是对其他数据库备份机不设防?SSH免密是可以帮助其他备份机更准确的判定本机是否真的出了故障,然而它也为黑客从别的备份机直接控制本机数据库打开了方便之门。也就是说,一旦黑客控制了一台数据库的主机,开启了SSH免密的该主机,马上就可以直接登录所有其他备用机的数据库账号,然后直接对数据所在目录进行拷贝,删除,乃至硬盘加锁。

对于系统安全,必须要时刻留意虽然程序崩溃和死机是常见故障,但比它们更危险的是人为攻击。因为一旦发生人为攻击,对手是千方百计的置你于死地。

为了躲开SSH免密,我放弃了postgresql著名的灾备软件pgpool, 又为了躲开灾备软件使用数据库的superuser(留给读者一个问题,为什么不能superuser跨机通用),我又放弃了著名的灾备软件patroni。虽然repmgr还有些问题,但是其权限管理系统允许最小化,经过大半年的钻研,我终于自研出了一套既防自然灾害,又防人为破坏的postgresql灾备控制系统。

教训总结

个人创业做系统,之前曾经将系统外包给某高校进行开发。在开发过程中,经常发生与学生乃至副教授『顶牛』的情况。他们抱怨我想得太多太细了,按照业界惯例,根本就不用考虑那么细。

所以现在的所有开发工作,都是我一个人在做。我发现国内的思维方式,普遍停留在『抄袭模仿』的惯性上,只要大家都这么做,只要之前没出过错,就不需要做得更好,就不需要考虑出错情况。如果我较真严格要求,反而会被程序员们集体抵制。这可以算是经典的『平庸之恶』了。

为什么Snowden暴出来有那么多的软件漏洞可以供CIA利用?很多软件做出来的同时,就在生产漏洞,就在留方便之门。只有避开『集体思维惰性』,多问几个为什么,凭什么,才能防微杜渐,堵住漏洞,防范可能发生的危险。这也是国安部保密局所倡导的『零信任』级防护。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 该问题可能是由于系统安全设置或管理员设置导致的。您可以尝试使用其他用户登录并检查系统设置,或者联系管理员以获取更多帮助。如果您是管理员,请检查系统日志以查看是否有任何异常情况,并尝试重置 root 用户的密码。 ### 回答2: 当root用户被锁死无法登录时,这可能是由于多种原因引起的。以下是一些可能的解决方法: 1. 使用其他管理员账户登录:如果系统中还有其他已授权的管理员账户,可以尝试使用该账户登录系统。然后,使用该账户对root用户进行解锁或修复操作。 2. 使用恢复模式登录:在启动时选择恢复模式,进入单用户模式。在单用户模式下,您可以通过命令行界面以root权限登录系统,然后对root用户进行解锁或修复。 3. 修复文件系统:如果root用户被锁死是由于文件系统损坏引起的,可以运行文件系统检查工具,如fsck来修复文件系统。这样可以解决潜在的文件系统问题,并恢复root用户登录功能。 4. 检查root用户的登录配置:检查root用户的登录配置文件(如/etc/passwd、/etc/shadow等),确保没有被修改或损坏。如果有异常,可以尝试从备份中还原配置文件。 5. 重置root用户密码:如果root用户的密码被修改或忘记,可以通过重置密码来解锁。这可以通过进入单用户模式或使用恢复模式通过命令行界面来完成。 6. 检查系统日志:查看系统日志文件,如/var/log/auth.log,以获取root用户锁定的相关信息。根据错误消息或警告来确定锁定的原因,并采取相应措施解决问题。 无论哪种方法,首先需要确定root用户状态的确切原因。在解决问题之前,也推荐寻求专业人员的帮助,尤其是在涉及系统安全性方面的问题。 ### 回答3: Root用户是系统中拥有最高权限的用户,一般情况下应该尽量避免直接使用Root登录系统,因为Root拥有极大的权限,一旦被黑客攻击或者操作不当可能会导致系统被破坏或者数据丢失。但是,如果Root用户被锁死无法登录的情况下,我们可以采取以下措施解决问题: 1. 检查账户锁定情况:可以通过查看系统的锁定文件来确认Root用户是否被锁定。常见的锁定文件路径有/etc/passwd、/etc/shadow等。如果发现锁定标志,可以将其清理或者修改相应配置文件解除锁定。 2. 检查密码错误限制:系统会有限制密码错误次数的设定,如果Root用户连续输入错误密码达到设定阈值,系统会将其锁定。可以通过修改相关配置文件如/etc/pam.d/system-auth、/etc/security/faillock.conf等来调整密码错误限制,或者手动解锁: - 终端命令unlock:可以运行unlock命令解除Root用户的锁定状态。 - 修改/etc/shadow文件:在Root用户的密码字段中将锁定标志删除。 3. 使用救援模式登录:如果以上方法无效,可以通过使用系统的救援模式登录来获取Root权限,从而解除锁定。具体步骤会根据不同的系统有所不同,在救援模式下可以重新设置Root用户的密码或者修复相应配置文件。 总之,在解决Root被锁定的问题时,我们可以根据具体情况采取相应的措施。但为了系统的安全性,建议在正常使用时避免直接使用Root用户登录系统,可以使用普通用户登录然后通过sudo等方式获取Root权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值