ARP毒化也就是ARP欺骗
原理:
利用ARP缓存机制存在的缺陷:就是当请求主机收到ARP应答包后,不会去验证自己之前是否向对方发送过ARP请求包,就直接把返回包中的IP与MAC对应的关系保存在ARP缓存表中,如果原有相同的IP对应关系,原有的就会被替换。
过程:
主机A,主机B,网关G,欺骗者C ; A和B通过网关G通信
ARP双向欺骗
C告诉A自己是G(C向A发送构造好的返回包,源IP为主机G,源mac为C自己的mac),这样在A的ARP缓存表中,留下错误的信息:网关G的IP对应C的MAC;
C再告诉G自己是A(C向G发送构造好的返回包,源IP为A,源mac为C自己的mac)
这样A-->B本要先给G,但直接发给C;B-->A本要先给B,也直接发给C。C就知道A和B在聊什么。
ARP单向欺骗
C告诉A自己是G,A把这个信息记录在ARP缓存表里,而网关G的缓存表不变。就是说A把包给了C,而G的包还是给A。