2020黑帽亚洲议题分享-大规模识别嵌入式固件中的 Multi-binary 漏洞
在IOT设备中常见的架构中,如:ARM、MIPS、x86、PowerPC等,在相应的设备中管理一些外围设备往往都需要单独开发或者改写一些代码进而实现。这就造成了不同设备间开发新代码时产生的一些安全漏洞。
面对这些常见的漏洞,基本的分析方法可以分为动态分析和静态分析,但其中又各有利弊。
动态分析
仿真、Fuzz
静态分析
误报严重,不够准确。分析方法单一。相关工具与资料:
# basic blocks(bb)
# momory comparisons (cmp)
# branches (br)
# network-related keywords (e.g.,"<soap")(net)
Data flow between a recv and a mem comparison (conn)
缓冲区溢出漏洞
拒绝服务攻击等漏洞
最后Karonte的项目地址。