可视化:覆盖全球的网络攻击如何展现?

数据可视化一直是一个很有趣的领域。许多普通人直观上难以感受的数据,如漏洞分布、实时流量分析等,通过数据可视化的手法,可以清晰地看出数据的结构特点和每一个部分之间的内在联系。

著名数据可视化库 D3.js 的部分应用

D3.js 可视化群关系,来自利用 d3.js 对大数据资料进行可视化分析

数据可视化除了常用的图表之类,与地理位置信息系统(GIS)的结合也是其中一个有趣的应用。

首先是数据的准备,要做全球的分布图,得有全网扫描的实力才行哦。HeartBleed 风波的当天晚上,ZoomEye 就给全球的公网机器做了一次大体检,第一时间统计了受影响 443 端口服务器的数据,包括地区分布数量、经纬度等信息。第二天我们就公布了这个 3D 版的全球影响分布。在接下来的几天内,我们又针对同样受波及的 465,993,995 等端口进行了持续监测,得到了第一手数据。

IP 到经纬度的转换使用了著名的 MaxMind - GeoIP2 ,一个 IP 地址的地理位置数据库,可以根据 IP 获取国家、地区、经纬度等信息。这里插播一个花絮,很多人都注意到 HeartBleed 漏洞分布在南极点上也有一个红点。我检查了数据发现的确是有这样一台存在漏洞的服务器,IP 地址在 MaxMind 的数据库查询结果也真是南极点。南极要是真有服务器,能省下很多机房散热的成本呢,不过保持网络连接就很困难了。这可能只是 MaxMind 里的一个彩蛋而已?

这个 3D 地球仪是从 Chrome 的实验项目 WEBGL-Globe 修改而来。WEBGL-Globe 基于 THREE.js,是利用 WEBGL 技术在网页上创建 3D 交互内容的一个演示,可以直直观地在地球仪上展示数据的地理位置和数量。关于这个工具,在官网上可以看到更多例子。

基于 WEBGL-globe 开发的应用还有这个实时的比特币交易展示 Realtime Bitcoin Globe 。在每一笔交易发生的时候,在地图上会根据数额显示对应大小的图形,并自动跳转到对应经纬度。数据实时传输使用了 WebSocket 技术,同样也是 HTML5 的新特性。这个演示本身不开源,但是在 GitHub 上有一个类似的工程 diox/bitcoin-websockets-globe 可做参考。

Google 在 3D 地球的应用上还有另一个很有代表性的例子 Small Arms Imports / Exports 。这个演示是 Google Ideas 在 2012 年根据和平研究所 Oslo 提供的军火进出口数据描绘的交互可视化工具。比 WEBGL-Globe 多了一个非常重大的突破是,他的国家地区是可以点击的,单击之后可以出现对应国家的数据,还提供了一个时间轴以切换不同年份。

视觉效果让人印象极其深刻,不过在这几个演示里面是最消耗系统资源的。

这个演示的源代码在 dataarts/armsglobe · GitHub 。不过编码风格比较差,跨脚本的全局变量共享给二次开发造成了巨大的难度,学习一下就好了。对这个项目的开发过程和具体原理有兴趣的同学可以参考这篇文章 Ghost Hack - Arms Trade Visualization 。

真正把 3D 技术做到登峰造极的是逆天的俄罗斯人。卡巴斯基制作的这个实时网络威胁地图,支持的展示有定向攻击路径,地点;切换平面图和 3D 球体时有变换动画;每一个国家区域都是矢量图,无限放大也不会影响清晰度;交互性和实用性上简直丧心病狂;渲染 3D 的代码中没有依赖任何第三方库(包括 THREE.js)。

不仅在视觉上非常炫目,性能优化也做到了极致。数据传输使用了二进制数组,编码成 base64 之后打包成 JSON 的办法,压缩率非常理想。在以上介绍的几个网页 3D 程序中,这是资源占用最少,操作最流畅的一个。

