【发布时间】:2015-09-15 09:06:02
【问题描述】:
我正在实现一个应该响应 SSDP M-SEARCH 查询的设备。
我是设备供应商,无法控制这些设备的部署位置。
有一种已知的 DDoS 攻击使用 SSDP 搜索放大,即攻击者从虚假地址发送搜索请求,而编码不良的 SSDP 服务器会响应该虚假地址。假地址最终会被敲打。
我应该怎么做才能防止我的设备被用于此类攻击?
- 仅设置 TTL=2 并依靠路由器丢弃数据包
- 只响应来自自己子网的请求
- 为有效的查询源子网添加配置选项
- 猜猜“本地”和“全球”的 IP 地址是什么
- 添加响应限制,希望最好
- 您的建议?
Wrt 1. TTL 应该根据 SSDP 规范进行配置;即使响应非常低,仍然会从本地网络泄漏。如果网络上有桥接 VPN,响应会泄漏得很远。
Wrt 2. 我可以想象可以访问多个子网的公司网络(例如,一个子网用于无线客户端,另一个用于台式机,另一个用于服务器),因此我的设备必须可以跨子网搜索(尽管每个规范都受 TTL 限制) .
Wrt 3. 配置和维护麻烦。
Wrt 4. 有可靠的方法吗? IPv6 呢?那些有例如的网络呢? /28 片全局地址?
Wrt 5. 来自无数设备的涓涓细流仍然相当于洪流......
参考:https://blog.sucuri.net/2014/09/quick-analysis-of-a-ddos-attack-using-ssdp.html
【问题讨论】:
-
UPnP 协议从未被设计为暴露在公共互联网上,您有任何理由回应外部查询吗?!
-
好点@goitaca,然后如何检测我的一个接口是否恰好在公共互联网上(例如愚蠢的用户或防火墙配置错误)
标签: security network-programming ddos ssdp