从携程事件给我们警示

从携程事件给我们警示

你准备好了吗? 如果携程事件发生在你身上,这个问题怎么处理?有无应对方案?怎样快速找出攻击的方式,方法? 有句话说的好,常在河边走,哪有不湿鞋。

程序是一波人一波人开发的

国内软件行业人员流动还是很频繁的,程序是一波人一波人开发的,有如击鼓传球,谁最后接手烂在谁手里谁倒霉。 我们发现国内的软件业在重复做着同样的工作,一次一次推倒重来,自己开发的,心里才有底,对于上一波人开发的系统,谁也不能保证安全性。

我看到很多QQ群在转发携程事件,还有携程内部聊天纪录以及电子邮件,都在幸灾乐祸,我想问如果发生在你身上呢?

运维不能靠天吃饭

你不能期望运维不出事情,不出事,必有因果关系,种下因得到果。 很多企业的运维,不出事就不会出事,出事一定会出大事。 要你拿出预案,将事故消灭在萌芽状态。你的准备工作做得多少决定了你故障的大小以及范围。 出这样的事故一定是平时积累,爆发只是个时间问题。

应对方案

从年从业我也被攻击过,遇到各种各样的攻击,常常是被挖到新公司,首先面临的挑战就是安全问题。 我也总结一些经验,这里篇幅有限,不可能依依详解,仅仅给你提供一个思路一个启发。详细请看我的网站相关文章http://netkiller.github.io/。

携程代码被删除解决方案

WEB 服务器运行用户不能与代码所有者用户相同,因为一旦WEB服务器被攻陷将具有删除权限。 所以代码部署使用AAA用户,WEB服务器运行使用BBB用户。一旦WEB服务器被攻陷,用户拥有BBB权限,而无法删除AAA权限的文件。 这样的设置,除了防止删除文件,还能避免代码注入。攻击着更多是注入代码,下载数据库,而非破坏性攻击。 这样设置给攻击值制造了一定门槛,继续攻击,攻击者需要提升权限才能得到修改与删除权限。

携程数据被删除解决方案

  1. 在APP应用与数据库间增加了API服务器,应用程序通过API访问数据库,API主要采用ORM关系对象映射技术为用户提供接口。而不是让APP通过SQL直接操作数据库。APP需要提供用户认证,ACL控制(精确到方法),简单的说AAA用户只能从指定IP地址,访问指定类与方法,甚至可能精确到方法参数限制。
  2. 去掉Delete权限,只能通过更新状态删除,这样的缺点是会产生大量的脏数据。及时清理也问题不大。
  3. 控制恶意修改,通过触发器控制某些字段被恶意专改。参考 数据库记录安全解决方案》http://netkiller.github.io/journal/mysql.security.html

自动化运维

  1. 自动化安装,快速将标准的服务器,部署为指定功能的服务器,参考 https://github.com/oscm/shell
  2. 自动化发布,这个非常重要,目前国内很多代码发布仍然采用人工方式(处在时期时代)。自动化发布能瞬间部署,这点对快速抢修非常重要。参考 https://github.com/oscm/devops

Active-Active 灾备

异地灾备是非常奢侈的,不是每个企业都能承担的起,但是双活灾备系统是必须的。

怎样快速找出攻击的方式

以PHP为例,如果代码被删除。我会第一时间在php.ini中禁用删除函数,然后 grep -r unlink /www/example.com/xxx.example.com 找出具备删除功能程序。然后在web日志中找到该程序调用的url被什么时间什么IP地址调用过,最后禁用该IP地址。 如果Java被二进制植入就比较麻烦,无法直接找出,首要做的是修改代码所有者,不能与Tomcat启动用户相同。 另外我的自动发布程序能够每次发布时,看到那些文件被修改,那些文件是新增,发布程序与版本库为基准,删除新增的文件。通过观看那些文件被删除,瞬间找到恶意脚本。

延伸阅读 《PHP 安全与性能》http://netkiller.github.io/journal/security.php.html

文件与代码监控

代码被植入,删除修改,怎样能第一时间知道。而不是亡羊补牢。延伸阅读 《植入式攻击入侵检测解决方案》http://netkiller.github.io/journal/security.implants.html

就谈到此吧!

作者:netkiller(Neo) 时间:2015-05-28

时间: 2025-01-31 00:49:15

从携程事件给我们警示的相关文章

瑞星:切莫忽视信息安全 携程事件为互联网企业敲响警钟

5月28日,国内爆出了堪称今年最大的互联网信息安全事件:携程旅行网除首页外突然全部瘫痪,打开主页后点击任意链接显示"Service Unavailable",而百度搜索上的携程官方页面也显示404错误.稍后,携程官方发出回应,称因携程部分服务器遭到不明攻击,导致官方网站及APP暂时无法正常使用.不过据业内人士传闻,本次事件是数据库被物理删除所致. 该消息一出立刻震惊了全国,在微博.微信朋友圈中得到了疯狂的转发.当看到这条消息时,博主心中便有了很大的疑问,众所周知,携程是国内旅行网站的巨

