VLAN双标签跳跃攻击技术原理

VLAN安全性问题中有种双标签越级攻击的问题,从交换机属于本征VLAN的access口流入交换机的帧,如果包含802.1Q双标签,其中外部标签上VLAN 1(本征VLAN),内部标签为VLAN 2,那么数据通过trunk时候,会被剥离外部的本征VLAN标签,使内部标签生效,从而使帧在不同VLAN间跳转。具体可以自行搜索或见《路由器安全策略》.人民邮电出版社.2008.9:70页。

关于双标签攻击,我有几个疑问:
1.一个802.1Q帧从access口进入交换机不会被交换机直接丢弃?
2.一般情况下,一个普通以太网帧进入交换机会被标记上它进来的那个口的VLAN标记,比如从本征VLAN口进来,被标上VLAN 1标记,这个帧只能流向同VLAN的access或trunk口,在流出trunk口时,由于是本征VLAN,会去掉VLAN 1标记以普通以太网帧形式发送。那么一个双标签的帧进来又被加上一个标记出去又去掉那个标记,流出trunk的时候岂不是还是双标签,怎么会多剥离一层标记呢?
3.怎样才能从一个计算机发送包含802.1Q帧呢?而且还可以随意的更改标签,有没有一种现成的工具?或有其他的实现方法?

如果不能解决这个问题,能提供给我一个菊花论坛的邀请码或者网络分析专家论坛的邀请码也不胜感激,给分给分!

帧从Access口进去一般始终会加一个TAG不管原来有没有TAG有几个TAG。
《路由器安全策略》没看过。根据经验,所谓的双标签跳跃攻击就是在入口时带上一个Native VLAN,然后出口时剥掉,这样紧连的switch如果不是从access口进入就会根据用户帧的VLAN进行转发,从而去了不希望去的端口。
计算机一般是不带TAG的,要么用SmartBits之类的,要么从Switch的Access打进去,配你想要的TPID和Native VLAN就好了。或者是用Sniffer抓一个switch发出的带TAG的报文,然后改一下TAG和MAC发回去,反正不用自己算CRC
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-17
vlan双标签技术就是QINQ技术。
几个疑问:
1。一个带vlan tag的帧进入access口,肯定会被丢弃。
2。一个双标签的帧如果从access口进入,肯定会丢弃,带标签数据帧只能从trunk进入。
如果从trunk口出去,并且这个trunk口的PVID就是外层vlan tag,那么就会剥离外层vlan tag。这是PVID的作用(trunk口的缺省vlan,如果属于这个vlan ,那么出去的数据是要把vlan tag去掉。)
3。专业的工具比如Smartbits可以制造这些帧,一般的软件我没见过。

准确地讲,这算不上什么攻击,双tag甚至多层QINQ,本身只是一种传输方式,产生攻击行为的是数据包里面的内容。
这都是懂一点网络的人写书赚钱的,建议还是看专业产商出的书,思科、华三、华为的追问

1.后来我试过了,带tag的帧从access是可以进入交换机的,如果带的tag是VLAN 1,完全可以通。
2.我说的双标签和专用VLAN在公有VLAN中传输没有关系,和QINQ更加没有任何关系。
3.如果你仔细看我提到的《路由器安全策略》这本书或者看新版的CCNP指南 SWITCH的话,你会看到双标签跳跃攻击的内容。
4.《路由器安全策略》是CISCO press出版的一本书,作者是一位美国的资深CCIE。

第2个回答  2011-05-14
vlan的技术原理:虚拟局域网 VLAN 是由一些局域网网段构成的与物理位置无关的逻辑组,这些网段具有某些共同的需求。每一个 VLAN 的帧都有一个明确的标识符追问

你没有回答我的任何一个疑问