Course Title: 
Android Internals and Security
Course Code: 
Year Taught: 
Postgraduate (PG)
School of Engineering
Cyber Security

"Android Internals and Security" is an elective course offered in M. Tech. in Cyber Security Systems & Networks program at School of Engineering, Amrita Vishwa Vidyapeetham, Amritapuri.

Introduction - Android Framework, Dalvik Virtual Machine, Art Virtual Machine, Linux OS Review - Process, Program, File System, Partition, DAC, MAC -, Android Hardware Architecture Layer, IPC Mechanism in Android, Android OS Internals – Rooting an Android Device, Android's Init, Zygote, Binder Activity Manager, Package Manager, APK Components -Activity, Services, Broadcast Receivers, Content Providers, , Intent, Intent Receivers, Android Manifest Android Development- Development Tools, Application Runtime, Application Framework, Building an App, Linux Networking Refresher– Ports, Sockets, Java Networking, Linux/Android IPTables, Android Virtual Devices – Emulator Networking, File Systems – ext4, vfat, yaffs2, AVD Networking – Connecting Android VD, Routing Table, NetCat, Network Devices with lo and eth, TCP/IP Networking Overview, Well known TCP/IP exploits on Android, Android Security – Android Permissions, Login Credentials, SE Android Reverse engineering of APKs – Tools, Analyses of Android malware, Bouncer, Privacy, Code Injection- ASLR, ROP-, Mitigation – Kernel Hardening, System Call Hardening-, Security enhancement of Android Framework. ASLR and ROP.Android Forensics. Future of body-hugging computing/networking devices.

  1. NikolayElenkov, "An In-Depth Guide to Android's Security Architecture",October 2014, 432 pp. ISBN: 978-1-59327-581-5
  2. KarimYaghmour, “Embedded Android”, O'Reilly Media, Inc., 2013, 412 pp; WSU Safari Books Online 9781449327958
  3. Joseph Annuzzi, Jr., Lauren Darcey, Shane Conder, “Introduction to AndroidApplication Development: Android Essentials”, Fourth Edition, Addison-WesleyProfessional, 2013
  4. Adapted Materials from Android development sites.