据最新报道显示,继MongoDB和Elasticsearch之后,MySQL成为下个数据勒索目标,从2月12日凌晨开始,已有成百上千个开放在公网的MySQL数据库被劫持,删除了数据库中的存储数据,攻击者留下勒索信息,要求支付比特币以赎回数据。

问题分析

遍观MongoDB和Elasticsearch以及现在的MySQL数据库勒索,可以发现都是基线安全问题导致被黑客劫持数据而勒索,原因在于这些服务都开放在公网上,并且存在空密码或者弱口令等使得攻击者可以轻易暴力破解成功,直接连上数据库从而下载并清空数据,特别是不正确的安全组配置导致问题被放大。

其实类似问题已不是第一次,近期云鼎实验室观测到多起案例,攻击呈现扩大态势,不仅仅是勒索,更多的是服务器被入侵,从而导致数据被下载。基线安全问题已经成了Web漏洞之外入侵服务器的主要途径,特别是弱口令等情况。错误的配置可以导致相关服务暴露在公网上,成为黑客攻击的目标,加上采用空密码等弱口令,黑客可以轻易入侵这些服务。

安全自查

值此事件爆发之际,建议对自己的服务器进行自查,避免相关数据丢失等问题,具体自查方式可参考如下:
1、排查服务器开放的端口及对应的服务,如无必要,关闭外网访问;可以使用NMap 直接执行 nmap 服务器IP(在服务器外网执行),可得到以下结果即为开放在外网的端口和服务。

2、重点针对这些开放在公网上的服务进行配置的检查,检查相关服务是否设置密码,是否弱口令。
3、如无必要,均不要使用root或者其他系统高权限账号启动相关服务。

安全建议及修复方案

一、采用正确的安全组或者iptables等方式实现访问控制;
二、关闭相关服务外网访问和修改弱密码:
1、MongoDB
a. 配置鉴权
下面以3.2版本为例,给出 MongoDB设置权限认证,具体步骤如下:
1. 启动MongoDB进程是加上-auth参数或在MongoDB的配置文件中加上auth = true;
2. 带auth启动的MongoDB,如未创建用户,MongoDB会允许本地访问后创建管理员用户。创建步骤如下:

1. 切换到 admin 库;
2. 创建管理员用户,命令如下(user和pwd可以根据需要设置):
db.createUser({user: "root",pwd: "password",roles: [ "root" ]})
3. 使用管理员用户登录后,根据角色创建您需要的用户

b. 关闭公网访问
可通过MongoDB的bind_ip参数进行配置,只需将IP绑定为内网IP即可,如下:

1. 启动时增加bind_ip参数:mongod --bind_ip 127.0.0.1,10.x.x.x
2. 在配置文件mongodb.conf中添加以下内容:
bind_ip = 127.0.0.1,10.x.x.x
其中10.x.x.x为您机器的内网IP.

2、Redis
a. 配置鉴权
1. 修改配置文件,增加 “requirepass 密码” 项配置(配置文件一般在/etc/redis.conf)
2. 在连接上Redis的基础上,通过命令行配置,config set requirepass yourPassword

b. 关闭公网访问
1. 配置bind选项,限定可以连接Redis服务器的IP,修改 Redis 的默认端口6379

c. 其他
1. 配置rename-command 配置项 “RENAME_CONFIG”,重名Redis相关命令,这样即使存在未授权访问,也能够给攻击者使用config 指令加大难度(不过也会给开发者带来不方便)

相关配置完毕后重启Redis-server服务

3、MySQL
a. 配置鉴权
MySQL安装默认要求设置密码,如果是弱命令,可通过以下几种方式修改密码:
1. UPDATE USER语句
“`
//以root登录MySQL后,
USE mysql;
UPDATE user SET password=PASSWORD(‘新密码’) WHERE user=’root’;
FLUSH PRIVILEGES;

2. SET PASSWORD语句```//以root登录MySQL后,SET PASSWORD FOR root=PASSWORD('新密码');
  1. mysqladmin命令
mysqladmin -u root -p 旧密码 新密码

b. 关闭公网访问
1. 启动参数或者配置文件中设置bind-address= IP绑定内部IP
2. 以root账号连接数据库,排查user表中用户的host字段值为%或者非localhost的用户,修改host为localhost或者指定IP或者删除没必要用户

4、其他服务
请参考以上方式或者官方文档进行配置

参考链接

  1. 《避免 MongoDB 被勒索详解,腾讯云上更安全》http://t.cn/RiVUEdY
  2. 《下一个猎杀目标:近期大量MySQL数据库遭勒索攻击》http://t.cn/Ri5ES1T
  3. 《知名搜索引擎Elasticsearch成为勒索软件敲诈目标》http://t.cn/RiVUgFD
  4. 《Redis 未授权访问配合 SSH key 文件利用分析》http://t.cn/RUO9UGY

相关推荐