唯一有些坑爹的是“real-time”有些名不副实,其实这个程序只会每隔一段时间去请求服务器后端静态的 json 数据文件。不过已经非常逆天了。这个东西不开源,压缩过的脚本读起来也比较吃力,应用在自己的项目中有些困难。

速来膜拜:Find out where you are on the Cyberthreat map / Узнай, где сейчас кипит кибервойна

看完上面几个演示估计都目瞪口呆了吧。WEBGL 目前还没有大规模地在网页开发中应用,许多项目都只是实验性质。前端开发者最要命也是最痛恨的是用户浏览器的兼容问题,尤其是大量过时的 IE 浏览器。

所以在全球分布图的方案上,除了 3D,我们还提供了备选的平面图版本。

OpenSSL HeartBleed 漏洞影响分布

ZoomEye 使用的 2D 分布图和 HoneyMap 都用了 jVectorMap 开源库。这个开源库使用矢量图渲染地图,可以无限缩放。支持两种类型:散点分布(HoneyMap 的实时地点)和地区统计(ZoomEye 的漏洞分布图)。还可以根据需要选择地图,常用的有全球国家/地区,中国省份地图,美国各州地图等。支持 IE6。

做平面图还可以直接使用 Google Maps API ,而且浏览器兼容性也不错。Google Maps 上的附着物可以放路标、折线、多边形、自定义绘图、热力图等。可能唯一的缺点就是会遇上我朝特有的偶发性打不开网页的情况了。

当然,百度什么的也是不错的。

说到热力图,不得不说 heatmap.js。热力图是一种在二维平面上同时展示数据的位置和数量分布的图表,展示上没有散点图这般精确,也能直观地反映出数据疏密分布特点。由于 heatmmap.js 使用了 canvas 进行渲染,官方不支持低版本的 IE 浏览器,至于是否可以使用 explorercanvas - HTML5 Canvas for Internet Explorer 兼容,我没有试过。

heatmap.js 与 Google 地图结合的例子可以参考这个:heatmap.js Examples: Google Maps Heatmap Layer

在 HeartBleed 风波后,ZoomEye 团队意识到数据可视化在信息安全中的应用将会越来越多。我正在尝试开发一个更具通用性的开源 3D 地理位置展示组件,希望能给有类似需求的同学予以帮助。半成品地址:https://github.com/ChiChou/tellurian

原文发布时间为:2014-05-07

时间: 2025-01-30 08:27:49

可视化:覆盖全球的网络攻击如何展现?的相关文章

俄“格洛纳斯”信号明年覆盖全球挑战GPS

据新华社莫斯科12月16日电(记者聂云鹏)俄罗斯联邦航天署署长佩尔米诺夫日前称,俄"格洛纳斯"导航系统信号明年将覆盖全球. 据俄航天署网站16日介绍,佩尔米诺夫15日向总理普京汇报了"格洛纳斯"全球导航系统的部署情况.他介绍说,俄计划明年发射3次共计9颗"格洛纳斯" 导航系统卫星,明年年底前"格洛纳斯"系统在轨卫星总数将达到24颗,其信号将覆盖全球.届时,"格洛纳斯"系统与美国全球定位系统(GPS)相比将具

俄称“格洛纳斯”导航信号明年将覆盖全球

新华网莫斯科12月16日电(记者聂云鹏)俄罗斯联邦航天署署长佩尔米诺夫日前称,俄"格洛纳斯"导航系统信号明年将覆盖全球. 据俄航天署网站16日介绍,佩尔米诺夫15日向总理普京汇报了"格洛纳斯"全球导航系统的部署情况.他介绍说,俄计划明年发射3次共计9颗"格洛纳斯"导航系统卫星,明年年底前"格洛纳斯"系统在轨卫星总数将达到24颗,其信号将覆盖全球.届时,"格洛纳斯"系统与美国全球定位系统(GPS)相比将具有明

北斗卫星导航系统10年后覆盖全球

