3月26 日-27 日,国内无法访问 GitHub(从国外访问正常,并且显示证书颁发者不同于国内),同时京东等网站也相继出现同一问题。目前受影响的主要是部分地区用户,中国移动、中国联通、中国电信以及教育网均可复现该问题。        

目前 GitHub 的访问已经恢复正常,但 GitHub 官方还未就此事说明情况。

根据各路网友的分析,GitHub 遭受了中间人攻击,具体手段还未明,但这很有可能是基于 DNS 系统或运营商等基础设施层面发起的攻击,否则无法解释如此广泛的杀伤力。

中间人攻击是什么

引用 wikipedia 的介绍,中间人攻击(Man-in-the-middle attack,MITM)在密码学和计算机安全领域中是指攻击者与通讯的两端分别创建独立的联系,并交换其所收到的数据,使通讯的两端认为他们正在通过一个私密的连接与对方直接对话,但事实上整个会话都被攻击者完全控制。

在中间人攻击中,攻击者可以拦截通讯双方的通话并插入新的内容。在许多情况下这是很简单的(例如,在一个未加密的 Wi-Fi 无线接入点的接受范围内的中间人攻击者,可以将自己作为一个中间人插入这个网络)。

一个中间人攻击能成功的前提条件是攻击者能将自己伪装成每一个参与会话的终端,并且不被其它终端识破。中间人攻击是一个缺乏相互认证的攻击。大多数的加密协议都专门加入了一些特殊的认证方法以阻止中间人攻击。例如,SSL 协议可以验证参与通讯的一方或双方使用的证书是否是由权威的受信任的数字证书认证机构颁发,并且能执行双向身份认证。

简单来讲就是指攻击者在通讯两端之间接管流量,攻击者可以拦截通讯双方的通话并篡改内容。想要接管流量,就需要攻击者能将自己分别伪装成通讯两端,并且不被另一端识破,DNS 欺骗与会话劫持等都是常见中间人攻击手段。

举个浅显易懂的例子,课堂上小明给小红写了一个小纸条,准备约她放学别走,他把纸条通过小三传递给小红,然而小三心生嫉妒,模仿小明的字迹把小纸条的内容悄悄修改成“不想见到你”,小红对此毫不知情,以为就是小明的本意,这样一段姻缘就结束了。这其中小三就是一个“中间人”,她的操作就是在执行“中间人攻击”。

一般 DNS 欺骗与会话劫持等都是常见的中间人手段,并且从发起到利用,各种组合拳也多种多样,相关的一些技术包括:

  • 有线局域网下 ARP 投毒+中间人伪造 SSL 证书攻击

  • 有线局域网下 ARP 投毒+中间人 SSL 卸载攻击

  • 无线伪 AP+DHCP 配置

  • SSLStrip 中间人嗅探

  • 中间人攻击+DNS 劫持+钓鱼页面+XSS 攻击

  • 基于 DNS 劫持的 SET 社会工程钓鱼攻击

  • 基于中间人攻击的会话劫持攻击

  • ……

姿势特别多,甚至在上古时代,还有像 Kevin Mitnick 这样的大神直接通过预测 TCP 序列号伪装成通信两端进行中间人攻击的神级经典操作(相关协议已经修复该漏洞)。

中间人攻击的相关项目与博客

前边没有展开更加具体的细节,关于中间人攻击的更多信息、工具以及实践等,OSC 网站上有一些相关内容可以查看,列举几例:

相关开源项目

轻便的 MiTM 框架 BetterCap

BetterCap 是一个功能强大、模块化、轻便的 MiTM 框架,可以用来对网络开展各种类型的中间人攻击,也可以实时操作 HTTP 和 HTTPS 流量。

Android 中间人攻击测试工具 Lanmitm

一款针对 Android 的中间人攻击测试工具,可实现数据嗅探、会话劫持、WiFi 终结与 DNS 欺骗等功能。

中间人攻击工具 prn-2-me

prn-2-me 能够创建一个自定义的监听器并伪装成一个打印机。

还有很多。当然,像 Kali Linux、Burp Suite、nmap 和 Metasploit 等基础性工具这里就不赘述了。

相关博客

HTTPS 安全在哪里?

HTTPS 安全的一方面是因为弥补了 HTTP 非加密传输的劣势,而 HTTP 的这一劣势也让中间人攻击更加容易发生。

传输协议不安全,数据泄露谁之过?——流量劫持技术分析

HTTP 数据流是用明文方式传输数据,攻击者可以利用局域网抓包等手段轻易获取用户与服务器的交互信息。

HTTPS 连接过程以及中间人攻击劫持

HTTPS 也不是绝对安全的,中间人可以获取到客户端与服务器之间所有的通信内容。

内网劫持渗透新姿势

满满干货,带你全面了解中间人攻击测试框架 MITMf。

注:《中华人民共和国网络安全法》《中华人民共和国计算机信息系统安全保护条例》等法律警告。请不要尝试将技术用于非法行为。

有道无术,术可成;有术无道,止于术

欢迎大家关注Java之道公众号

好文章,我在看❤️

