从携程事件给我们警示

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

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

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

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

运维不能靠天吃饭

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

应对方案

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

从携程事件给我们警示相关推荐

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

    数据库防火墙onefirewall,如何防范黑客物理删除?避免携程事件再次上演 首先解释一下数据库防火墙原理(白名单机制):就类似360手机卫士,事先定义通讯录,别人给你打电话时,只有在通讯录的电话可 ...

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

    5月28日,国内爆出了堪称今年最大的互联网信息安全事件:携程旅行网除首页外突然全部瘫痪,打开主页后点击任意链接显示"Service Unavailable",而百度搜索上的携程官方 ...

  3. 携程泄密事件探因 核心IT人员仅六、七名

    叶亚明万万没有想到,他在携程网大干快上的技术改造升级给其 OpenStack 团队造成巨大压力.这位携程网新任技术副总裁自上任始,便对整个技术构架进行大刀阔斧的改革. 成也萧何,败也萧何. 乌云漏洞平 ...

  4. 携程套路太多了,我也来反映一个:预订酒店返现

    我是超级表格的员工,每个月都出差.用了无数次的携程. 预定酒店时,在明显的价格旁边标记不明显返现字样: 看起来便宜,付款时更贵! 这个手法与机票预订使用了类似的套路. 我早些时候以为返现可以用于下次订 ...

  5. java去携程就是做运维,从携程到知乎,运维人该如何觉醒?

    当前位置 > 相关资讯 > 行业资讯 > 从携程到知乎,运维人该如何觉醒? 最近互联网也是非常有意思,接二连三的发生故障,让我们一起先回顾一下. 2015年5月11号晚上21点左右开 ...

  6. 深入解析和反思携程宕机事件

    携程网宕机事件还在持续,截止28号晚上8点,携程首页还是指向一个静态页面,所有动态网页都访问不了.关于事故根源,网上众说纷纭.作为互联网运维老兵,尝试分析原因,谈谈我的看法. \\ 宕机原因分析 \\ ...

  7. 基于携程游记的出行领域顺承事件图谱项目

    EvolutionaryEventGraph 项目地址:https://github.com/liuhuanyong/SequentialEventExtration Evolutionary Eve ...

  8. 从携程信用卡信息泄露事件谈网上支付安全

    最近携程被爆信用卡信息泄露事件,事件内容:http://www.wooyun.org/bugs/wooyun-2010-054302 携程声明:http://pages.ctrip.com/comme ...

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

    5月28日下午2点左右,针对携程网站无法打开的事件在朋友圈被刷屏.刚刚开始是各种调侃,其中要求对运维人员好一点的呼声最高.传播最广,然后是携程老板悬赏100万解决问题,到了晚间央视财经网.腾讯网.新浪 ...

  10. 强化学习在携程酒店推荐排序中的应用探索

    https://www.toutiao.com/a6708585355555111431/ 目前携程酒店绝大部分排序业务中所涉及的问题,基本可以通过应用排序学习完成.而其中模型训练步骤中所需的训练数据 ...

最新文章

  1. Windows 8 应用商店应用开发 之 画刷
  2. 项目管理基础培训分享
  3. Unity检视面板的继承方法研究
  4. tftp刷路由器 linux,TP-Link无线路由器HTTP/TFTP后门漏洞
  5. Adblock Plus cjxlist 规则说明与反馈贴
  6. 深度学习:又一次推动AI梦想(Marr理论、语义鸿沟、视觉神经网络、神经形态学)
  7. 网络连接异常、网站服务器失去响应_网站常见故障解决办法
  8. 排序:插入排序与希尔排序
  9. leetcode 有效的字母异位词
  10. 杨振宁与清华计算机系,他是顶级计算机专家,清华最受欢迎教授,在国际上与杨振宁齐名...
  11. 每天一个linux命令(47):iostat命令
  12. Oracle 基本查询:dual、distinct、null、between and、in、like、order by、group by、dual、as
  13. 更改用户ID和组ID
  14. 批量快速截图方法(snipaste)
  15. 域名 ip 校验正则表达式
  16. 如何快速成为数据分析师
  17. vue2 确认框 MessageBox 弹框 删除确认取消
  18. 修改element $prompt的文字样式
  19. 微软商店打不开,闪退,或者根本没反应
  20. [我也GitHub]我很焦虑, 我很暴躁!

热门文章

  1. 国外稳定的免费PHP空间byethost.com
  2. 119 Python程序中的线程操作-线程同步
  3. [九省联考2018] 一双木棋 chess
  4. 前端跨域问题,以及ajax,jsonp,json的区别
  5. 对于placeholder浏览器兼容性(包括密码输入框)解决办法
  6. JavaWeb项目开发案例精粹-第3章在线考试系统-005action层
  7. [TWRP 2.8.4 ] 小米 3W 中文-英文版本 twrp
  8. 设置Excel单元格下拉列表的方法
  9. .net中对时间的操作
  10. [转] 面向对象软件开发和过程(四)重用