【黑客解析】黑客是如何实现数据库勒索的?

本文首发腾云阁 警惕!MySQL成数据勒索新目标,更多技术文章,请点击腾云阁

警惕!MySQL成数据勒索新目标相关推荐

  1. MySQL成勒索新目标,数据服务基线安全问题迫在眉睫

    据最新报道显示,继MongoDB和Elasticsearch之后,MySQL成为下个数据勒索目标,从2月12日凌晨开始,已有成百上千个开放在公网的MySQL数据库被劫持,删除了数据库中的存储数据,攻击 ...

  2. 汽车成黑客攻击新目标

    本文讲的是 : 汽车成黑客攻击新目标   , IT168 资讯]首先是你的个人电脑,然后是你的手机.现在,你的车会成为黑客们攻击的首要目标吗? 英国<独立报>网站9月18日报道称,这是一个 ...

  3. MySQL成勒索新目标,数据服务基线安全问题迫在眉睫 1

    据最新报道显示,继MongoDB和Elasticsearch之后,MySQL成为下个数据勒索目标,从2月12日凌晨开始,已有成百上千个开放在公网的MySQL数据库被劫持,删除了数据库中的存储数据,攻击 ...

  4. mysql 用命令行复制表数据到新表

    MySQL用命令行复制表的方法 mysql中用命令行复制表结构的方法主要有一下几种: 1.只复制表结构到新表 1 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2; ...

  5. 20篇MySQL文章,成体系跟新完毕,尽情学习吧!

    MySQL是对于数据分析师来说.很重要的一项技能.你可以不会python,但是你就是不能不会SQL,基本只要是招数据分析的岗位,就必须要你会使用SQL.基于此,我将自己的学习心得,整理成了如下文章,希 ...

  6. MYSQL复制表结构及数据到新表

    1.复制表结构及数据到新表 select * into 目的数据库名.dbo.目的表名 from 原表名 select * into my0735home.dbo.infoMianTest from ...

  7. MySQL 新增表中的数据为另外一个或多个表的数据(业务场景:创建关系表,复制旧表数据到新表)

    问题 昨天同学问了我个问题 我想写个sql脚本,循环插入数据,数据是另一个表中的a.b字段 A表中的a.b字段数据,循环加入B表中a.b字段.就是这个意思 我问他为什么不用Java写,他说是数据维护, ...

  8. 利用Flume将MySQL表数据准实时抽取到HDFS

    转自:http://blog.csdn.net/wzy0623/article/details/73650053 一.为什么要用到Flume 在以前搭建HAWQ数据仓库实验环境时,我使用Sqoop抽取 ...

  9. 使用 Binlog 和 Canal 从 MySQL 抽取数据

    数据抽取是 ETL 流程的第一步.我们会将数据从 RDBMS 或日志服务器等外部系统抽取至数据仓库,进行清洗.转换.聚合等操作.在现代网站技术栈中,MySQL 是最常见的数据库管理系统,我们会从多个不 ...

最新文章

  1. 最新组合式模型量化方法,实现FPGA最高硬件利用率,准确率-推理速度达到SOTA...
  2. 万字长文,最硬核的mysql知识总结
  3. 2013福建高职单招计算机类专业,福建省2013高职单招计算机类试题及答案.doc
  4. 「杂谈」AI工业界都有哪些值得参加的比赛?
  5. CentOS下挂载硬盘(fdisk,mkfs.ext4,mount)
  6. 前端入门:快速开发基于 HTML5 网络拓扑图应用
  7. python 实现倒排索引,建立简单的搜索引擎
  8. 产品运营必须知道的几个概念,如何进行网页分析?
  9. ESP8266擦除flash
  10. matlab数值过小为0,MATLAB数值计算——0
  11. 2017 ICPC西安区域赛 A - XOR ,线段树合并线性基
  12. 在线安装docker
  13. 为什么我只写微头条,粉丝一天就增加700多人?
  14. Gartner2017年数据科学领域最酷供应商出炉,实至名归
  15. 神经网络与深度学习第5章:卷积神经网络 阅读提问
  16. 生意参谋transit-id生成和data解密python版
  17. Ubuntu联网安装GCC
  18. 快速生成数据库文档--screw
  19. python爬虫之QQ空间登陆获取信息(超级详细)
  20. 【日志】Debug和简单对拍代码

热门文章

  1. 【IEEE T-PAMI 2020直播回放】完备性多模态融合技术
  2. 中国公司商标在美国被抢注的对策与防范
  3. STC12C5A60S2单片机IO口工作…
  4. 人工智能标记语言AIML聊天机器人:…
  5. Siemens Simcenter FloEFD 2021.1.0 v5312 for Catia V5
  6. AWS-SS配置过程
  7. 2021年P气瓶充装考试及P气瓶充装考试技巧
  8. 华为机试108题(C 语言解答)
  9. uni-app父子组件传递数据
  10. 红帽RHCE认证过程回顾