11.1 解析协议和处理URIs
网络解析的应用可以显示收包处理逻辑的漏洞。复杂的解析器可能是很多漏洞的根源,比如能够远程的破坏一个节点,或者甚至在节点上执行任意的代码。CoAP尝试通过降低解析器的复杂性、限定可编码的值一个范围、主动降低在多个代表相同事件的表现上请求不常用的方法的复杂度,来减少引入这类漏洞的可能性。许多URI处理都放在客户端,更进一步减少了往服务端引入漏洞的可能性。即便这样,CoAP执行中的URI处理代码仍然可能存在许多漏洞,因此需要谨慎处理。CoAP的访问控制的实现必须保证不因为URI和通过URI定位的资源代码的差异而引入漏洞。最复杂的解析器可能是CoRE Link Format,尽管它也可能是按照减少执行复杂度的目标设计的[RFC6690],也可以参考[RFC2616]的15.2节。
最后更新于
这有帮助吗?