Skip to content

Practical security policy enforcement for Android apps via bytecode rewriting and in-place reference monitor

License

Notifications You must be signed in to change notification settings

melonaerial/aurasium

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aurasium

Practical security policy enforcement for Android apps via bytecode rewriting and in-place reference monitor.

Aurasium's code is released under GPLv3.

Code Structure

  • ApkMonitor/: The main native and java policy logic, bundled with a demo app.
  • pyAPKRewriter/: The APK patching scripts.
  • dependencies/: pyAPKRewriter's dependencies
  • SecurityManager/: ASM for Aurasium

Dependency

  • Android SDK
  • apt-get install unzip python python-pyasn1

Usage

To repackage an APK file: pyAPKRewriter/attach.sh source.apk [desktination.apk]

To build a new version of Aurasium for repackaging:

  • First build ApkMonitor/ under Eclispe.
  • Then create an updated Aurasium blob by make in ApkMonitor/package.
  • Finally copy aurasium.zip to dependencies/

About

Practical security policy enforcement for Android apps via bytecode rewriting and in-place reference monitor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 44.5%
  • Java 29.2%
  • C++ 17.7%
  • Awk 5.4%
  • Shell 2.1%
  • Makefile 0.6%
  • C 0.5%