但是,要发生劫持,攻击者需要控制或破坏在一个自治系统 (AS) 与另一个自治系统之间桥接的、启用 BGP 的路由器,因此,不是任何人都可以执行 BGP 劫持。 什么是 BGP? 此外,垃圾邮件发送者可以使用 BGP 劫持或实施 BGP 劫持的 AS 的网络,伪造合法 IP 来实现发送垃圾邮件的目的。 现实世界中的 BGP 劫持 现实世界中有许多故意进行 BGP 劫持的示例。 例如,在 2018 年 4 月,一家俄罗斯提供商宣称了实际上属于 Route53 Amazon DNS 服务器的许多 IP 前缀(IP 地址组)。 BGP 劫持检测 延迟增加、网络性能下降和 Internet 流量定向错误都是 BGP 劫持的可能迹象。
这称为 BGP 路由劫持,也称为前缀劫持、路由劫持和 IP 劫持。 2018 年 4 月,恶意黑客公布了一些属于 Amazon Web Services 的 IP 前缀,一些试图登录加密货币网站的用户被重定向到黑客所创造的虚假网页之中,导致了超过 160,000 美元的损失 在了解 BGP 劫持之前,我们需要先掌握一些BGP的基础知识 。BGP劫持之所以非常常见,很大一部分原因是因为BGP的设计者并未考虑到BGP劫持的可能性,并且默认所有 BGP “说话者”都在说真话。 此外,垃圾邮件发送者可以使用BGP劫持或实施BGP劫持的AS网络,以欺骗合法IP以进行垃圾邮件。另外,攻击者可能执行 BGP 路由劫持的原因包括:拒绝对特定在线服务的服务。 然而,我们并不能直接避免BGP劫持的发生,除了持续监控互联网流量如何路由之外,用户和网络可以做很少的事情来防止BGP劫持。
BGP劫持在2008年的defcon大会上就曾经有涉及,然而在2015年的blackhat上又被选为议题,可见问题的严重性,冰冻三尺,非一日之寒,BGP劫持问题有待世界各地的组织携手解决。 0x01 BGP劫持概览 我们把BGP劫持分为两类 1、Prefix劫持 prefix劫持中,当受害者被正当分配IP prefix时 劫持的AS申请同样的prefix,假冒的BGP声明来自劫持的AS, 4, 所有通信包都经由AS-B发往AS-M 传输途中的中间设备都是选择路径最短的那个,然而AS间距离可以被黑客修改,攻击者劫持了所有目标AS的流量。 创建并载入,尽管这很重要,一些CA甚至允许跳过这步直接从CA中取私钥 3,CA提供了很多选择认证用户所有权 查询whois记录 载入特定html在特定url通过认证 使用者在dns表中建立自定义token 4, 如果我们选择了正确的CA,BGP劫持打断CA间的通话也不会被发现。
4月1日晚上7点多,BGPMon公司发现原本由Facebook公布的IP前缀31.13.64.0/19,在全球BGP路由表中检测到源自治系统(Origin AS)为AS12389,这个AS编号属于俄罗斯电信公司 Facebook流量被BGP劫持至俄罗斯已经不是第一次,2017年12月13日Google、Apple、Facebook、Microsoft等都遭遇过BGP劫持。 2018年4月,黑客通过BGP劫持了亚马逊DNS查询,从而实现DNS劫持,将加密货币站点重定向到黑客控制的虚假钓鱼网站。最后,黑客窃取了大约152,000美元的加密货币。 所以,未来几年,BGP劫持仍将长期存在。 当前更多是一些网络安全公司,比如BGPMon实时监控互联网中的BGP路由信息,对发现的BGP劫持事件进行告警;还有一些学术机构也会发布其在BGP劫持检测上的研究成果,比如来自应用互联网数据分析中心(CAIDA
4月1日,这个并不寻常的愚人节,俄罗斯Rostelecom被发现疑似劫持来自全球200多家 CDN 和云托管提供商的流量。 并且,不是所有的BGP劫持都是恶意的,很有可能只是操作者的一个手抖,配置错误导致意外劫持。当然,并不否认恶意分子利用,目的性地劫持。 [尴尬的是,有意为之还是不小心操作,很难分辨。] 不幸的是,这个小小的失误被Rostelecom的上游供应商拿着新公布的BGP路由在互联网上重新传播,从而将BGP劫持事件在几秒钟内放大了。 尽管过去十几年的经验告诉我们,BGP 路由泄露,劫持问题有多严重,但是这个问题依然一直没有被解决。 2018年4月,亚马逊权威域名服务器遭到BGP路由劫持攻击,价值1730万美元ETH被盗。 …… 既然知道伤不起,为什么BGP的安全性脆弱依旧?
④ 协议地址长度(4字节): 对IP协议,地址长度为 4 字节。 (4)完全存根区域 与存根区域一致,完全存根区域是 Cisco 定义的,是非标准的。 4.OSPF报文 5 种报文类型(需牢记) 例:以下哪种报文类型是实现 用于发现相邻的路由器。 给你选项 OSPF报文5种报文类型.png 四、BGP(边界网关协议):端口号179 BGP.png 1.简介 边界网关协议 是事实上的外部网关协议,当前最新版本是 BGP4。 2.BGP4种报文实现3种功能(重点) (1)3 种功能 ① 建立邻居关系。 ② 维护邻居可到达性。 ③ 维护网络可到达性。
文章目录 一、路由选择协议分类 二、BGP 协议 简介 三、BGP 协议 信息交换过程 三、BGP 协议 报文格式 四、BGP 协议 特点 五、BGP-4 协议的 四种报文 六、RIP 、OSPF、BGP ) 交换的信息 本质是 一组完整的路径 ; 三、BGP 协议 报文格式 ---- BGP 协议报文格式 : BGP 发言人 与 其它 自治系统 BGP 发言人 交换路由信息 , 首先 建立 TCP 连接 报文中发送 , 由此可以看出 , BGP 协议是应用层协议 , 借助 TCP 协议进行传送 ; 四、BGP 协议 特点 ---- BGP 协议 特点 : ① 路由表内容 : BGP 协议支持 CIDR 无分类编址 , BGP 路由表 项目 内容是 : 网络前缀 , 下一跳路由 , 到达目的网络所要经过的自治系统序列 ; ② 更新数据时机 : 在 BGP 刚启动时 , BGP 与 相邻 BGP 发言人 交换整个 BGP 路由表 , 之后只需要在 发生变化时 , 更新有变化的部分 ; 这样能节省资源开销 ; 五、BGP-4 协议的 四种报文 ---- BGP-4 协议的 四种报文 : ① 打开报文 (
as-number 64512 [R3-bgp] peer 10.123.4.4 connect-interface LoopBack0 //配置R4 [R4]bgp 64512 [R4-bgp] router-id R4-route-policy] quit [R4]route-policy hcip permit node 20 对向BGP对等体R3通告的BGP路由应用Route-Policy [R4]bgp 64512 [R4-bgp] peer 10.0.3.3 route-policy hcip export 刷新对外通告BGP路由 <R4>refresh bgp all export 在R3上查看BGP 值较大的BGP路由,因此R3优选R4通告的BGP路由。 LoopBack 0 [R4]bgp 64512 [R4-bgp] peer 10.0.2.2 as-number 64512 [R4-bgp] peer 10.0.2.2 connect-interface
北京Ucloud BGP [root@h101 ~]# traceroute -A 120.132.92.156 traceroute to 120.132.92.156 (120.132.92.156 2.351 ms 2.300 ms 3.001 ms 3 112.64.252.85 (112.64.252.85) [AS17621] 3.238 ms 3.281 ms 3.155 ms 4 : ipas@cnnic.cn 20141021 source: APNIC [root@h101 ~]# 可知AS59089分别和AS24138、AS56048建立了BGP 连接,是一个双线BGP
BGP支持哪些扩展? 传统的BGP-4只能管理IPv4单播路由信息,对于使用其它网络层协议(如IPv6、组播等)的应用就受到一定限制。 MP-BGP在现有BGP-4协议的基础上增强功能,使BGP能够为多种路由协议提供路由信息,包括IPv6(即BGP4+)和组播。 BGP-IPv4单播地址族有以下作用:维护公网BGP邻居,并且传递公网IPv4路由信息;传递公网IPv4标签路由,主要用在Option C方式的跨域BGP/MPLS IP VPN或Option C方式的跨域 BGP-Flow地址族视图、BGP-Flow VPNv4地址族视图、BGP-Flow VPNv6地址族视图、BGP-Flow VPN实例IPv4地址族视图、BGP-Flow VPN实例IPv6地址族视图等 BGP-Labeled地址族视图和BGP-Labeled-VPN实例IPv4地址族视图的应用主要在于BGP分标签方案的运营商配置。
攻击者通过BGP劫持的攻击技术——该技术利用了底层互联网协议IP中众所周知的漏洞,从而控制了大约256个IP地址。 BGP是边界网关协议的缩写,这是一种标准规范,自治系统网络(ASN,引导流量传输的组织)使用它来与其他ASN进行通信。 为了让企业可以跟踪了解哪些IP地址按规定遵守哪些ASN,BGP仍然主要依赖互联网的“口头相传”机制,不过它在全球实时路由传输海量数据方面发挥着关键作用。 这项研究表明,黑客上个月引入了AS16509和更精确的/24路由到ALTDB中索引的AS-SET,以绕过防御机制,ALTDB是自治系统发布其BGP路由原则的免费注册中心。 亚马逊坚称,自己绝不是第一家因BGP攻击而对其IP号码失去控制权的云提供商。二十多年来,BGP一直容易受到粗心的配置错误和公然欺诈的影响。
(3)BGP是一种距离矢量路由协议,在设计上就避免了环路的发生; (4)BGP提供了丰富的路由策略,能够实现路由的灵活过滤和选择; (5)BGP采用触发式增量更新,而不是周期性的更新; BGP对等体 (4)BGP路由器发送UPDATE报文通告路由 BGP对等体关系建立好了,就可以通过BGP update 报文通告路由到对等体。 4、BGP对等体建立使用源地址 BGP默认使用出接口的IP地址建立对等体。 (1)在建立IBGP对等体关系时,建议使用loopback地址建立IBGP对等体。 3、BGP报文格式 (1)OPEN报文 open报文是TCP连接建立后发送的第一个报文,用于协商参数; version:bgp版本,通常为4; My AS:本地AS号; Hold time:保持时间 BGP路由表 1、BGP对等体表 可以通过dis bgp peer 查看BGP对等体表; (1)peer:对等体地址 (2)V:版本号 (3)AS:对等体AS号 (4)UP/DOWN:对等体存在
01 什么是劫持 相信大家都有过这种经历,某一天你兴高采烈打开电脑想吃两把鸡的时候。突然发现电脑的所有程序都打不开了,无论怎么点击都只是弹了个错误窗口。这时候你的电脑就可能是被恶意程序给劫持了。 所以呢,本节讨论的劫持,就是指:程序通过修改目标函数的指针,使其指向了自定义的一个函数。 4.让detour函数起作用并检查函数的返回值判断是正确还是错误 DetourTransactionCommit() 最后在多说两句: 如果我们想把拦截的函数恢复的话,可以用下面这个函数,参数和DetourAttach 劫持自身 我们先来写一个简单小程序,来实现对自身函数调用的拦截试试。在这里呢主要是拦截程序中调用的system函数。让它不能干活。 成功劫持了自身。 劫持别人 可能已经有同学注意到,劫持自身也装不了什么B啊。能不能劫持别人,让它不能干活呢? 答案是肯定的,劫持其他程序有多种方式,比如全局hook,dll注入等。
01拖放劫持发展历程在2010的Black Hat Europe大会上,Paul Stone提出了点击劫持的技术演进版本:拖放劫持。 由于用户需要用鼠标拖放完成的操作越来越多(如复制粘贴、小游戏等等),拖放劫持大大提高了点击劫持的攻击范围,将劫持模式从单纯的鼠标点击拓展到了鼠标拖放行为。 02拖放劫持核心思路"拖放劫持"的思路是诱使用户从隐藏的不可见iframe中"拖拽"出攻击者希望得到的数据,然后放到攻击者能控制的另外一个页面中,从而窃取数据。 4、拖动函数drag()和施放函数drop()都命名在iframe和textarea中,并不是图片拖动,使用户以为自己在拖动图片,其实拖动的是图片上放的网页资源5、火狐浏览器拖动过程流畅没有问题;IE浏览器在拖动时能明显看出是在拖动网页资源 js代码,所以只要认真看清楚拖动的时候,鼠标下面是不是图片就可以有效防御拖放劫持。
OSPF支持VLSM和非族类路由查表,有利于网络地址的有效管理 OSPF使用AREA对网络进行分层,减少了协议对CPU处理时间 BGP(边界网关协议):AS外部路由,采用距离向量路由选择 BGP BGPv4是一种外部的路由协议。可认为是一种高级的距离向量路由协议 。 在BGP网络中,可以将一个网络分成多个自治系统。 BGP路由选择方法是基于距离向量路由选择 与传统的距离向量(1个单独的度量,如跳数)协议不同,BGP将AS外部路径的度量复杂化。 BGP系统的主要功能是和其他BGP系统交换网络可达信息。 BGP特点: BGP是一种外部路由协议,与OSPF、RIP不同,其着眼点不在于发现和计算路由,而在于控制路由的传播和选择最好的路由。 BGP-4支持CIDR(无类别域间选路),CIDR的引入简化了路由聚合,减化了路由表。 BGP更新时只发送增量路由,减少了BGP传播路由占用的带宽。 提供了丰富的路由策略。
来自BGPStream的该页面显示了呈现这起事件或活动的情况: Ullrich指出:“劫持BGP前缀是阻止访问的一种方式,但它也可以用来拦截发送到相应IP地址的流量。” 路由劫持机制使用边界网关协议(BGP),路由器通过该机制来分发关于可以通过它们到达哪些网络的信息。 BGP是一种历史悠久的协议,于1990年首次发布。 BGP与许多互联网的基础协议一样,设计当初并未考虑到安全性。 虽然BGP劫持可用于破坏网络或拦截流量,但大多数此类事件是意外事件,比如澳大利亚电讯(Telstra)在2020年宣告自己是其他500个网络的最佳路由。 FCC写道:“俄罗斯网络运营商之前被怀疑过利用BGP的漏洞来劫持流量,包括在未给出解释的情况下通过俄罗斯重定向流量。”
BGP路由产生方式 1、手动network 2、import-route 3、自动汇总 4、手动汇总 我们不计算路由不生产路由,我们只是路由的搬运工。 (IPV4或IPV6) 5、BGP认证失败 BGP 报文 头部报文 五种报文头部都一样 Marker:16Byte,用于标明BGP报文边界,所有bit均为“1”。 Open报文(建立邻居关系) Open报文是TCP连接建立之后发送的第一个报文,用于建立BGP对等体之间的连接关系 Version:BGP的版本号。对于BGP 4来说,其值为4。 import-route宣告到bgp中的igp路由,e ebgp路由 4、i > e > ? 例如在上图中,如果R3从R2学习到一条携带了MED属性的BGP路由,则它将该路由通告给R4时,缺省是不会携带MED属性的。
3.开始配置BGP协议 R1和R8在建立BGP邻居(因为AS与AS之间只有一条路由,所以使用接口建邻) R2(与R1,R5R3建邻) R3 R4 R5-R8与R1-R4配置差不多 R3和R6可以做反射器 peer 172.16.0.1 reflect-client 之后宣告自己的环回,在R2和R4上宣告本联邦的所有环回。(R5和R7上也相同)。 没有碰到环路(可能因为幸运吧) 使得所有BGP学到的路由加表 ? ? 第一个需求中 192.168.1.0和192.168.2.0网段不再任何协议中宣告进行互相通讯。(原来是使用GRE) ? ? 22 detail-suppressed [r4-bgp]aggregate 172.16.0.0 22 detail-suppressed [r5-bgp]aggregate 172.16.64.0 BGP建不了邻(18配成28);还有把地址配错;但是差错不慌,无非就是查看结果分析过程;再不行就使用抓包工具看看这个接口到底为什么建不了邻。
BGP属于一项技术,一般应用于IDC多线机房,也就是把接入到机房的多条线路融合为一体。实现多线单IP。
但是,OSPF 不支持多协议(例如对 IPv4 和 IPv6 需要运行两个独立协议),因此并没有 被大型互联网厂商采用。 IS-IS 支持 IPv4/IPv6,但是可选的实现比较少。 reputation) 实现很多,包括很多开源实现 支持多协议(例如 IPv4/IPv6,MPLS)和 VPN(内置) 只需对 BGP 做一些改造,就可以将它高效地应用中数据中心中。 微软的 Azure 团队是最早 对 BGP 进行改造用于数据中心的。现在,我接触的大部分客户都是部署 BGP。 在下一章中,我们将看到人们对传统 BGP 进行了哪些改造,然后将它应用到数据中心的。 ASN 有两个版本:老版用 2 个字节表示,新版用 4 个字节表示。 数据中心 BGP 中 ASN 的分配方式和公网 BGP ASN 的分配方式不同。 在这种情况下,如果 R2-R4 链路挂了,那 R1 仍然认为 10.1.1.0/24 到 R4 仍然是可达的,因为可以通过 R1-R3-R4 ,但实际上有些 IP 是只能通过 R2-R4 才通的。