Proceedings

A Monte Carlo Tree Search approach to Active Malware Analysis

Download BibTeX Cite

Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. Main track. Pages 3831-3837.

https://doi.org/10.24963/ijcai.2017/535

Abstract

Active Malware Analysis (AMA) focuses on acquiring knowledge about dangerous software by executing actions that trigger a response in the malware. A key problem for AMA is to design strategies that select most informative actions for the analysis. To devise such actions, we model AMA as a stochastic game between an analyzer agent and a malware sample, and we propose a reinforcement learning algorithm based on Monte Carlo Tree Search. Crucially, our approach does not require a pre-specified malware model but, in contrast to most existing analysis techniques, we generate such model while interacting with the malware. We evaluate our solution using clustering techniques on models generated by analyzing real malware samples. Results show that our approach learns faster than existing techniques even without any prior information on the samples.

  1. [Auer et al., 2002] Peter Auer, Nicolò Cesa-Bianchi, and Paul Fischer. Finite-time analysis of the multiarmed bandit problem. Mach. Learn., 47(2-3):235-256, May 2002.
  2. [Browne et al., 2012] Cameron Browne, Edward J. Powley, Daniel Whitehouse, Simon M. Lucas, Peter I. Cowl- ing, Philipp Rohlfshagen, Stephen Tavener, Diego Perez Liebana, Spyridon Samothrakis, and Simon Colton. A survey of monte carlo tree search methods. IEEE Trans. Comput. Intellig. and AI in Games, 4(1):1-43, 2012.
  3. [Cuckoo Foundation, 2016] Cuckoo Foundation. Cuckoo sandbox, 2016. https://cuckoosandbox.org. Link
  4. [Gascon et al., 2013] Hugo Gascon, Fabian Yamaguchi, Daniel Arp, and Konrad Rieck. Structural detection of android malware using embedded call graphs. In Pro- ceedings of the 2013 ACM Workshop on Artificial Intel- ligence and Security, AISec '13, pages 45-54, New York, NY, USA, 2013. ACM.
  5. [Grinstead and Snell, 2003] Charles M. Grinstead and J. Laurie Snell. Introduction to Probability. AMS, 2003.
  6. [Kocsis and Szepesvári, 2006] Levente Kocsis and Csaba Szepesvári. Bandit based monte-carlo planning. In Pro- ceedings of the 17th European Conference on Machine Learning, ECML'06, pages 282-293, Berlin, Heidelberg, 2006. Springer-Verlag.
  7. [Lakhotia et al., 2013] Arun Lakhotia, Mila Dalla Preda, and Roberto Giacobazzi. Fast location of similar code frag- ments using semantic 'juice'. In Proceedings of the 2Nd ACM SIGPLAN Program Protection and Reverse Engi- neering Workshop, PPREW '13, pages 5:1-5:6, New York, NY, USA, 2013. ACM.
  8. [Meng et al., 2016] Guozhu Meng, Yinxing Xue, Zhengzi Xu, Yang Liu, Jie Zhang, and Annamalai Narayanan. Se- mantic modelling of android malware for effective mal- ware comprehension, detection, and classification. In Pro- ceedings of the 25th International Symposium on Software Testing and Analysis, ISSTA 2016, pages 306-317, New York, NY, USA, 2016. ACM.
  9. [Moser et al., 2007] Andreas Moser, Christopher Kruegel, and Engin Kirda. Exploring multiple execution paths for malware analysis. In Proceedings of the 2007 IEEE Sym- posium on Security and Privacy, SP '07, pages 231-245, Washington, DC, USA, 2007. IEEE Computer Society.
  10. [Neyman, 2003] Abraham Neyman. From Markov Chains to Stochastic Games, pages 9-25. Springer Netherlands, Dordrecht, 2003.
  11. [Sartea et al., 2016] Riccardo Sartea, Mila Dalla Preda, Alessandro Farinelli, Roberto Giacobazzi, and Isabella Mastroeni. Active android malware analysis: An approach based on stochastic games. In Proceedings of the 6th Workshop on Software Security, Protection, and Reverse Engineering, SSPREW '16, pages 5:1-5:10, New York, NY, USA, 2016. ACM.
  12. [Sharif et al., 2008] Monirul Sharif, Vinod Yegneswaran, Hassen Saidi, Phillip Porras, and Wenke Lee. Eureka: A Framework for Enabling Static Malware Analysis, pages 481-500. Springer Berlin Heidelberg, Berlin, Heidelberg, 2008.
  13. [Shin et al., 2011] Donghwi Shin, Kwangwoo Lee, and Dongho Won. Malware Variant Detection and Classifica- tion Using Control Flow Graph, pages 174-181. Springer Berlin Heidelberg, Berlin, Heidelberg, 2011.
  14. [Suarez-Tangil et al., 2014] Guillermo Suarez-Tangil, Mauro Conti, Juan E. Tapiador, and Pedro Peris-Lopez. Detecting Targeted Smartphone Malware with Behavior- Triggering Stochastic Models, pages 183-201. Springer International Publishing, Cham, 2014.
  15. [Williamson et al., 2012] Simon A. Williamson, Pradeep Varakantham, Ong Chen Hui, and Debin Gao. Active mal- ware analysis using stochastic games. In Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems -Volume 1, AAMAS '12, pages 29-36. International Foundation for Autonomous Agents and Multiagent Systems, 2012.
  16. [Xi'an Jiaotong University, 2011] Xi'an Jiaotong Univer- sity. Androidmalshare, 2011. http://sanddroid. xjtu.edu.cn:8080. Link
  17. [Yang et al., 2014] Chao Yang, Zhaoyan Xu, Guofei Gu, Vinod Yegneswaran, and Phillip Porras. DroidMiner: Automated Mining and Characterization of Fine-grained Malicious Behaviors in Android Applications, pages 163- 182. Springer International Publishing, Cham, 2014.
  18. [Zhang et al., 2014] Mu Zhang, Yue Duan, Heng Yin, and Zhiruo Zhao. Semantics-aware android malware classifi- cation using weighted contextual api dependency graphs. In Proceedings of the 2014 ACM SIGSAC Conference on Computer and Communications Security, CCS '14, pages 1105-1116, New York, NY, USA, 2014. ACM.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards