Increasingly, malwares are becoming complex and they are spreading on networks targeting different infrastructures and personal-end devices to collect, modify, and destroy victim information. Malware behaviors are polymorphic, metamorphic, persistent, able to hide to bypass detectors and adapt to new environments, and even leverage machine learning techniques to better damage targets. Thus, it makes them difficult to analyze and detect with traditional endpoint detection and response, intrusion detection and prevention systems. To defend against malwares, recent work has proposed different techniques based on signatures and machine learning. In this paper, we propose to use an algebraic topological approach called topological-based data analysis (TDA) to efficiently analyze and detect complex malware patterns. Next, we compare the different TDA techniques (i.e., persistence homology, tomato, TDA Mapper) and existing techniques (i.e., PCA, UMAP, t-SNE) using different classifiers including random forest, decision tree, xgboost, and lightgbm. We also propose some recommendations to deploy the best-identified models for malware detection at scale. Results show that TDA Mapper (combined with PCA) is better for clustering and for identifying hidden relationships between malware clusters compared to PCA. Persistent diagrams are better to identify overlapping malware clusters with low execution time compared to UMAP and t-SNE. For malware detection, malware analysts can use Random Forest and Decision Tree with t-SNE and Persistent Diagram to achieve better performance and robustness on noised data.
翻译:恶意软件越来越复杂,而且正在以不同基础设施和个人端装置为目标的网络上传播,以收集、修改和销毁受害者信息。恶意行为是多态、变形、持久、能够隐藏在绕行探测器上,适应新的环境,甚至能够利用机器学习技术来改善损害目标。因此,很难用传统的端点探测和反应、入侵探测和预防系统来分析和检测这些软件。为了防范恶意软件,最近的工作提出了基于签名和机器学习的不同技术。在本文中,我们提议使用一种代数表层数据分析(TDA)法,以有效分析和检测复杂的恶意软件模式。接下来,我们比较了不同的TDA技术(即持久性同族、番茄、TDA Mapper)和现有技术(即常设仲裁院、UMAP、T-SNE),使用不同的分类方法,包括随机森林、决策树、Xgboost和光格bm。我们还提出一些建议,在规模上部署更好的识别错误软件检测模型。结果显示,TDA-DA-MA-MA-MA-MA-MA-MRI 与长期测试比重数据,可以用来识别和持续性磁卡-C-CR-MAL-MA-C-MA-C-MA-MA-MA-MA-MA-C-C-C-C-C-C-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-C-C-MA-MA-C-MA-MA-C-C-C-MA-MA-MA-MA-MA-C-C-C-C-C-C-C-MA-MA-MA-C-C-C-C-MA-C-C-C-MA-MA-MA-MA-C-C-C-C-C-C-C-MA-MA-C-C-C-C-C-C-C-C-C-C-C-C-C-C-C-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-C-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA-MA