Internship: App Analysis Android: Android specific data flow analysis
Guardsquare
·
Posted:
May 4, 2023
·
Onsite
About the position
In this internship, you will be part of a Munich-based app analysis Java team that focuses on developing tools for automatically analyzing Android apps. The main objective of this project is to research and identify potential missing edges in a traditional call graph in Android, and analyze how these missing edges impact the performance of data flow analysis. Your responsibilities will include investigating different techniques to add missing edges, as well as identifying additional steps required to identify data flows along those edges. This role requires experience with Java, a strong interest in code analysis, and the ability to independently conduct structured research.
Responsibilities
- Research the possible ways a traditional call graph can have missing edges in Android
- Investigate how missing edges in the call graph influence data flow analysis performance
- Identify additional steps needed to find data flows along missing edges in the call graph
- Work on tools to automatically analyze Android apps
- Use ProGuardCORE for static analysis and own tooling for dynamic analysis
- Perform structured research into a topic independently
- Collaborate with the Munich-based app analysis Java team
- Have experience with Java
- Have an interest in code analysis
- Contribute to enhancing mobile application security
Requirements
- Experience with Java
- Interest in code analysis
- Ability to independently perform structured research into a topic
Benefits
- Diverse and multicultural company
- Valuing different perspectives and opinions
- Continuous education and enhancement in skills
- Encouraging and empowering colleagues to share their opinions
- Active collaboration
- Opportunities for learning and growth