【紧急警示】PLEASE_READ_ME死灰复燃,MYSQL数据库大面积受灾

时间: 2025-05-09 16:38:41 浏览量:6

1.勒索病毒组织介绍

  PLEASE_READ_ME 是一个针对 MySQL 数据库服务器的活跃数据勒索活动,其历史至少可以追溯到 2020 年1月。

1.1组织特征

  在2020年10月左右,攻击者通过TOR网络创建了一个专门的暗网网站,用于向受害者索要赎金。该网站通过令牌识别的方式确认已支付赎金的受害者,并公开列出了来自全球83,000个MySQL服务器的250,000个不同数据库。网站上还展示了高达7TB的被盗数据,作为勒索的筹码。攻击者使用了11个IP地址,其中大多数来源于爱尔兰和英国。

1.2攻击目标

  攻击的目标是全球互联网的 MySQL 服务器,攻击者会在名为“WARNING”的表格中留下了一封勒索信,要求支付高达 0.08 个比特币的赎金。勒索信告诉受害者:“您的数据库已被下载并备份到我们的服务器上。如果我们在这接下来的 9 天内没有收到您的付款,我们将把您的数据库卖给出价最高者或用于其他目的。”

1.3真实案例

  2024年11月,我司安全人员在为客户提供安全运营服务时,发现某香港IP在短时间内对客户服务器进行大规模密码爆破攻击。在封禁该IP后,团队随即展开溯源反制,并在攻击服务器上发现批量扫描与密码爆破工具。进一步调查发现,某广东IP长期通过RDP远程登录该服务器,疑似与此次攻击有关。

2.攻击分析

  攻击链极其简单,利用面向互联网的 MySQL 服务器上的弱凭证,PLEASE_READ_ME(其名称来源于攻击者在受感染服务器上创建的数据库)是一种无特定目标的短暂性勒索攻击。这种攻击方式不会在受害者网络中长期停留,而是直接针对数据库进行加密勒索,完成攻击后立即撤离,通常不会涉及横向移动(即不会扩散到其他系统或设备)。

2.1黑客攻击路线图

3.溯源分析

  攻击服务器上安装的的mysql爆破工具及其他扫描工具

  在其爆破的结果中有3000个mysql数据库已爆破成功

  在其中一个中国IP(事后查找此IP为某事业单位)爆破结果下发现其数据库内有其勒索信息

  其中的勒索信指向一个链接

4.本地复现

4.1爆破

  使用 hydra进行爆破得到其密码

4.2远程连接

  使用mysql进行远程连接

4.3数据导出删除

  使用mysqldump将数据导出

  删除数据

  写入勒索信

5.应急响应排查

  如果怀疑机器通过MySQL爆破,可以通过查询mysql日志来进行排查。

  MySQL 日志是排查问题的重要依据,主要包括:

5.1错误日志(Error Log)

  记录 MySQL 启动、运行和停止时的错误信息。

  - 位置:通常位于 /var/log/mysql/error.log 或通过以下命令查看:

SHOW VARIABLES LIKE 'log_error';

  - 排查内容:检查是否有异常登录、权限错误或 SQL 注入痕迹。

5.2通用查询日志(General Query Log)

  记录所有 SQL 查询语句。

  - 启用:

SET GLOBAL general_log = 'ON';
SET GLOBAL log_output = 'FILE';

  - 位置:通常位于 /var/log/mysql/mysql.log 或通过以下命令查看:

SHOW VARIABLES LIKE 'general_log_file';

  - 排查内容:检查是否有异常查询(如 DROPDELETEUPDATE)。

5.3慢查询日志(Slow Query Log)

  记录执行时间超过指定阈值的查询。

  - 启用:

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1; -- 设置阈值为 1 秒

  - 位置:通常位于 /var/log/mysql/mysql-slow.log 或通过以下命令查看:

SHOW VARIABLES LIKE 'slow_query_log_file';

  - 排查内容:检查是否有异常慢查询或资源消耗过高的操作。

5.4二进制日志(Binary Log)

  记录所有数据更改操作(如 INSERTUPDATEDELETE)。

  • 启用:
SET GLOBAL log_bin = 'ON';
  • 位置:通常位于 /var/log/mysql/ 或通过以下命令查看:
SHOW VARIABLES LIKE 'log_bin';

  - 排查内容:检查是否有异常数据更改操作。

  1.检查用户和权限

  - 查看当前用户:

SELECT user, host FROM mysql.user;

  - 排查内容:检查是否有未授权的用户或异常权限分配。

  2.检查数据库状态

  - 查看当前连接:

