For the Enforcer Systems project Standalone Security System a custom operating system image build was necessary.
The image is based on openWRT and uses it’s build system, with added 4G support provided by the rOOter project. The custom build adds software packages for video processing and network discovery, drivers for additional 4G modems, network cards, sound cards, programming languages, and encryption among other things. It also allows system pre-configuration to exist in the image, to minimise set-up time for preparation and deployment.
There are many features and options that can be talked about in regards to this project and the software and concepts that makes this project unique, but the most worthwhile is regarding the encryption used to protect the most important aspects of this.
The custom software that manages the Enforcer is stored on a read-only partition that is encrypted using LUKS (aes-xts-plain64). This partition is unlocked once the system is online and obtains the proper key from the Key Management Server (KMS). Each system has a unique set of keys that require authentication using the system identity in order to be obtained from the KMS. These keys are set when the system factory image is added. The encryption layer was added in order to prevent simple reverse engineering of the communication platform back end, structure and features.
If you are interested in working on a project that would use a custom operating system, you can Contact Us, to see if the know-how we have is suitable for your needs.