#1 - 2021-7-15 00:48
magsom (Digital Lumpen Proletariat)
一年前,我为了装机图方便,把一块硬盘竖着摆放。
两个月前,不幸发生侧翻事故,通电异响,而且没有备份。
找当地数据恢复公司开盘,等了一个月结果恢复失败。
考虑到二次开盘数万至数十万的价格,打算放弃。
(原先想找硬盘厂家的数据恢复服务,可是他们都是国外公司,需要邮寄到大陆外,加上疫情影响快递延迟……最后还是有点后悔选择的公司。)

一个月前,走出数据丢失阴影的我准备一切重新开始。
和一年前一样,为了图方便,安装 Windows 时用户名和密码都设置了个很简单的英语单词,还开了远程桌面(也叫RDP,Ransomware Deployment Protocol(戏称))。
之后是为了电脑性能的惯例:禁用不必要的任务计划和系统服务(例如 Windows Defender)。
某天晚上,迟了一小时注意到硬盘指示灯闪烁的我,登录电脑只见陌生的锁屏软件霸占了桌面,电脑被黑客的病毒攻击了!
首先尝试打开任务管理器,打开即被关闭。(为什么没有像 UAC 弹窗那样在安全桌面中启动的功能呢?)我感到惊慌,先关机了。这样会丢失内存中的加密密钥,但当时也没办法提取内存。冷静下来后重启到 Linux 系统检查文件损坏状况。
连接到电脑的所有固态硬盘和文件数较少的机械硬盘里的文件全毁,文件数量多的机械硬盘和网络驱动器还好因为发现的早,所以只有部分文件损坏。仔细想想如果自己发现的迟,网络驱动器文件也全破坏了就真的完了。如果当时整个磁盘阵列都联机的话,后果不堪设想。加密软件为了快速只破坏了文件的头部部分,但这也已经足够达到搞破坏的目的了。勒索信用英语写的却留了个国内电邮的地址。
依靠离线硬盘阵列的 Snapraid 快照恢复了一块硬盘的文件,其它盘里的数据就丢了吧,部分文件BT校验重下还能从99%开始。

检查完系统自启动项,断网重启到 Windows,事件查看器里,是一大堆登录失败的日志和一条登录成功的日志,一个国外 IPv4 地址暴力破解口令成功登录到了我的电脑。我不知道什么时候我的宽带竟然有了公网 IPv4 地址!IPv4地址空间不是在2019年底的时候就已经耗尽了吗?这动态分配的,现在有了,以前没有。在这之前只有内网 IPv4 但有 IPv6 地址的快一年的时间里,一直用弱用户名和密码+开启远程桌面的时候竟然一直没事。路由器的 IPv4 NAT 设置我是开启自动端口转发和 UPnP 的,为了BT下载和游戏,当然在那时完全没用。

这次经历网络攻击是人生第一次,我希望也是最后一次。互联网的险恶第一次感受到了。

分析事故原因,两起事故,一起是硬件,一起是软件。
磁盘尽量使用从相对有保障的渠道购买的相对质量较好的型号,毕竟一直要用。机械磁盘要牢牢固定好。
将磁盘加入 RAID 阵列可以防止硬件损坏导致的数据丢失,却不能防止计算机病毒之类的软件逻辑导致的数据损坏。
我在 r/Datahoarder 看到一种方案是连接磁盘阵列的机器只连内网和文件系统定时快照,这样网络驱动器被破坏后能通过快照恢复。还有方案是不用的时候让磁盘离线,冷保存,制作磁盘的文件目录。
要考虑横向攻击的防御对策:当你网络上的一台电脑被攻陷时,要防止其他电脑也被攻陷,例如不要在外网电脑上保存内网电脑的管理员密码。

