如何让网卡后门搞死一个系统,让你知道网卡是个多么厉害的角色

最近本人在FPGA上做开发,课题是以太网控制器IP核。

发现这里面可以嵌入一个强大的后门。

如果你知道以太网的工作过程,就好懂多了。

以太网协议如此要求,首先,网卡会接受数据,无论是发给谁的。第二步,然后判断是不是自己MAC地址的,如果不是就扔掉。第三步,如果是自己MAC地址的,就会校验CRC,超长帧,超小帧,字节对其错误,错误的一半都抛弃。

问题出现在第一步,网卡必然会接受数据。如果网卡设计之初,嵌入这样一段逻辑:

收到某个特定的数据,例如,如果去掉MAC头,去掉IP头,去掉TCP或者UDP头之后得到这样的数据“abfjdlsjalkfjlkbj”,然后就会触发网卡的“死亡模式”,不接受一切写寄存器操作,于是没法通过程序关闭网卡。网卡不断产生“收到数据中断”。让CPU疲于奔命,最终让用户无奈,只能断电关机。

 

然而这种攻击,只适用于无操作系统的设备,然而嵌入式领域的设备大多数都是无操作系统的,这种后门危害极大。

如果有操作系统,系统一般不会直接相应网卡的中断,所以没有什么危害。

如果网卡是WIFI的,那么更容易受到这种攻击,只要频道一样,直接广播就搞死一片。

有线的以太网,如果路由器可以配置防火墙过滤这种信息,估计会好很多。

网卡这个东西太厉害。万一触发了另一个“偷窥模式”,网卡会把缓存里面的数据发两次,一次是正常的目的地,另一个就是偷窥者的IP地址。你还什么都不知道呢。驱动程序不知道。只有路由器知道,但路由器以为是正常工作,必会放行。

有意思吧?所以网卡太重要,太需要自主化。比CPU更应该自主化。现在想想龙芯就可笑,CPU上哪儿那么容易出后门,非要自主化CPU。网卡是一台主机的门户,最容易受到攻击。而CPU这东西,保护在里面。有人说CPU的后门会偷偷想美国发送隐私数据,就算有后门,我不给你写驱动程序,你也什么都干不了。一个CPU指令没有高级到能够上传数据。必须有程序的支持才可以做到。所以防止CPU后门,用Linux,就够了,只要我们能够保证代码里面没有后门,就算CPU再有后门,也顶多是死机而已。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Windows上实现网卡IP的路由转发,可以通过以下步骤进行设置: 1. 首先确保计算机上安装了两个以上的网卡,并且它们都已正确连接到相应的网络。 2. 打开控制面板,选择“网络和共享中心”。 3. 在网络和共享中心中,选择“更改适配器设置”。 4. 右键单击要进行配置的第一个网卡,选择“属性”。 5. 在属性窗口中,找到并选择“Internet 协议版本 4 (TCP/IPv4)”。 6. 点击“属性”按钮,进入IPv4属性设置。 7. 在IPv4属性设置中,选择“高级”选项。 8. 在高级选项中,取消选择“自动度量”,并手动输入一个较低的度量值。这个度量值将决定路由选择的优先级。 9. 确定并关闭当前窗口。 10. 重复步骤4到步骤9,为第二个网卡进行同样的设置,但在度量值上设置一个更高的值以确保优先级低于第一个网卡。 11. 打开命令提示符,运行以下命令以启用IP转发功能: ``` netsh interface ipv4 set interface <第一个网卡的名称> forwarding=enabled netsh interface ipv4 set interface <第二个网卡的名称> forwarding=enabled ``` 12. 完成以上设置后,两个网卡上的IP地址将能够进行路由转发功能。 请注意,以上步骤适用于Windows操作系统,在其他操作系统上的设置可能会有所不同。如果在执行过程中遇到任何问题,建议参考Windows操作系统的相关文档或咨询网络专业人士的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值