Porting Velociraptor ARM64 to Odroid N2+ platform

Job ID: 38129007

Budget: £250 – £750 GBP

Project Description:

We seek a highly skilled software developer to compile the ARM64 code from GitHub, based on Golang 'go'.

Your role is crucial in ensuring the Velociraptor server operates flawlessly on the Odroid N2+ platform (4GB RAM) by creating an installer or Debian package (.deb) that functions flawlessly on Debian Ubuntu 20.04 (MATE Desktop). The ARM64 code is available online, and we wish to have it as a package so the user can run it and go through the setup of the velociraptor server seamlessly on the N2+, use the local webserver to create agents (sensors as MSI or exes) and analyse/collect remote endpoints using the open source tool on the box.

This project involves adapting the Velociraptor software, an open-source security tool https://docs.velociraptor.app/, to work seamlessly on the Odroid N2+ platform, a powerful ARM-based single-board computer. The primary goal is to ensure that Velociraptor runs efficiently on Odroid N2+, leveraging the device's capabilities for security monitoring and digital forensics operations. Your contribution to this project could have a significant impact on the cybersecurity field.

For more details on the platform, visit: https://wiki.odroid.com/odroid-n2/os_images/ubuntu

Objectives:
1. Assess the compatibility of Velociraptor with the Odroid N2+ hardware and ARM architecture.
2. Modify the Velociraptor source code for optimal performance on the Odroid N2+.
3. Ensure all Velociraptor functionalities are operational on the new platform.
4. Conduct thorough testing to ensure stability and performance.
5. Create documentation (a walk-through) for installing, configuring, and using Velociraptor on Odroid N2+, showing how it was done and how to use the installer (ie any prerequisites or tips to get Velociraptor working)

Deliverables:
1. Modified Velociraptor source code compatible with Odroid N2+.
2. A detailed report on code changes and adaptations made for the ARM architecture.
3. Comprehensive testing reports, including performance benchmarks and stability assessments.
4. User-friendly installation and configuration guide for Velociraptor on Odroid N2+.
5. Final project report summarising the project's outcomes and providing recommendations for future enhancements.

Skills Required:
1. Proficiency in Go programming language.
2. Experience with ARM architecture, specifically with the Odroid n2+ devices.
3. Understanding of cybersecurity concepts and tools.
4. Ability to perform software testing and debugging.
5. Strong documentation and communication skills.

Timeline:
Week 1-2: Initial assessment and planning.
Week 3-4: Code modification and adaptation.
Related categories: Linux Software Architecture Golang Debian ARM