Detecting Anomalies in IoT Device Communication Based on MUD Profiles With Zeek and Python

Rohan Nunugonda, V. Sekar
{"title":"Detecting Anomalies in IoT Device Communication Based on MUD Profiles With Zeek and Python","authors":"Rohan Nunugonda, V. Sekar","doi":"10.1109/ISEC54952.2022.10025258","DOIUrl":null,"url":null,"abstract":"The threat of Internet of Things (IoT) vulnerabilities remains highly persistent today, with IoT devices responsible for a third of all infections in mobile networks by the end of 2020. Consumers are now more worried about their personal data being compromised or collected by unauthorized personnel. Run by Dr. Vyas Sekar, the IoT@CyLab Initiative at Carnegie Mellon University’s CyLab focuses on creating technologies that address different IoT issues by creating a network that can independently protect devices from potential threats and miscommunications. In this research, we analyze device communications with the use of Python to generate a Zeek script that uses device protocol and IP address information from the device MUD profile. Via string manipulation, the Python script grabs the allowed destination IP addresses from the MUD profile. This list is passed into the Zeek script, which checks the addresses in the list against destination addresses in a PCAP file that contains the device communications. PCAP files, MUD Files, and other test data are from open-source resources from the University of New South Wales (UNSW). We use the device connection CSV file they offer to find the host address of the device being analyzed. Once that host and destination IPS are inserted into the Zeek Script, logs of suspicious connections are generated. Results of this experiment have led to successful log creations. However, further testing needs to be done to check the validity and accuracy of the logs. Once this is proven, next steps include improving the efficiency of the string manipulation algorithm and a revision of the algorithm to allow assessment of real-time data flow.","PeriodicalId":241826,"journal":{"name":"2022 IEEE Integrated STEM Education Conference (ISEC)","volume":"321 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-03-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE Integrated STEM Education Conference (ISEC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISEC54952.2022.10025258","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The threat of Internet of Things (IoT) vulnerabilities remains highly persistent today, with IoT devices responsible for a third of all infections in mobile networks by the end of 2020. Consumers are now more worried about their personal data being compromised or collected by unauthorized personnel. Run by Dr. Vyas Sekar, the IoT@CyLab Initiative at Carnegie Mellon University’s CyLab focuses on creating technologies that address different IoT issues by creating a network that can independently protect devices from potential threats and miscommunications. In this research, we analyze device communications with the use of Python to generate a Zeek script that uses device protocol and IP address information from the device MUD profile. Via string manipulation, the Python script grabs the allowed destination IP addresses from the MUD profile. This list is passed into the Zeek script, which checks the addresses in the list against destination addresses in a PCAP file that contains the device communications. PCAP files, MUD Files, and other test data are from open-source resources from the University of New South Wales (UNSW). We use the device connection CSV file they offer to find the host address of the device being analyzed. Once that host and destination IPS are inserted into the Zeek Script, logs of suspicious connections are generated. Results of this experiment have led to successful log creations. However, further testing needs to be done to check the validity and accuracy of the logs. Once this is proven, next steps include improving the efficiency of the string manipulation algorithm and a revision of the algorithm to allow assessment of real-time data flow.
使用Zeek和Python基于MUD配置文件检测物联网设备通信异常
物联网(IoT)漏洞的威胁今天仍然高度持续存在,到2020年底,物联网设备造成的感染占移动网络感染总数的三分之一。消费者现在更担心他们的个人数据被未经授权的人员泄露或收集。卡内基梅隆大学CyLab的IoT@CyLab计划由Vyas Sekar博士运营,专注于通过创建一个可以独立保护设备免受潜在威胁和错误通信的网络来创建解决不同物联网问题的技术。在本研究中,我们使用Python分析设备通信以生成一个Zeek脚本,该脚本使用设备协议和来自设备MUD配置文件的IP地址信息。通过字符串操作,Python脚本从MUD配置文件中获取允许的目标IP地址。该列表被传递到Zeek脚本中,Zeek脚本根据包含设备通信的PCAP文件中的目标地址检查列表中的地址。PCAP文件、MUD文件和其他测试数据来自新南威尔士大学(UNSW)的开源资源。我们使用他们提供的设备连接CSV文件来查找被分析设备的主机地址。一旦将主机和目标IPS插入到Zeek脚本中,就会生成可疑连接的日志。该实验的结果导致了成功的原木制作。但是,需要进行进一步的测试来检查日志的有效性和准确性。一旦证明了这一点,接下来的步骤包括提高字符串操作算法的效率,并对算法进行修订,以便对实时数据流进行评估。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书