GitHub被“中介”攻击了?中间人攻击?相关推荐

  1. android客户端中间人攻击,Android 中间人攻击

    0x00 Android中间人攻击的思路就是劫持局域网中被攻击机器和服务器间的对话.被攻击机器和服务器表面上工作正常,实际上已经被中间人劫持.可以从一张图来明白这个过程. 受攻击主机发送的数据,首先经 ...

  2. mitm 和嗅探攻击_中间人攻击(MITM)第2部分-数据包嗅探器

    mitm 和嗅探攻击 Building a packet sniffer using Python

  3. GitHub被“中介”攻击了?啥是中间人攻击?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「开源中国」 26 日-27 日,国内无 ...

  4. GitHub 疑遭中间人攻击,最大暗网托管商再被黑!

    整理 | 伍杏玲 出品 | 程序人生(ID:coder_life) 近期,在全球关注新冠肺炎疫情之际,黑客却频频动作,发动攻击: GitHub 疑遭中间人攻击,无法访问 从26日下午开始,有网友表示国 ...

  5. 微信小范围上线“分付”功能;罗永浩宣布独家签约抖音;Github pages 可能遭遇中间人攻击 | 极客头条...

    整理 | 屠敏 头图 | CSDN 下载自视觉中国 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦, ...

  6. GitHub 疑遭中间人攻击,无法访问;最大暗网托管商再次被黑,数据库被删​

    0.GitHub 疑遭中间人攻击,无法访问 从 26 日下午开始,有网友表示国内访问 GitHub Pages 显示错误,今早访问Github主页时也如下图报错: GitHub 疑似遭遇中间人攻击.中 ...

  7. Android程序员面试必须要掌握的:Https加密原理、中间人攻击到底是怎么回事

    前言–阅读本文你将收获 1.https加密的基本原理与过程,https为什么是安全的? 2.什么是中间人攻击,中间人攻击的基本原理 3.如何防止中间人攻击 作者:RicardoMJiang 链接:ht ...

  8. xerosploit中间人攻击软件安装及简易使用

    简介 Xerosploit是一款强大的渗透测试工具包,它的目的是实现中间人攻击.它附带着各种有效的攻击载荷,并且还允许执行拒绝服务攻击和端口扫描.我们可以用这款工具来执行拒绝服务攻击和中间人攻击,Xe ...

  9. TLS是如何保障数据传输安全(中间人攻击)

    前言 前段时间和同事讨论HTTPS的工作原理,当时对这块知识原理掌握还是靠以前看了一些博客介绍,深度不够,正好我这位同事是密码学专业毕业的,结合他密码学角度对tls加解密(DH这块)的阐述,让我对这块 ...

最新文章

  1. python项目了解_神级程序员都是这样来开源 Python 项目!今天算是涨知识了!
  2. CVPR2017-最新目标检测相关
  3. python3.6.4安装教程-Python3.6.4官方版
  4. CCAI 2017 | 德国DFKI科技总监Hans Uszkoreit:如何用机器学习和知识图谱来实现商业智能化? 原2017.07.25AI科技大本营 文/CSDN大琦 7 月22 - 2
  5. c++ 调用 ffmpeg 编程
  6. ROS探索总结(十六)(十七)(十八)(十九)——HRMRP机器人的设计 构建完整的机器人应用系统 重读tf 如何配置机器人的导航功能
  7. HBase在CentOS上分布集群安装
  8. 交换两个数字的三种方式
  9. 关于table的中元素对齐方式的注意点
  10. PDE11 wave equation: d'Alembert examples
  11. Centos7安装NVIDIA的驱动的坑
  12. 厦门大学计算机软件学院,厦门大学软件学院研究生招生信息_厦门大学软件学院2019-研究生招生报名查询系统...
  13. 用MDK调试AXF文件
  14. Linux查看ip 地址命令(ip addr)
  15. 《爬虫》爬取谷歌网页“人脸”图片
  16. 人体反应测试仪 c语言,人体反应速度测试仪.doc
  17. 基于5G城市道路积水监测系统解决方案
  18. php后门检测工具,phpStudy后门如何检测和修复
  19. node.js+Express计算机毕业设计基于Web的软考题库平台(程序+LW+部署)
  20. SpriteJS:图形库造轮子的那些事儿

热门文章

  1. 分析linux系统的运行性能,Linux系统下常见性能分析工具的使用
  2. 面试题目_数据分析SQL面试题目9套汇总
  3. win10锁屏c语言,怎样在Win10锁屏界面打开任意应用程序?
  4. wxpython是干嘛的_你都用 Python 来做什么?
  5. vue弹出层滑动禁止背景跟着滑动_vue移动端弹起蒙层滑动禁止底部滑动操作
  6. python做统计_利用 Python 进行统计
  7. 无法嵌入互操作类型 请改用适用的接口_可微编程-自上而下的产品形态 4 Python互操作性...
  8. UBI文件系统和镜像的制作及分区挂载说明
  9. 2-3:套接字(Socket)编程之UDP通信,sockaddr,sockaddr_in,recvfrom,sendto
  10. coredump_filter的设置