我是这样入侵 Hacking Team 的

在意大利间谍软件厂商 Hacking Team 的内部邮件和文档被曝光将近一年后,黑掉这家黑客公司的黑客公开了他如何入侵HT的完整细节。

该文档于上周六在网上发布,本意是为了给黑客活动人士的一份指南。但对于安全从业人员来说,则意味着当任何企业或机构面对一个技能娴熟而又目标确定的黑客而言,安全防护工作是多么的困难。

入侵HT的黑客在推特上的账户是“@GammaGroupPR”,该账户于2014年建立,当时这个账户发布了另一起入侵监控软件厂商 Gamma International 的事件。

这名牛X的黑客名为菲尼斯·费舍尔(Phineas Fisher),在他披露的细节中显示,HT的内部网络系统的确存在一些漏洞,虽然同时也有一些做的不错的安全防护措施。比如,它的大部分设备都没有暴露在互联网上,而且它保存源代码的开发服务器还处于隔离的网络分区。

但是,一个对客户开放的互联网入口,被费舍尔成功的利用,尽管这个入口需要登录证书。该访问点使用的系统是Joomla,有几个路由器,2个VPN网关和一个垃圾邮件过滤器,并无明显的漏洞。

“我有三个选项:要么找一个Joomla的0day,要么找postfix(邮件传输代理)的0day,要么找嵌入式设备中的0day。最后这个选项似乎最容易些。经过两个星期的逆向工作之后,我搞了一个远程利用,root权限。”

任何需要未知漏洞的攻击,对于攻击者来说都是个难题。然而,费舍尔的成功一方面显示出他是个黑客高手,另一方面也显示出路由器和VPN等嵌入式设备在安全方面的脆弱。

费舍尔并未提供任何他利用的漏洞信息,包括具体是什么设备,因此目前还没有补丁,也意味着对于其他攻击者而言,漏洞仍然有效。但值得指出的是,路由器、VPN和反垃圾邮件是许多公司连接互联网的设备组合。事实上,费舍尔在入侵HT之前,先在其他公司的互联网入口中,测试了一下他的漏洞利用程序、后门固件和Post-exploitation工具,以防止在入侵HT时造成任何错误或系统崩溃,而引发HT相关人员的注意。

这台被入侵的设备成为费舍尔进入HT内部网络的立足点,基于此他扫描了其他有漏洞或是配置问题的系统,并很快发现了一些问题。

首先是一些包含音频文件的未验证MongoDB数据库,这些音频文件来自于HT监控软件系统RCS的安装测试。然后是2个附带NAS存储设备的Synology网络,用来存储备份文件,而且通过iSCSI(Internet 小型计算机系统接口)无需验证。

于是费舍尔得以远程访问HT的文件系统和虚拟机备份,其中包括一台微软Exchange邮件服务器。而另一个备份中的Windows注册表配置单元,则为他提供了一台黑莓企业服务器的本地管理员口令。利用这个口令,费舍尔又拿到了更多的登录凭证,其中包括一个Windows域管理的证书。

在HT的内网中,费舍尔使用了像PowerShell、Meterpreter,以及许多其他的开源或是Windows自带的工具。他找到了系统管理员使用的计算机,并偷走了他们的口令,从而打开了访问其他网络的大门,其中包括一台放有HT监控系统RCS源代码的主机。

除了最初的漏洞利用和后门固件,费舍尔并未表示使用了任何其他的能够称得上恶意软件的程序。大多数他使用的工具,都是计算机上现成的系统管理工具,因此不会触发安全告警。

“这就是入侵的不对称性和美丽之处。通过100个小时的工作,一个人可以搞掉一个资产上千万美元的公司数年的工作成果。入侵,给予地位低等的人斗争并胜利的机会。”

费舍尔之所以入侵HT,是因为该公司的软件为那些侵犯人权的政府所使用。因此,Hacking Team 遭遇的惨痛教训,可以给那些有可能招致黑客活动人士怒火,或者拥有吸引网络间谍的知识资产的公司提个醒。

费舍尔的原文发表在:http://pastebin.com/raw/0SNSvyjJ


---

要闻/干货/原创/专业 关注“安全牛


内容转载自公众号

安全牛
安全牛
了解更多

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 数据分析 书籍推荐 知乎_Python 爬取知乎 9674 个问答,揭秘最受欢迎的 98 本书!...

原标题:Python 爬取知乎 9674 个问答,揭秘最受欢迎的 98 本书!作者 | Yura责编 | 胡巍巍高尔基这话有没有道理我不知道,咱也不敢问,主要是现在也问不了。那对我来说,读书有什么意义呢?应该也是阶…

分布式作业 Elastic-Job 快速上手指南

转载自 分布式作业 Elastic-Job 快速上手指南Elastic-Job支持 JAVA API 和 Spring 配置两种方式配置任务,这里我们使用 JAVA API 的形式来创建一个简单的任务入门,现在都是 Spring Boot 时代了,所以不建议使用 Spring 配置文件的形式。 Elast…

7-指令系统

README】 1.本文总结自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐; 机器指令: CPU能够识别并且执行的操作命令;有可以理解为不同cpu,在生产时预设了一组…

WeText项目:一个基于.NET实现的DDD、CQRS与微服务架构的演示案例

