INSECA is a set of tools to build and manage very secure live Linux based endpoint systems.
It builds on top of Debian's livebuild technology and adds many security oriented features to ensure a high level of security while keeping the overall usage as simple as any system.
Main features of the resulting systems include:
For more infos, refer the documentation in the doc/ directory.
INSECA operates from several configuration files, all grouped in one single global configuration directory, pointed by the $INSECA_ROOT environment variable or using the --root command line argument of the inseca tool.
These configuration files define sets of objects which main ones are:
The global settings are described in the $INSECA_ROOT/inseca.json file.
WARNING This program is useable but still rough, at least regarding areas such as:
What follows should work out of the box on any Linux distribution but has only been tested using Debian and Fedora. YMMV.
install the dependencies :
download INSECA in dedicated directory (refered to as $SRCDIR afterwards)
create the required Docker images: run make from the $SRCDIR/docker-images/grub-bios/ and the $SRCDIR/docker-images/livebuild/ directories
download VeraCrypt as a DEB file from https://www.veracrypt.fr/en/Downloads.html in the $SRCDIR/components/veracrypt/packages.deb/ directory
One the installation is finished, check that the $SRCDIR/inseca program can be run: inseca -h should display the help.
$SRCDIR afterwards)setup-debian.sh or setup-fedora.sh from the $SRCDIR directoryTo create a global configuration:
cd $SRCDIR/tools && source ./set-env.sh
(where SRCDIR points to the directory where inseca has been installed) if you are using bash$INSECA_ROOT environment variable to point to itinseca initinseca config-create build "My first INSECA build"inseca build "My first INSECA build"These steps, if sucessfull, ensure that INSECA is operational, from that point, refer to the documentation and build your own ecosystem.