如何利用Azure中的Traffic Manager避免此次携程事件

此次携程事件导致携程网站和APP停止服务长达将近9个小时.至于什么原因引起的,截至到我写稿时还没有一个官方的答复.那些坊间的传闻这里我就不再多说,至于一点,携程的网站在停止服务9个小时内竟然没有一套备用站点快速的切换提供服务,这是不可理解的. 下面就这个事件,我设计了一个简单的场景,站点1(Blog01)是主站点,站点2(Blog02)是备用站点.我采用Traffic Manager将这两个站点做高可用负载平衡.   先来看下Microsoft Azure Traffic Manager 到底是

携程事件简单故障分析

互联网安全越来越严峻 自从windowsxp停止更新维护后,世界范围内的安全事件就层出不穷,几乎一发不可收拾. windows漏洞很多,入侵windows服务器基本上不是问题,所以安全事件不可避免. linux最近爆出很多漏洞,还有很多漏洞未爆出. 感觉unix比较安全,比如sinox操作系统.但是只是操作系统层面安全还不够,应用程序安全跟操作系统无关. 应用程序的漏洞,随着应用程序复杂度增加,漏洞可能也增加,而代码安全审核就很重要. 携程故障分析 1.线上数据全部被删,再次发布依旧被删 线上数

数据库防火墙onefirewall,如何防范黑客物理删除?避免携程事件再次上演

首先解释一下数据库防火墙原理(白名单机制):就类似360手机卫士,事先定义通讯录,别人给你打电话时,只有在通讯录的电话可以接听,没有在通讯录的直接拒绝. 数据库通常是敏感信息的集中地,也是黑客攻击的最大目标之一,攻破数据库 后,可以用最快的方式获式获取大量有用的数据,这样的例子频有发生.可以利用中间件-OneProxy的白名单机制 ,此时 OneProxy 只会处理符合白名单要求的 SQL 语 句,而其他一切非法SQL(如drop .delete等)则会被OneProxy拒绝掉而无法执行. 收集

监督和审计也是关键---携程528事件启发

5月28日下午2点左右,针对携程网站无法打开的事件在朋友圈被刷屏.刚刚开始是各种调侃,其中要求对运维人员好一点的呼声最高.传播最广,然后是携程老板悬赏100万解决问题,到了晚间央视财经网.腾讯网.新浪网.地方电台等主流媒体都发表了该事件的看法,其中也有很多的负面信息.总体来说这次的事件对携程的负面影响还是比较大,也引发了很多行业专家的思考.从5月29日起行业内的一些安全专家就发布了一些深度文章,其中有几个非常有指导意义. 1.阿里智锦<深入解析和反思携程宕机事件>则认为运维应该从黑盒运维走向白

深入解析和反思携程宕机事件【转自https://www.infoq.cn/】

宕机时间 2015 年 5 月 28 日 携程网宕机事件还在持续,截止 28 号晚上 8 点,携程首页还是指向一个静态页面,所有动态网页都访问不了.关于事故根源,网上众说纷纭.作为互联网运维老兵,尝试分析原因,谈谈我的看法. 宕机原因分析 网上有各种说法,有说是数据库数据和备份数据被物理删除的.也有说是各个节点的业务代码被删除,现在重新在部署.也有说是误操作,导致业务不可用,还有说是黑客攻击甚至是内部员工恶意破坏的. 先说一下最早传出来的"数据库物理删除",其实这个提法就很不专业,应该

微信小程序UI------实现携程首页顶部的界面(弹性布局)

今天写了一个携程界面的UI,利用H5的弹性盒子来实现,学过H5弹性盒子的,来看是比较方便的,因为CSS代码都差不多. 可以看看这篇博客 快速使用CSS 弹性盒子 效果图如下: 主要是携程首页的四个模块: 代码: <view class="page"> <view class="page__bd"> <view class="section__nav"> <view class="left bor

用携程来启动一个监听程序

1.启动携程 监听空格键 一旦空格键按下 就运行程序 然后携程结束 1 void Start() 2 { 3 StartCoroutine(测试携程()); 4 5 } 6 7 8 9 IEnumerator 测试携程() 10 { 11 Debug.Log("携程被激活了"); 12 13 while(!Input.GetKeyDown(KeyCode.Space)) //监听到一个事件 就结束携程 14 yield return null; 15 16 Debug.Log(&quo

看看百度和携程面临的问题,游戏公司是不是也该醒醒了?

最近一周,可以说互联网全行业的朋友圈,都被百度贴吧.携程机票两件事刷屏了. 因为身处不同的细分行业,更不敢说自己明辨是非,所以不好妄加评论这两件事的是非曲直,但对我触动最大的,却是因为这两件事背后的共性问题,以及手游行业应该向何处去的思考. 乍一看,这两件事完全不搭.但背后,其实折射的或许是同一个问题.也就是,当移动互联网的增长红利被基本吃完后,靠粗放.甚至粗暴的流量变现模式,还能维系多久?以及,手游行业能不能找到一个挣到增量收入,吃相比较优雅,能赢得尊敬的出路? 致我们终将逝去的流量为王时代