2019年1月30日,外媒又报道了一起Elasticsearch数据泄露事件!这已经是笔者统计到的2019年1月份的第六起Elasticsearch数据泄露事件了。

据外媒报道称,IT安全和云数据管理公司Rubrik遭受了大规模数据泄露,遭到泄露的数据库托管在Amazon Elasticsearch服务器上,拥有数十亿字节的数据,泄露信息包括每个企业客户的客户名称、联系信息和工作信息。除此之外,数据库中还包含有来自企业客户的电子邮件,其中包含带有姓名、职位和电话号码的电子邮件签名,以及一些包含有关客户配置的敏感信息。

本次数据泄露事件是由安全研究员 Oliver Hough发现的。2019年1月29日,Rubrik下线了该服务器,泄露事件发生的原因是暴露的服务器未受密码保护。

Rubik发言人表示:在为客户构建新的解决方案时,包含客户信息和支持交互数据的部分沙箱环境可在短时间内被访问。目前,除了发现此问题的安全研究员,没有其他人访问过该环境,所以也没有任何数据被暴露。

Rubrik没有透露是否会通知其客户或国家监管机构,但是因为此次数据泄露事件包含了欧洲企业,所以可能会面临GDPR相关的罚款,一旦确定其违反了欧盟的数据保护法,那么该公司将被处以其全球年收入4%的罚款。

一个月被曝6次数据泄露,为啥大家使用Elasticsearch总不设密码?

事实上,这已经是Elasticsearch在本月发生的第六起数据泄露事件了,前五次数据泄露事件分别为:

  • VOIPO 超百万的电话和短信数据泄露;
  • 青年学生组织 AIESEC 的 400 万条志愿者信息泄露;
  • 在线赌场泄漏 1.08 亿投注信息;
  • 美国多家大银行贷款文件遭泄露,文件数量达 2400 万;
  • 百安居发生数据泄露,70000 起店内盗窃案的信息流出。

泄露事件具体情况可参考:(https://www.infoq.cn/article/ApF6houjkuEBz*X8zpph)

综合这六起数据泄露事件,我们发现原因都是一样的:Elasticsearch服务器没有密码保护。在数据重要性如此高的今天,为什么大家都不设密码呢?

Elasticsearch中文社区深圳分会杨振涛表示:“不少开发人员及其团队在认知上更多地把Elasticsearch看成是与MySQL同等的存储系统,所以在部署以后并没有太多地关心其访问控制策略和数据安全。而且Elastisearch开箱即用的特点也让开发和运维人员放松了对安全的重视。”

除此之外,笔者还发现很多Elasticsearch都是可以公网访问的,为什么出现这种情况呢?杨振涛表示很有可能是团队忽视了数据安全,再加上服务器防火墙对于端口开放策略过于激进,导致Elasticsearch集群只要一部署即可公网访问。

“公网访问对于有些业务来说是必要的,例如网站搜索服务。” Elastic架构师吴斌解释道,“我们经常说‘Simple/less is more, but no simpler’,在做架构体系设计时希望一切从简,节约开发和运维成本,但麻雀虽小,还是要五脏俱全。暴露公网在有些场景下虽不是关键问题,但也不能失去最基本的保护。”

在数据保护方面,Elasticsearch提供了哪些服务和功能?

首先,我们先来明确一点:“Elasticsearch的开源版本是不具备任何数据保护功能。”吴斌表示,“这是因为在搜索引擎设计之初就是为了让用户检索到所有包罗万象的信息,在此场景下是没有数据保护的需求,只有基本的攻击保护,例如防火墙。”

但是Elasticsearch产品的提供商Elastic为订阅用户提供了多方位的数据保护:

首先是认证和授权,只有通过认证的请求才能访问Elasticsearch。Elastic支持最基本的用户 名、密码认证,也可以对接一些常见的认证体系从而实现SSO;授权主要是控制谁(用户或其它应用)可以能看到哪些数据,目前Elastic的控制粒度到了字段级别。

其次是数据加密。首先是通讯加密,当外部应用在和Elasticsearch交互时,连接需要是安全的。其次,Elasticsearch自身是分布式应用,那么各个节点之间的通讯也需要是安全的。最后就是落到磁盘上的数据,Elastic可以通过操作系统对路径进行选择性的加密访问控制。

最后是审计合规,企业内部何人何时在何地做了哪些操作以及操作成功与否等信息都会被记录下来,当发生问题时帮助我们回溯。

警钟敲响,Elasticsearch使用者如何避免发生数据泄露?

每一次的Elasticsearch安全事件其实都是在给Elasticsearch使用者敲响警钟,直接使用开源软件,而不采取必要的安全措施,实际上就是让业务系统在互联网上\u0026quot;裸奔\u0026quot;。
如何才能避免Elasticsearch在使用时发生数据泄露呢?杨振涛给出了几个最基本的低成本措施:
1)服务器必须要有防火墙,不能随意对外开放端口;
2)Elasticsearch集群的端口包括TCP和HTTP,都不能暴露在公网;
3)Elasticsearch集群禁用批量删除索引功能;
4)Elasticsearch中保存的数据要做基本的脱敏处理;
5)加强监控和告警,能够在安全事件发生的第一时间感知并启动紧急预案,将损失降到最低 。

