SEESAW: a tool for detecting memory vulnerabilities in protocol stack implementations
SEESAW: a tool for detecting memory vulnerabilities in protocol stack implementations
复制标题
SEESAW:用于检测协议栈实现中内存漏洞的工具
DOI:
10.1145/3487212.3487345
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Yavuz, Tuba
中科院分区:
文献类型:
--
作者:
Fowze, Farhaan;Yavuz, Tuba
As the number of Internet of Things (IoT) devices proliferate, an in-depth understanding of the IoT attack surface has become quintessential for dealing with the security and reliability risks. IoT devices and components execute implementations of various communication protocols. Vulnerabilities in the protocol stack implementations form an important part of the IoT attack surface. Therefore, finding memory errors in such implementations is essential for improving the IoT security and reliability. This paper presents a tool, SEESAW, that is built on top of a static analysis tool and a symbolic execution engine to achieve scalable analysis of protocol stack implementations. SEESAW leverages the API model of the analyzed code base to perform component-level analysis. SEESAW has been applied to the USB and Bluetooth modules within the Linux kernel. SEESAW can reproduce known memory vulnerabilities in a more scalable way compared to baseline symbolic execution.