据新华社电 珠海航展组委会副主任.工业和信息化部党组成员刘利华15日透露,第二代北斗卫星导航系统正在组建,已经成功发射6颗导航卫星,预计2012年覆盖亚太地区,2020年建成覆盖全球的卫星导航定位系统. 北斗卫星导航系统是一种天基无线电导航定位和时间传递系统,能为地球表面和近地空间的各类用户提供全天候.全天时.高精度的位置.速度和时间等导航信息服务,是一个国家重要的空间基础设施,具有极高的应用价值.

联邦快递物流网络覆盖全球各大洲

http://www.aliyun.com/zixun/aggregation/31488.html">联邦快递上海口岸操作中心日前完成扩建.据悉,操作中心位于浦东国际机场西侧,由仓储区和办公区两部分组成,设有32个卡车停靠平台和17条货物装卸分拣传送带,每小时货物分拣能力最高可达9000件,效率较以往提高50%.目前,联邦快递在上海设有1个口岸操作中心.5个国际快递地面操作站.1个国内服务集散中心和2个国内服务地面操作站,物流网络覆盖全球各大洲.

美国或公开在全球展开网络攻击专家:技术上无问题

中广网北京11月8日消息(记者徐龙)据中国之声<新闻晚高峰>报道,美国媒体近日报道,美国网络司令部司令基思·亚历山大提议当局授权网络司令部在全球范围展开网络攻击,以便有效维护美国网络安全.美国网络司令部今年5月正式启动,按照亚历山大的构想,它应该具备"进攻能力",采取"先发制人"打击策略.那么,美国这种进攻性防卫策略包含哪些行动,一旦施行会对全球网络环境造成哪些影响?今日观察员.军事专家宋晓军将为您深入分析: 记者:美国打算开展全球网络攻击.美国网络司令

合众思壮建设北斗高精度增强系统:可覆盖全球

摘要: 2013年11月22日,在北斗国际化应用面临的机遇与挑战国际研讨会上,北京合众思壮宣布计划建设基于北斗的全球高精度增强系统. 该系统建设完成后,将使北斗系统定位精度从10米提升 2013年11月22日,在"北斗国际化应用面临的机遇与挑战"国际研讨会上,北京合众思壮宣布计划建设基于北斗的全球高精度增强系统. 该系统建设完成后,将使北斗系统定位精度从10米提升到厘米级,并覆盖全球运营.系统被命名为"中国精度"(China CM),基于北斗系统,"中国精

美国再次点名谴责朝鲜黑客:正对全球发动网络攻击

海外网6月14日电美国政府13日发出警报称,朝鲜黑客集团正在对美国和全球的媒体.金融机构.重要基础设施发动网络攻击,称这是"朝鲜政府带有恶意的网络活动",点名谴责朝鲜政府.朝鲜近年来加大网络攻击力度,美国政府对此深感担忧. 据日本共同社消息,美国国土安全部和联邦调查局(FBI)发布的警报显示,美政府称该黑客集团为"HIDDEN COBRA".该集团又被称为"Lazarus"或"和平的守护神",2009年起非法侵入各种系统盗取信

Pokemon Go覆盖全球26个国家 玩家涌入导致服务器宕机

日本任天堂隶属的移动游戏Pokemon Go火爆全球,日前服务范围拓展到了全球11个国家和地区,不过近日传出坏消息,该游戏频繁遭遇了服务器宕机事故. 据美国科技新闻网站Re/code报道,Pokemon Go在全世界的火爆一时,给游戏的直接开发和运营商Niantic带来了巨大压力.由于全世界的游戏玩家迅速增长(最新覆盖了26个国家和地区),该公司在服务能力上疲于应付. 日前,该游戏的后台服务再一次发生了中断.不过数小时之后,游戏服务恢复了正常. 据报道,为了能够适应用户增长带来的服务器压力,Ni

美网络司令部要求授权在全球展开网络攻击

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 美国空军网络战司令部内部工作场景.(资料图片) 美国媒体6日报道,美国网络司令部司令基思·亚历山大提议,当局授权这个今年5月正式启动的机构在全球范围展开网络攻击,以便有效维护美国网络安全.按照亚历山大的构想,网络司令部应具备"进攻能力",采取"先发制人"打击策略. 战场扩至全球 美国网络司令部隶属美军战