亡羊补牢,一旦Elasticsearch发生数据泄露是否有补救措施?

如果是在没有任何保护措施下造成的数据泄露,那么第一时间肯定是尽快恢复服务。因为Elasticsearch是一个分布式搜索引擎系统,所以在实际场景中,进入Elasticsearch数据一定也存在了其它存储中,我们可以通过快速重建索引在第一时间内恢复服务。

另外,就像本月发生的数据泄露事件,安全事件的原因并不是Elasticsearch本身的安全漏洞,而是Elasticsearch宿主服务器安全性太低。杨振涛建议针对这种情况应该第一时间为服务器做安全加固,比如开启防火墙,拒绝非授权端口的访问,修改root密码,禁用密码直接登录服务器,而是通过SSH KEY来登录等。

如果发生了极端情况,泄露的数据包含用户账号信息,杨振涛表示要在第一时间通知用户修改密码,甚至在登录模块强制用户重置密码后才可登录。

一个月6次泄露,为啥大家用Elasticsearch总不设密码?相关推荐

  1. iphone8p百度云认证_图便宜买了台iPhone 8,使用一个月之后,这3大槽点不得不说!...

    图便宜买了台iPhone 8,使用一个月之后,这3大槽点不得不说! 2019-05-18 08:51:22 1点赞 0收藏 6评论 导语 随着iPhone手机在国内市场的逐渐低迷,为了刺激国内用户的购 ...

  2. 轰动全球,一个月7级博客大V是如何炼成的!

    博客等级积分图 首先,订一个小目标,7级. 绿色的等级标志实在是太小白,不符合各位的身份,那么如何快速提升到7级,拥有黄色的标志呢? 秘技:厚颜无耻 方法一:发文章 想靠自己发博客,混到7级,还是比较 ...

  3. 一个月被曝五次数据泄露,ElasticSearch还行不行?

    数据泄露是每个公司和用户的噩梦,可是谁能想到短短的一个月时间内,ElasticSearch已经发生了五起数据泄露事件,而且泄露数据的辐射面都不算小.下面我们就来一起回顾一下这五起泄露事件吧! VOIP ...

  4. 时隔一个月,讯飞星火大模型 V1.5 发布:星火 APP 登场,综合能力三大升级!

    6月9日,在科大讯飞24周年庆上,讯飞星火认知大模型V1.5正式发布.时隔一月,星火大模型不仅各项能力获得持续提升,且在综合能力上实现三大升级:开放式知识问答取得突破,多轮对话.逻辑和数学能力再升级. ...

  5. 故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。 在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔, 再过一个月就能生下一对小兔,并且此后每个月都生一对小

    public static void main(String[] args) {System.out.println(getCount(30));}//输入一个月份,返回这个月对应的兔子的对数publ ...

  6. 时隔一个月,讯飞星火大模型 V1.5 发布:星火 APP 登场,综合能力升级

    近日,讯飞再次发布了一项重大的更新,将其星火大模型升级至 V1.5 版本,同时推出了全新的星火 APP,为用户提供更加全面的智能服务. 据了解,讯飞星火大模型 V1.5 版本在综合能力方面进行了三大升 ...

  7. 追剧一个月赚了2万,在家用手机做短视频也能赚钱,步骤分享

    湖南一个小伙靠追剧一个月赚2万? 大周很好奇他是怎么做到的,特意去看了.研究了一下他的抖音号,终于明白了他是如何赚钱的了. 原来他是通过参加抖音电影里的话题活动剪辑影视作品并挂上相关的链接来赚钱的,跟 ...

  8. 每天早上喝一杯豆浆不吃饭,一个月后会是什么反应?

    不知题主为何有此一问,每天早上一杯豆浆虽然离一顿营养的早餐来说,还差很远,但是,也比每天不吃早餐要稍好一些. 来说说每天早上只喝一杯豆浆,一个月后会是什么反应? 我觉得,应该不会有大的反应,有些人经常 ...

  9. 这个一个月没有更新的公众号的作者,他在支撑双十一

    上一篇更新的公众号文章是在10月11,距离双十一一个月的时间,各大电商平台的技术人员就都已经开始摩拳擦掌,厉兵秣马,迎接这一年一度的电商盛会,从朋友圈看出,大家都卖的很成功,我们也实现了28分钟就卖出 ...