SHOW PROCESSLIST;

  - 排查内容:检查是否有异常连接或长时间运行的查询。

6.安全建议

6.1密码要求

  - 长度:至少 12 个字符。   - 组成:混合大小写字母、数字和特殊符号(如 !@#$%^&*)。   - 禁止常见弱密码:如 123456passwordroot 等。   - 强制用户每 90 天更换一次密码。   - 禁止重复使用最近 5 次的历史密码。   - 修改 MySQL 配置(my.cnfmy.ini)启用密码校验插件:

[mysqld]
plugin-load-add=validate_password.so
validate_password_policy=STRONG   # 密码强度策略(MEDIUM/STRONG)
validate_password_length=12       # 最小长度
validate_password_mixed_case_count=1  # 至少1个大写和1个小写字母
validate_password_number_count=1      # 至少1个数字
validate_password_special_char_count=1 # 至少1个特殊字符

6.2账户要求

    - 删除匿名账户:

DROP USER ''@'localhost';

  - 禁止 root 远程登录:

DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1');
FLUSH PRIVILEGES;

  - 为每个应用创建专用用户,仅授予必要权限:

CREATE USER 'app_user'@'192.168.1.%' IDENTIFIED BY 'StrongPassword123!';
GRANT SELECT, INSERT, UPDATE ON app_db.* TO 'app_user'@'192.168.1.%';

6.3修改默认端口

  - 将 MySQL 默认端口 3306 改为非标准端口(如 33706):

[mysqld]
port=33706

  - 禁止 MySQL 直接暴露在公网,通过 VPN 或跳板机访问。

6.4启用 SSL/TLS 加密

  - 生成 SSL 证书并配置 MySQL:

[mysqld]
ssl-ca=/etc/mysql/ca.pem
ssl-cert=/etc/mysql/server-cert.pem
ssl-key=/etc/mysql/server-key.pem
require_secure_transport=ON  # 强制使用 SSL 连接

  - 禁用 mysql_old_password(旧版身份验证) 插件,仅允许 caching_sha2_password

[mysqld]
default_authentication_plugin=caching_sha2_password

6.5启用详细日志

    - 错误日志:记录所有登录失败事件。     - 通用查询日志:监控异常 SQL 操作:

SET GLOBAL general_log = 'ON';

6.6定期备份备份

  • 备份策略:每日全量备份 + 二进制日志增量备份。
  • 恢复测试:定期测试备份文件恢复流程。

安全建议

1. 风险消减措施

  资产梳理排查目标: 根据实际情况,对内外网资产进行分时期排查

  服务方式: 调研访谈、现场勘查、工具扫描

  服务关键内容: 流量威胁监测系统排查、互联网暴露面扫描服务、技术加固服务、集权系统排查

2. 安全设备调优

目标

  通过对安全现状的梳理和分析,识别安全策略上的不足,结合目标防御、权限最小化、缩小攻击面等一系列参考原则,对设备的相关配置策略进行改进调优,一方面,减低无效或低效规则的出现频次;另一方面,对缺失或遗漏的规则进行补充,实现将安全设备防护能力最优化。

主要目标设备

  网络安全防护设备、系统防护软件、日志审计与分析设备、安全监测与入侵识别设备。

3. 全员安全意识增强调优

目标:

  通过网络安全意识宣贯、培训提升全方位安全能力

形式:

  培训及宣贯

  线下培训课表

  若无法组织线下的集体培训,考虑两种方式:

    1.提供相关的安全意识培训材料,由上而下分发学习

    2.组织相关人员线上开会学习。线上培训模式。

  线上学习平台

  以下是solar安全团队近期处理过的常见勒索病毒后缀:后缀.360勒索病毒,.halo勒索病毒,.phobos勒索病毒,.Lockfiles勒索病毒,.stesoj勒索病毒,.src勒索病毒,.svh勒索病毒,.Elbie勒索病毒,.Wormhole勒索病毒.live勒索病毒, .rmallox勒索病毒, .mallox 勒索病毒,.hmallox勒索病毒,.jopanaxye勒索病毒, .2700勒索病毒, .elbie勒索病毒, .mkp勒索病毒, .dura勒索病毒, .halo勒索病毒, .DevicData勒索病毒, .faust勒索病毒, ..locky勒索病毒, .cryptolocker勒索病毒, .cerber勒索病毒, .zepto勒索病毒, .wannacry勒索病毒, .cryptowall勒索病毒, .teslacrypt勒索病毒, .gandcrab勒索病毒, .dharma勒索病毒, .phobos勒索病毒, .lockergoga勒索病毒, .coot勒索病毒, .lockbit勒索病毒, .nemty勒索病毒, .contipa勒索病毒, .djvu勒索病毒, .marlboro勒索病毒, .stop勒索病毒, .etols勒索病毒, .makop勒索病毒, .mado勒索病毒, .skymap勒索病毒, .aleta勒索病毒, .btix勒索病毒, .varasto勒索病毒, .qewe勒索病毒, .mylob勒索病毒, .coharos勒索病毒, .kodc勒索病毒, .tro勒索病毒, .mbed勒索病毒, .wannaren勒索病毒, .babyk勒索病毒, .lockfiles勒索病毒, .locked勒索病毒, .DevicData-P-XXXXXXXX勒索病毒, .lockbit3.0勒索病毒, .blackbit勒索病毒等。

  勒索攻击作为成熟的攻击手段,很多勒索家族已经形成了一套完整的商业体系,并且分支了很多团伙组织,导致勒索病毒迭代了多个版本。而每个家族擅用的攻击手法皆有不同,TellYouThePass勒索软件家族常常利用系统漏洞进行攻击;Phobos勒索软件家族通过RDP暴力破解进行勒索;Mallox勒索软件家族利用数据库及暴力破解进行加密,攻击手法极多防不胜防。

  而最好的预防方法就是针对自身业务进行定期的基线加固、补丁更新及数据备份,在其基础上加强公司安全人员意识。如果您想了解有关勒索病毒的最新发展情况,或者需要获取相关帮助,请关注“solar专业应急响应团队”。

团队介绍

  团队坚持自主研发及创新,在攻防演练平台、网络安全竞赛平台、网络安全学习平台方面加大研发投入,目前已获得十几项专利及知识产权。团队也先后通过了ISO9001质量管理体系、ISO14000环境管理体系、ISO45001职业安全健康管理体系 、ITSS(信息技术服务运行维护标准四级)等认证,已构建了网络安全行业合格的资质体系;

我们的数据恢复服务流程

  多年的数据恢复处理经验,在不断对客户服务优化的过程中搭建了"免费售前+安心保障+专业恢复+安全防御"一体化的专业服务流程。

① 免费咨询/数据诊断分析

​   专业的售前技术顾问服务,免费在线咨询,可第一时间获取数据中毒后的正确处理措施,防范勒索病毒在内网进一步扩散或二次执行,避免错误操作导致数据无法恢复。

​   售前技术顾问沟通了解客户的机器中毒相关信息,结合团队数据恢复案例库的相同案例进行分析评估,初步诊断分析中毒数据的加密/损坏情况。

② 评估报价/数据恢复方案

​   您获取售前顾问的初步诊断评估信息后,若同意进行进一步深入的数据恢复诊断,我们将立即安排专业病毒分析工程师及数据恢复工程师进行病毒逆向分析及数据恢复检测分析。

​   专业数据恢复工程师根据数据检测分析结果,定制数据恢复方案(恢复价格/恢复率/恢复工期),并为您解答数据恢复方案的相关疑问。

③ 确认下单/签订合同

​   您清楚了解数据恢复方案后,您可自主选择以下下单方式:

  双方签署对公合同:根据中毒数据分析情况,量身定制输出数据恢复合同,合同内明确客户的数据恢复内容、数据恢复率、恢复工期及双方权责条款,双方合同签订,正式进入数据恢复专业施工阶段,数据恢复后进行验证确认,数据验证无误,交易完成。

④ 开始数据恢复专业施工

  安排专业数据恢复工程师团队全程服务,告知客户数据恢复过程注意事项及相关方案措施,并可根据客户需求及数据情况,可选择上门恢复/远程恢复。

  数据恢复过程中,团队随时向您报告数据恢复每一个节点工作进展(数据扫描 → 数据检测 → 数据确认 → 恢复工具定制 → 执行数据恢复 → 数据完整性确认)。

⑤ 数据验收/安全防御方案

  完成数据恢复后,我司将安排数据分析工程师进行二次检查确认数据恢复完整性,充分保障客户的数据恢复权益,二次检测确认后,通知客户进行数据验证。

     客户对数据进行数据验证完成后,我司将指导后续相关注意事项及安全防范措施,并可提供专业的企业安全防范建设方案及安全顾问服务,抵御勒索病毒再次入侵。

                      我们在此郑重承诺:

                     不成功不收费

                     全程一对一服务

                     365天不间断服务

                     免费提供安全方案

                     24h服务热线:

                     18894665383

                     17864099776

                     18299173318