Windows 使用远程桌面的管理员帐户不要使用常见用户名,要设置强密码和防火墙。(例如远程桌面只在家中使用的话,设置远程桌面服务限定远程主机地址为本地子网,SMB共享服务的防火墙默认设置就是如此)
这次攻击应该是自动攻击,不然早就把我的密码管理器里的帐号密码全盗走了。远程桌面的密码被别人知道了那可是想干啥就干啥。觉得登录输入密码麻烦就设置 Windows Hello PIN 简短的本地登录密码。
考虑设置 Windows 帐户锁定策略,这个设置可以防止暴力密码破解,但它不区分网络和本地登录。在你的帐户遭遇网络暴力破解时,会导致锁定的电脑无法本地登录。这个设置虽然重要,但感觉不如防火墙实用。
使用 Windows Defender 的勒索防护功能或其它反病毒、HIPS、沙箱、AppLocker 方案。如果远程桌面管理员帐户被攻破,这些设置就很容易改掉,而且日常会牺牲一些性能,但至少能防止自动攻击。
#2 - 2021-7-15 02:44
(Don't feel. Think.)
为了电脑性能的惯例:禁用不必要的任务计划和系统服务(例如 Windows Defender
……
电脑被黑客的病毒攻击了!
(bgm102)好,很有精神
#2-1 - 2021-7-15 03:49
烈之斩
看到这个直接喷水了
#2-2 - 2021-7-15 04:41
Ubisoft
无言以对
#2-3 - 2021-7-15 13:14
hikki-
笑抽了
#2-4 - 2023-7-14 11:05
Another
“不必要”(bgm38)
#2-5 - 2023-7-14 14:26
762
蚌埠住了
#3 - 2021-7-15 03:36
我自己RDP不放在默认端口,且账号登陆走的是MS账户,密码放在密码管理器里面,其他设备首次连接的时候从密码管理器里复制出来,之后就记住账户自动登陆了。(不过万一某台设备被攻破,其他设备就铁索连环了(bgm38)
勒索病毒防护的话,火绒有个叫「勒索病毒诱捕」的功能,原理就是在根目录和用户目录下创建几个隐藏文件夹,通过命名使其能在遍历文件系统时先被列出,从而通过异常访问判断勒索病毒存在。
#4 - 2021-7-15 04:00
(退网保平安)
开了远程登录迟早会被扫到
曾经被暴力攻击过,所幸当时在电脑前及时发现,后来加了墙就好了
#5 - 2021-7-15 04:04
(~∧o∧o@∧o@∧o~∧o∧o-∧o~∧o∧o@∧o@∧o~∧o∧o-∧o)
真的没必要抠这么点性能...
#6 - 2021-7-15 05:40
数据存储的噩梦 -楼主自己-(bgm38)
说实话,看楼主的行文就知道楼主计算机知识肯定比一般人多一些,为什么会做出关闭windows defender,使用弱口令这种难以想象的行为呢(bgm38)
#6-1 - 2023-7-14 12:29
无名氏
windows defender 有时候很麻烦的,网上下载的脚本什么的都会给你删掉
#7 - 2021-7-15 06:50
(more power!)
开盘数据恢复只能找北京的公司,无尘间没点钱建不起来。印象中希捷有产品线支持原厂开盘数据恢复,未来买盘时可以考虑。
#8 - 2021-7-15 11:09
(见习炼金术师)
为啥要关WD……
#9 - 2021-7-15 12:14
(在逃避中寻找未知的微光。)
论备份的重要性(bgm38)
#10 - 2021-7-15 13:02
有重要数据的地方都开个隧道先连回去,再连里面的服务
#11 - 2021-7-15 16:28
(你是GG还是MM啊?)
防火墙和2fb做好,不然还有第二次,代码该推仓库的推仓库,数据该冷备的冷备。除了勒索病毒你还可能遇到:硬盘进水,电源短路,手贱格盘,突然掉盘等奇怪的事情(bgm38)
#12 - 2021-7-15 16:37
所以是干了什么导致勒索病毒感染的呢,仅仅是因为有了公网ip了吗...
#13 - 2021-7-15 16:54
(我们是冠军)
WD不怎么吃性能的
#13-1 - 2021-7-15 18:18
Tkzc ⚥

对低配机器很不友好
#13-2 - 2021-7-15 20:54
線香花火
Tkzc 说:
对低配机器很不友好
什么U啊,我10年前的4代U都没这样过
#13-3 - 2021-7-17 23:21
NekoNull
線香花火 说: 什么U啊,我10年前的4代U都没这样过
这和U关系不大,主要是WD的实时防护触发条件非常迷,有的时候突然风扇转起来,打开任务管理器一看就把CPU跑慢了,过几分钟又消失。
#13-4 - 2023-7-14 11:30
烈之斩
NekoNull 说: 这和U关系不大,主要是WD的实时防护触发条件非常迷,有的时候突然风扇转起来,打开任务管理器一看就把CPU跑慢了,过几分钟又消失。
我当年买的垃圾超极本,待机基本风扇不带停的,wd一直在跑 完全不懂
#14 - 2021-7-17 01:38
我只能说,好家伙
#15 - 2023-7-14 10:06
弱密码、未设置帐户锁定策略、暴露大量服务端口、关闭Defender,这是debuff叠满了啊(bgm29)
另一个是硬盘,其实不管产品,都有良品率在,硬件设施维护的再好,改坏还是得坏。玩NAS的坏几个硬盘是常有的事,更重要的是做好容灾备份。
#16 - 2023-7-14 11:00
(追番日益,补番日损)
真扒光了裸奔啊,垃圾佬在玩具机上追求极致性能,日常用的机子这么整不是找死吗
不过总比以后工作生产文件丢了强(bgm38)
#17 - 2023-7-14 12:37
(低级趣味无罪)
看不懂(bgm38)
#17-1 - 2023-7-15 10:46
magsom
请说明一下哪里看不懂,我会补充的。
#18 - 2023-7-14 14:22
(眩しさだけは、忘れなかった)
公网ip不会导致那么严重的问题的把(bgm38)感觉你是不是把那几个网络共享和远程的端口都开了
#18-1 - 2023-10-8 09:01
H虾
他直接开放了3389并且用了弱密码
#19 - 2023-7-15 11:12
(想看一点喜闻乐见的东西)
其实我一直无法理解下载机的远程访问,真的有出门在外还要访问家中的存储看电影的必要吗?
#19-1 - 2023-7-15 13:26
magsom
我这篇文章的主要话题并不是“下载机的远程访问”。我没有互联网远程访问的需求,我需要的是BT下载和网络游戏。
#20 - 2023-7-15 13:20
(HoneyWorks meets TrySail)
现在都是vpn组网的,直接暴露服务端口到公网不明摆着让人破
#21 - 2023-7-15 13:33
套个VPN那么难么....
#22 - 2023-7-15 13:41
(唯有开摆这件事毫不犹豫)
windows defender
galgame杀手(bgm38)
#23 - 2023-7-20 11:42
(少女们都还活着我又相信爱情了)
你有路由器的吧?RDP的3389又不会主动UPnP,即使路由器拿到了公网IP也不该出问题啊
#23-1 - 2023-7-23 22:08
magsom
有。我当时开启的是华硕路由器的自动端口转发功能,UPnP也打开了,设置的端口范围是全端口(1~65535)。这功能有点怪,例如当内网有两台电脑都开启默认端口的远程桌面服务时,路由器大概会和响应快速的那台电脑连接。这两个设置的端口范围最好遵循动态端口划分的规定,应设置为(49152-65535)。
#23-2 - 2023-7-26 23:52
H虾
magsom 说: 有。我当时开启的是华硕路由器的自动端口转发功能,UPnP也打开了,设置的端口范围是全端口(1~65535)。这功能有点怪,例如当内网有两台电脑都开启默认端口的远程桌面服务时,路由器会大概会和响应快速的...
你这开法就过分了啊,端口都是需要哪个开哪个,哪有尽量开全的……
#23-3 - 2023-9-23 17:33
cwe
有可能是ipv6地址暴露,加上接入路由没开防火墙。(所以IPv6下,防火墙更重要,虽然NAT对于Linux来说也算入作为防火墙功能的netfilter模块上)
#23-4 - 2023-10-8 09:02
H虾
cwe 说: 有可能是ipv6地址暴露,加上接入路由没开防火墙。(所以IPv6下,防火墙更重要,虽然NAT对于Linux来说也算入作为防火墙功能的netfilter模块上)
端口全开的行为就很迷,其实他自己又没有远程登录需求
#24 - 2023-9-23 17:30
RDP直接公开?狠人(bgm38),也可能是全域IPv6而且接入路由没开防火墙?

磁盘数据安全靠备份啊,怎么RAID都不如拷贝多一分靠谱。
#25 - 2023-11-22 18:44
(TRASH)
端口大开一定要设防火墙,默认阻止入站
#26 - 2023-11-28 16:48
(“我像是一个很极端的人吗?”)
Windows defender确实是一个很烦人的东西,不由分说占用大量cpu和内存,无法关闭拒绝访问的服务,我是关掉换火绒了