最新文章

  1. PCL中多个可视化窗口
  2. c:#ifndef, #define, #endif 作用
  3. SyntaxError: Non-UTF-8 code starting with ‘\xe4‘ in file解决办法
  4. MySQL的登陆错误:ERROR 1049 (42000): Unknown database 'yht'
  5. 计算机语言学 自然语言处理程序,利用知网进行(计算机)自然语言处理
  6. DIY协同办公平台(C/S)系列4之通讯录篇
  7. 企业即时通讯软件2013 即时通讯大手笔
  8. python网络模型的保存与加载
  9. IOError: encoder jpeg not available
  10. 1059 Prime Factors (25 分)质因子 易错题
  11. 【操作系统】斐讯K2 PSG1218 A2 版本22.6.512.75 刷breed+老毛子固件
  12. 2015职称计算机考试基础知识,2015年级职称计算机考试基本知识点.doc
  13. 《算法分析与设计(第5版)》——王晓东 - 学习记录 / 期末复习
  14. 电脑计算机推荐笔记本电脑,十佳办公笔记本电脑排名,性价比高的笔记本电脑推荐...
  15. HanLP《自然语言处理入门》笔记--2.词典分词
  16. 8 款好用的 React Admin 管理后台模板推荐
  17. 相对(relative)定位和绝对(absolute)定位
  18. 化行列式为上三角形式 C++
  19. Unresolved defparam reference to 'read_aclr_synch' in dcfifo_component.read_aclr_synch
  20. 如何实现给table表头加斜线

热门文章

  1. chattr和lsattr命令
  2. 来自社区的Visual Studio Code使用体验和教程
  3. 基于 Android NDK 的学习之旅----- C调用Java
  4. 学C++走游戏方向,是不是非常艰难自找苦吃?
  5. 《C语言程序设计与实践(第2版)》——3.2 数据类型
  6. Quartz 手动更新定时任务简单实现
  7. 快速生成apk 自动发布到网站 便于测试
  8. 并发基础(一):Executor
  9. wpf slider 控件模板
  10. 外中断03 - 零基础入门学习汇编语言71