Breaking Android Obfuscation By Applying BAOBAB

Brian Pak

Brian Pak

Theori


Abstract

메신저, 공유서비스, 게임, 금융 등 다양한 분야의 각 회사들은 모바일 앱을 제공하고 있습니다. 앱의 보안성과 정보의 은닉성 향상이라는 명목하에 앱 난독화 솔루션과 같은 모바일 앱 보안 솔루션들이 사용됩니다.
앱 보안 솔루션은 국내외 다수 존재하지만, 시장에서 독보적으로 인정받는 솔루션은 아직 존재하지 않습니다. 그렇다면, 이러한 솔루션들이 제공하는 기능들은 정확히 무엇이며 각 기능이 얼마나 효용성이 있는 것일까요? 여러가지 기능들을 자랑하는 다양한 솔루션들이 존재하는데, 이 중에서 어떤 것이 가성비가 가장 좋을까요? 이 질문들은 관련 솔루션을 적지 않은 비용을 들여가며 도입한 기업 고객사들이 저희에게 매번 문의하는 단골 질문입니다. 보다 기술적으로 정확한 답변을 전하기 위해 내부적으로 연구를 진행하였습니다.
이번 발표에서는 국내외 앱 보안 솔루션들 10여종을 살펴보고, 난독화에 사용된 기술에 대해 공유합니다. 특히 더 흥미로운 기법이 활용되는 안드로이드 진영의 솔루션들을 분석하였습니다. 적용된 난독화 기법들에 대하여 단계별로 정리하고 각 기법을 우회하거나 원상복구하는 방법에 대해 설명합니다. 또한, 기존 분석툴을 개선시켜 난독화 기술이 적용된 앱들의 분석을 훨씬 용이하게 하는 최적화 기법을 오픈소스할 예정입니다.
마지막으로, 모바일 앱과 서비스를 안전하게 보호하기 위해서 궁극적으로 해야하는 것이 무엇인지 알아봅니다. 이번 연구의 결과가 모바일 앱 보안 솔루션의 도입을 고민중이거나 이미 도입한 기업들의 위협모델링과 보안설계에 추가적인 지표로 사용되기를 기대합니다.

Speaker Info

Brian Pak

Brian Pak(Cai): CEO, Theori

  • B.S. in Computer Science, Carnegie Mellon University (2011)
  • M.S. in Computer Science, Carnegie Mellon University (2012)
  • Plaid Parliament of Pwning (PPP) Founder
  • 5-times DEFCON winner (2013, 2014, 2016, 2017, 2019)
  • 50+ International CTFs winner
  • KITRI Best of the Best (BoB) Mentor

Organizer

Organizer Logo

Partner Company

Partner Company Logo