Getting Started
Check out the Enmeshed Documentation here.
The Prototype
The NetWatch prototype demonstrates how the wrapper accesses the Android Keystore System through an Abstraction Layer. This layer offers a more user-friendly interface for key management and security operations. The Abstraction Layer also allows various security features, which is especially important for effective application on various newer Android devices like the Google Pixel.
Development
Technology Stack
The project mainly uses the Rust programming language. As well as Android Studio and ADB (Android Debug Bridge) to develop and test the applications on Android devices. The Git version control system is used to ensure management in GitHub.
Prerequisites
- Install Rust:
- Visit https://rustup.rs/ and follow the instructions to install the Rust toolchain.
- Install Android Studio:
- Download Android Studio from https://developer.android.com/studio and follow the installation instructions.
Installation
- Clone the Repository:
- Open your terminal and run
git clone https://github.com/cep-sose2024/netwatch.git
.
- Open your terminal and run
- Install Dependencies:
- Switch to the project directory with
cd netwatch
and runcargo build
to install all necessary dependencies.
- Switch to the project directory with
- Conduct Local Tests:
- Run
cargo test
to ensure that all tests are successful.
- Run
Content and Structure
- Source Code:
- Rust modules for interfacing with the Android Keystore and managing interactions with Hardware Security Modules (HSM).
- Documentation:
- The project documentation provides technical guidance and descriptions, as well as detailed explanations of the architecture, error handling, functionalities and more important information to understand the work process..
- Tests:
- Automated tests are provided to ensure the integrity, security, and performance of the software.
- Examples and Tutorials:
- Examples and tutorials are provided to better understand the project and its processes.
This post is licensed under CC BY 4.0 by the author.