Proceedings

Using Constraint Programming and Graph Representation Learning for Generating Interpretable Cloud Security Policies

Video #1 Video #2 Download BibTeX Cite

Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence. Main Track. Pages 1850-1858.

https://doi.org/10.24963/ijcai.2022/257

Abstract

Modern software systems rely on mining insights from business sensitive data stored in public clouds. A data breach usually incurs significant (monetary) loss for a commercial organization. Conceptually, cloud security heavily relies on Identity Access Management (IAM) policies that IT admins need to properly configure and periodically update. Security negligence and human errors often lead to misconfiguring IAM policies which may open a backdoor for attackers. To address these challenges, first, we develop a novel framework that encodes generating optimal IAM policies using constraint programming (CP). We identify reducing dormant permissions of cloud users as an optimality criterion, which intuitively implies minimizing unnecessary datastore access permissions. Second, to make IAM policies interpretable, we use graph representation learning applied to historical access patterns of users to augment our CP model with similarity constraints: similar users should be grouped together and share common IAM policies. Third, we describe multiple attack models and show that our optimized IAM policies significantly reduce the impact of security attacks using real data from 8 commercial organizations, and synthetic instances.

  1. [Axelsson, 1999] Stefan Axelsson. The base-rate fallacy and its im- plications for the difficulty of intrusion detection. In CCS, 1999.
  2. [Ben-Ameur and Neto, 2006] Walid Ben-Ameur and José Neto. A constraint generation algorithm for large scale linear programs using multiple-points separation. Mathematical Programming, 2006.
  3. [Canali et al., 2012] Davide Canali, Andrea Lanzi, Davide Balzarotti, Christopher Kruegel, Mihai Christodorescu, and En- gin Kirda. A quantitative study of accuracy in system call-based malware detection. In ISSTA 2012, 2012.
  4. [Demme et al., 2013] John Demme, Matthew Maycock, Jared Schmitz, Adrian Tang, Adam Waksman, Simha Sethumadhavan, and Salvatore Stolfo. On the feasibility of online malware detec- tion with performance counters. In ISCA, 2013.
  5. [Hamilton et al., 2017] Will Hamilton, Zhitao Ying, and Jure Leskovec. Inductive representation learning on large graphs. In NeurIPS, volume 30, pages 1025-1035, 2017.
  6. [Handley et al., 2001] Mark Handley, Vern Paxson, and Christian Kreibich. Network intrusion detection: Evasion, traffic normal- ization, and end-to-end protocol semantics. In USENIX, 2001.
  7. [Hassan et al., 2019] Wajih Ul Hassan, Shengjian Guo, Ding Li, Zhengzhang Chen, Kangkook Jee, Zhichun Li, and Adam Bates. Nodoze: Combatting threat alert fatigue with automated prove- nance triage. In NDSS, 2019.
  8. [Hoffmann, 2015] Jörg Hoffmann. Simulated penetration testing: From "dijkstra" to "turing test++". In ICAPS, pages 364-372, 2015.
  9. [Huang et al., 2017] Cheng Huang, Shuang Hao, Luca Invernizzi, Jiayong Liu, Yong Fang, Christopher Kruegel, and Giovanni Vi- gna. Gossip: Automatically identifying malicious domains from mailing list discussions. In AsiaCCS, 2017.
  10. [IAM, 2021] AWS IAM. Policies and permissions in iam. https://docs.aws.amazon.com/IAM/latest/UserGuide/ access policies.html, 2021. Accessed: 2022-05-29. Link
  11. [IBM, 2021] IBM. Cp optimizer user's manual. https: //www.ibm.com/docs/en/SSSA5P 12.8.0/ilog.odms.studio. help/pdf/usrcpoptimizer.pdf, 2021. Accessed: 2022-05-29. Link
  12. [Kazdagli et al., 2016] Mikhail Kazdagli, Vijay Janapa Reddi, and Mohit Tiwari. Quantifying and improving the efficiency of hardware-based mobile malware detectors. In MICRO, 2016.
  13. [Kipf and Welling, 2017] Thomas N. Kipf and Max Welling. Semi- supervised classification with graph convolutional networks. In ICLR, 2017.
  14. [Kuenzli, 2020] Stephen Kuenzli. Why are good aws security poli- cies so difficult? https://www.k9security.io/posts/2020/06/why- are-good-aws-security-policies-so-difficult, 2020. Accessed: 2022-05-29. Link
  15. [Lei et al., 2019] Qi Lei, Lingfei Wu, Pin-Yu Chen, Alex Dimakis, Inderjit S. Dhillon, and Michael J Witbrock. Discrete adversar- ial attacks and submodular optimization with applications to text classification. In MLSys, pages 146-165, 2019.
  16. [Liu et al., 2021] Ninghao Liu, Mengnan Du, Ruocheng Guo, Huan Liu, and Xia Hu. Adversarial attacks and defenses: An interpre- tation perspective. SIGKDD Explor. Newsl., 2021.
  17. [Marks, 2021a] Gene Marks. 533 million facebook users' phone numbers and personal data have been leaked online. https://www.businessinsider.com/stolen-data-of-533-million- facebook-users-leaked-online-2021-4, 2021. Accessed: 2022- 05-29. Link
  18. [Marks, 2021b] Gene Marks. A linkedin 'breach' exposes 92% of users. https://www.forbes.com/sites/quickerbettertech/2021/ 07/05/a-linkedin-breach-exposes-92-of-usersand-other-small- business-tech-news, 2021. Accessed: 2022-05-29. Link
  19. [Mirsky et al., 2018] Yisroel Mirsky, Tomer Doitshman, Yuval Elovici, and Asaf Shabtai. Kitsune: An ensemble of autoencoders for online network intrusion detection. In NDSS, 2018.
  20. [Nemhauser et al., 1978] G L Nemhauser, L A Wolsey, and M L Fisher. An analysis of approximations for maximizing submodu- lar set functions-I. Mathematical Programming, 1978.
  21. [Oprea et al., 2018] Alina Oprea, Zhou Li, Robin Norris, and Kevin Bowers. Made: Security analytics for enterprise threat detection. In ACSAC, 2018.
  22. [Rossi et al., 2006] Francesca Rossi, Peter van Beek, and Toby Walsh. Handbook of Constraint Programming. Elsevier Science Inc., 2006.
  23. [Saltzer and Schroeder, 1975] J.H. Saltzer and M.D. Schroeder. The protection of information in computer systems. Proceedings of the IEEE, 1975.
  24. [Sarraute et al., 2012] Carlos Sarraute, Olivier Buffet, and Jörg Hoffmann. Pomdps make better hackers: Accounting for un- certainty in penetration testing. In AAAI, 2012.
  25. [Satopaa et al., 2011] Ville Satopaa, Jeannie R. Albrecht, David E. Irwin, and Barath Raghavan. Finding a "kneedle" in a haystack: Detecting knee points in system behavior. In IEEE ICDCS, 2011.
  26. [Schlichtkrull et al., 2018] Michael Schlichtkrull, Thomas N. Kipf, Peter Bloem, Rianne van den Berg, Ivan Titov, and Max Welling. Modeling relational data with graph convolutional networks. In Aldo Gangemi, Roberto Navigli, Maria-Esther Vidal, Pascal Hit- zler, Raphaël Troncy, Laura Hollink, Anna Tordai, and Mehwish Alam, editors, The Semantic Web, 2018.
  27. [Scroxton, 2020] Alex Scroxton. Leaky aws s3 bucket once again at centre of data breach. https://www.computerweekly.com/ news/252491842/Leaky-AWS-S3-bucket-once-again-at-centre- of-data-breach, 2020. Accessed: 2022-05-29. Link
  28. [Security, 2021] Aqua Security. Cloud configuration risks ex- posed. https://www.aquasec.com/news/cloud-misconfigurations- on-the-rise-2021-cloud-security-report, 2021. Accessed: 2022- 05-29. Link
  29. [Shmaryahu et al., 2018] Dorin Shmaryahu, Guy Shani, Jörg Hoff- mann, and Marcel Steinmetz. Simulated penetration testing as contingent planning. In ICAPS, pages 241-249, 2018.
  30. [Sommer and Paxson, 2010] Robin Sommer and Vern Paxson. Out- side the closed world: On using machine learning for network intrusion detection. In IEEE S&P, 2010.
  31. [Verizon, 2021] Verizon. Data breach investigations report. https://www.verizon.com/business/resources/reports/2021/2021- data-breach-investigations-report.pdf? ga=2.175409509. 678363106.1639526451-2015926119.1639526451, 2021. Accessed: 2022-05-29. Link
  32. [Wang et al., 2019] Bolun Wang, Yuanshun Yao, Shawn Shan, Huiying Li, Bimal Viswanath, Haitao Zheng, and Ben Y. Zhao. Neural cleanse: Identifying and mitigating backdoor attacks in neural networks. In IEEE S&P, 2019.
  33. [Wu et al., 2012] Dong-Jie Wu, Ching-Hao Mao, Te-En Wei, Hahn-Ming Lee, and Kuo-Ping Wu. Droidmat: Android mal- ware detection through manifest and api calls tracing. In AsiaJ- CIS, 2012.

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

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