Your browser doesn't support javascript.
loading
MultiFuzz: A Coverage-Based Multiparty-Protocol Fuzzer for IoT Publish/Subscribe Protocols.
Zeng, Yingpei; Lin, Mingmin; Guo, Shanqing; Shen, Yanzhao; Cui, Tingting; Wu, Ting; Zheng, Qiuhua; Wang, Qiuhua.
Afiliación
  • Zeng Y; School of Cyberspace, Hangzhou Dianzi University, Hangzhou 310000, China.
  • Lin M; State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210000, China.
  • Guo S; School of Cyberspace, Hangzhou Dianzi University, Hangzhou 310000, China.
  • Shen Y; School of Cyber Science and Technology, Shandong University, Jinan 250000, China.
  • Cui T; School of Cyberspace, Hangzhou Dianzi University, Hangzhou 310000, China.
  • Wu T; Science and Technology on Communication Security Laboratory, Chengdu 610041, China.
  • Zheng Q; School of Cyberspace, Hangzhou Dianzi University, Hangzhou 310000, China.
  • Wang Q; School of Cyberspace, Hangzhou Dianzi University, Hangzhou 310000, China.
Sensors (Basel) ; 20(18)2020 Sep 11.
Article en En | MEDLINE | ID: mdl-32933082
ABSTRACT
The publish/subscribe model has gained prominence in the Internet of things (IoT) network, and both Message Queue Telemetry Transport (MQTT) and Constrained Application Protocol (CoAP) support it. However, existing coverage-based fuzzers may miss some paths when fuzzing such publish/subscribe protocols, because they implicitly assume that there are only two parties in a protocol, which is not true now since there are three parties, i.e., the publisher, the subscriber and the broker. In this paper, we propose MultiFuzz, a new coverage-based multiparty-protocol fuzzer. First, it embeds multiple-connection information in a single input. Second, it uses a message mutation algorithm to stimulate protocol state transitions, without the need of protocol specifications. Third, it uses a new desockmulti module to feed the network messages into the program under test. desockmulti is similar to desock (Preeny), a tool widely used by the community, but it is specially designed for fuzzing and is 10x faster. We implement MultiFuzz based on AFL, and use it to fuzz two popular projects Eclipse Mosquitto and libCoAP. We reported discovered problems to the projects. In addition, we compare MultiFuzz with AFL and two state-of-the-art fuzzers, MOPT and AFLNET, and find it discovering more paths and crashes.
Palabras clave

Texto completo: 1 Base de datos: MEDLINE Idioma: En Revista: Sensors (Basel) Año: 2020 Tipo del documento: Article País de afiliación: China

Texto completo: 1 Base de datos: MEDLINE Idioma: En Revista: Sensors (Basel) Año: 2020 Tipo del documento: Article País de afiliación: China