最近出于工作需要,了解了一下微服务架构(Microservice Architecture,MSA)。我经过两周业余时间的努力,凭着自己对微服务架构的理解,从无到有,基于.NET打造了一个演示微服务架构的应用程序案例&a…

常用的数据交换格式有哪些_高程数据格式介绍

高程数据格式介绍1 概述目前业内常用的地形数据格式有img,tif,grp及dem,其中dem在地形表达中能力最强,效果最好,本文围绕dem的数据格式进行介绍。2 DEM简介数字高程模型(Digital Elevation Model),简称DEM,是通过有限的地形高程数…

switch case 支持的 6 种数据类型

转载自 switch case 支持的 6 种数据类型那么今天就讲一下 Java 中的 switch case 语句吧,有忘记的同学正好可以温习一下。 Java 中 switch case 语句用来判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 语法格式如下: switc…

1-操作系统启动前的工作

【README】 1.本文总结自B站《操作系统(哈工大李治军老师)》的视频讲解,非常棒,墙裂推荐; 【1】计算机上电 1) 问题: 这神秘的黑色背后发生了什么 ?计算机是怎么工作的&#x…

傅里叶变换公式_理解1维傅里叶变换

上个学期,学习了信号与系统。虽然知道了傅里叶变换的作用以及如何使用。但是对于它的本质,也就是FT是如何探测到频率的尚有疑惑。而恰好在知乎上发现了一些很好的回答。故将这些回答整理在这。感性理解1维FT知友Heinrich写的傅里叶分析之掐死教程&#x…

ASP.NET Core的配置(3): 将配置绑定为对象

出于编程上的便利,我们通常不会直接利用ConfigurationBuilder创建的Configuration对象读取某个单一配置项的值,而是倾向于将一组相关的配置绑定为一个对象,我们将后者称为Options对象。我们在《ASP.NET Core的配置(1)&…

11 个简练的 Java 性能调优技巧

转载自 11 个简练的 Java 性能调优技巧想要让你的项目一直高性能运作吗?以下有一些技巧你可以拿去消除缓存瓶颈,还有一些其他的性能调优建议。 大多数开发者认为性能优化是一个复杂的话题,它需要大量的工作经验和相关知识理论。好吧&#xff…

pre1-flink理论-批处理与流处理+简单示例

【README】 1.本文包含了 批处理与流处理的代码示例; 批处理:把数据 攒在一起(或攒一段时间或攒一定内存大小),然后再处理,这叫批处理;流处理:数据每来一个就处理一个;…

python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式

本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式。分享给大家供大家参考,具体如下:表单介绍表单是HTML页面中负责数据采集功能的部件。由表单标签,表单域和表单按钮组成。通过表单,将用户输入的数据提交给服务器&am…

高级 | Java中获取类名的3种方法

转载自 高级 | Java中获取类名的3种方法获取类名的方法 Java 中获取类名的方式主要有以下三种。 getName() 返回的是虚拟机里面的class的类名表现形式。 getCanonicalName() 返回的是更容易理解的类名表示。 getSimpleName() 返回的是类的简称。 都有什么区别? 通过…

Asp.net 面向接口可扩展框架之核心容器

新框架的容器部分终于调通了!容器实在太重要了,所以有用了一个名词叫“核心容器”。 容器为什么那么重要呢?这个有必要好好说道说道。 1、首先我们从框架名称面向接口编程说起,什么是面向接口编程?(这个度娘回答一下) 解读一下:类是个体的定义…

pre2-flink单机部署与job提交

【README】 本文记录了flink单机部署,以及flink job2种提交方式; 【1】flink 单机部署 step1)下载flink 包; Apache Flink: Stateful Computations over Data Streamshttps://flink.apache.org/ step2)解压 tar -z…

到底什么是跨域?附解决方案

转载自 到底什么是跨域?附解决方案什么是跨域 要了解跨域,先要说说同源策略。 同源策略是由 Netscape 公司提出的一个著名的安全策略,所有支持 JavaScript 的浏览器都会使用这个策略。 所谓同源是指,域名,协议&#xf…

vue 字典_【开源】基于Vue的前端组件库HeyUI

说道vue组件库,目前主流的基本就是iview和element。今天又发现一个很不错的。HeyUI。组件也很丰富,入门比较简单。反正开源框架我们有不嫌多,多多益善啊。感兴趣的可以看看。关于HeyUIHeyUI 是一套基于 Vue2.0 的开源 UI 组件库,主…

(译)java8-流定义

【README】 本文翻译自 Stream In Java - GeeksforGeeks , 主要介绍了java8流; 【1】流 1)流定义:流是支持各种方法的对象序列(一系列对象),这些方法可以流水线化调用以产生期望结果&#xff…

基于CefSharp构建基于Chromium的应用程序

chromium是google chrome浏览器所采用的内核,最开始由苹果的webkit发展而出,由于webkit在发展上存在分歧,而google希望在开发上有更大的自由 度,2013年google决定自己开发webcore的分支,叫做Blink引擎,而后…

最新后端架构师技术图谱

转载自 最新后端架构师技术图谱深呼吸,慢慢学,技术长路漫漫… 数据结构二叉树完全二叉树平衡二叉树二叉查找树(BST)红黑树B-,B,B*树LSM 树队列集合链表、数组字典、关联数组栈树BitSet常用算法KPM 算法选择…