在阅读了关于服务器入侵的这个问题后,我开始想知道为什么人们似乎仍然相信他们可以使用检测/清理工具恢复被入侵的系统,或者只是修复用于入侵系统的漏洞。
鉴于所有各种 root 工具包技术和黑客可以做的其他事情,大多数专家建议您应该重新安装操作系统。
我希望能更好地了解为什么更多的人不只是从轨道上起飞和核爆系统。
这里有几点,我希望得到解决。
- 是否存在格式化/重新安装无法清理系统的情况?
- 您认为在哪些类型的条件下可以清理系统,以及何时必须进行完全重新安装?
- 你有什么理由反对完全重新安装?
- 如果您选择不重新安装,那么您使用什么方法可以合理地确信您已清洁并防止再次发生任何进一步的损坏。
安全决策最终是关于风险的商业决策,就像关于将什么产品推向市场的决策一样。当您在这种情况下构建它时,不调平和重新安装的决定是有道理的。当您从技术角度严格考虑时,事实并非如此。
以下是该业务决策通常涉及的内容:
因此,当您将这些成本加起来时,可能会认为继续使用“可能”仍然受损的系统比重新安装系统要好。
基于我很久以前写的一篇文章,当时我还懒得写博客。
黑客入侵他们的网络服务器的受害者不断地问这个问题。答案很少改变,但人们一直在问这个问题。我不确定为什么。也许人们只是不喜欢他们在寻求帮助时看到的答案,或者他们找不到他们信任的人来给他们建议。或者,也许人们阅读了这个问题的答案,过分关注 5% 为什么他们的案例很特殊,并且与他们可以在网上找到的答案不同,而错过了 95% 的问题和答案,因为他们的案例足够接近相同作为他们在网上阅读的。
这让我想到了第一个重要的信息。我真的很感激你是一个特别独特的雪花。我很欣赏您的网站也是如此,因为它反映了您和您的业务,或者至少反映了您代表雇主的辛勤工作。但是对于外面的人来说,无论是寻找问题的计算机安全人员试图帮助你,还是攻击者本人,你的问题很可能与他们遇到的所有其他案例至少 95% 相同曾经看过。
不要将攻击视为个人,也不要将此处的建议或您从其他人那里获得的建议视为个人。如果您只是在成为网站黑客的受害者后阅读本文,那么我真的很抱歉,我真的希望您能在这里找到一些有用的东西,但现在不是让您的自我妨碍您需要做的事情的时候做。
您刚刚发现您的服务器被黑了。怎么办?
不要恐慌。绝对不要仓促行事,也绝对不要假装事情从未发生过,根本不采取行动。
第一:了解灾难已经发生。现在不是否认的时候;是时候接受已经发生的事情,以现实的态度对待它,并采取措施管理影响的后果。
其中一些步骤会受到伤害,并且(除非您的网站包含我的详细信息的副本)我真的不在乎您是否忽略所有或部分这些步骤,但这样做最终会使事情变得更好。这种药的味道可能很糟糕,但有时如果你真的想让治疗起作用,你就不得不忽略这一点。
阻止问题变得比现在更糟:
还在犹豫是否要迈出这最后一步?我明白,我愿意。但是这样看:
在某些地方,您可能有法律要求通知当局和/或此类隐私泄露的受害者。无论您的客户如何让您告诉他们一个问题,他们可能会生气,如果您不告诉他们,他们会更加生气,并且他们只有在有人使用他们的信用卡详细信息收取价值 8,000 美元的商品后才会自己发现从你的网站偷来的。
还记得我之前说的话吗?坏事已经发生了。现在唯一的问题是你如何处理它。
充分理解问题:
制定恢复计划并使您的网站重新上线并坚持下去:
没有人希望离线时间超过他们必须的时间。这是给定的。如果该网站是一个创收机制,那么快速使其重新上线的压力将是巨大的。即使唯一危在旦夕的是您/您公司的声誉,这仍然会产生很大的压力来迅速恢复。
但是,不要屈服于过快重新上线的诱惑。而是尽快采取行动,以了解导致问题的原因并在重新上线之前解决问题,否则您几乎肯定会再次成为入侵的受害者,请记住,“被黑客入侵一次可以归类为不幸;之后直接再次被黑客入侵看起来像是粗心大意”(向奥斯卡王尔德道歉)。
降低未来的风险。
您需要了解的第一件事是,安全是一个过程,您必须在设计、部署和维护面向 Internet 的系统的整个生命周期中应用它,而不是像廉价的那样在代码上贴几层之后画。为了获得适当的安全性,需要从一开始就设计服务和应用程序,并将其作为项目的主要目标之一。我意识到这很无聊,而且你以前都听过,而且我“只是没有意识到让你的 beta web2.0 (beta) 服务在网络上进入 beta 状态的压力”,但事实是这一直被重复,因为它第一次被说是真的,它还没有成为谎言。
你无法消除风险。你甚至不应该尝试这样做。但是,您应该做的是了解哪些安全风险对您很重要,并了解如何管理和降低风险的影响以及风险发生的可能性。
您可以采取哪些步骤来降低攻击成功的可能性?
例如:
您可以采取哪些步骤来减少成功攻击的后果?
如果您认为您家的下层洪水的“风险”很高,但还不足以保证搬家,您至少应该将不可替代的传家宝搬到楼上。正确的?
...最后
我可能没有遗漏其他人认为重要的内容,但是如果您不幸成为黑客的受害者,上述步骤至少应该可以帮助您开始解决问题。
最重要的是:不要惊慌。三思而后行。一旦你做出决定,就坚定地行动,如果你有什么要添加到我的步骤列表中,请在下面留下评论。
始终从轨道上对其进行核打击。这是唯一确定的方法。
(来源:flickr.com)
大多数系统都是具有内在隐含信任的整体实体。信任受损系统是一种隐含的声明,即您信任从一开始就破坏了您的系统的人。换句话说:
你不能相信它。不要为清洁而烦恼。立即断开并隔离机器。在继续之前了解违规的性质,否则你会再次邀请同样的事情。如果可能,请尝试获取违规的日期和时间,以便您有一个参考框架。你需要这个,因为如果你从备份中恢复,你需要确保备份本身没有妥协的副本。恢复前先擦除 - 不要走捷径。
实际上,大多数人不这样做是因为他们认为这将花费太长时间或太具有破坏性。我已经告知无数客户可能会继续出现问题,但是由于其中一个原因,决策者经常拒绝重新安装。
话虽如此,在我确信我知道进入方法和损坏的全部程度的系统上(可靠的机器外日志,通常带有 IDS,可能是 SELinux 或类似限制入侵范围的东西),我已完成清理而无需重新安装而不会感到内疚。
很可能他们没有经过足够测试的灾难恢复例程,无法让他们对重建充满信心,或者不清楚需要多长时间或会产生什么影响……或者备份不可靠,或者他们的风险分析师不了解受损系统的范围。我能想到很多原因。
我想说这主要是基本程序和政策中的一些问题,这不是你想公开承认的——而是你采取防御立场。至少无论您从哪个角度看,我都无法看到或捍卫不擦除受损系统。
我以前没有对系统进行过核对,以便我可以对它们进入的向量进行一些分析,然后对使用进行分析,并查看它们进入的位置。
一旦你被扎根——你就有了一个活的蜜罐,它可以提供的不仅仅是破解。- 特别是对警察。