Compilation installation TrueCrypt sur Raspbian / Debian Jessie (Raspberry pi 3)

Salut à tous, ça fait un moment que je ne suis pas passé ici ! Je vois que le forum à pas mal changé d’ailleurs !

Heureux proprietaire d’un petit Rpi3 depuis quelques jours, je voulais pouvoir monter mes conteneurs TrueCrypt avec. TrueCrypt étant trouvable précompilé pour x86 et x64 seulement, il faut donc le compiler pour qu’il tourne sur le Rpi (architecture ARM).

Je me suis basé sur quelques tutos en anglais et me suis fais un mémo, du coups je me suis dis que ça pouvait servir à d’autres, j’en ai profité pour faire un backup sur mon site des différents fichiers nécessaires.

Je préviens d’avance, j’ai l’habitude de travailler en root, je vais me faire engueuler :slight_smile:

Compilation et installation TrueCrypt 7.1a sur Rapberry pi (testé sur Raspbian Jessie)

Connectez vous en ssh à vôtre Rpi, puis passez en root et enfin changer de dossier pour le dossier du root:

ssh utilisateur@IP_de_vôtre_pi
su
cd

On récupère les sources de TrueCrypt 7.1a :

wget “http://arnaud-ungaro.fr/tc/tc_arm/TrueCrypt%207.1a%20Source.tar.gz

On décompresse les sources :

tar xfv “TrueCrypt 7.1a Source.tar.gz”

On récupère WxWidget (necessaire même sans interface graphique)

wget “http://arnaud-ungaro.fr/tc/tc_arm/wxWidgets-2.8.12.tar.gz

On décompresse les sources de “WxWidget”

tar xfv “wxWidgets-2.8.12.tar.gz”

On installe les librairies Fuses :

aptitude install libfuse-dev

On récupère des headers (RSA Security Inc. PKCS #11 Cryptographic Token Interface (Cryptoki) 2.20 header files )nécessaires (mettre la deuxième grosse ligne en totalité) :

mkdir ~/truecrypt-7.1a-source/pkcs

wget “http://arnaud-ungaro.fr/tc/tc_arm/headers.tar.gz” -P truecrypt-7.1a-source/pkcs/ && cd truecrypt-7.1a-source/pkcs/ && tar xvf headers.tar.gz && rm -rf headers.tar.gz && cd …/…/

On va dans le dossier source et on compile wxWidgets :

cd truecrypt-7.1a-source/
export PKCS11_INC=/root/truecrypt-7.1a-source/pkcs/
make NOGUI=1 WX_ROOT=/root/wxWidgets-2.8.12 wxbuild

Puis on compile TrueCrypt :

make NOGUI=1 WXSTATIC=1

Si tout se passe bien, vous devriez avoir l’exécutable “truecrypt” dans le dossier Main, plus qu’a le copier dans /usr/local/bin

cp ./Main/truecrypt /usr/local/bin/

Par contre pour le montage et la création des conteneurs, les commandes changent un peut par rapport à une version plus classique, le noyau du Rpi étant plus leger, il n’intègre pas tout ce qu’il faut pour la crypto, il faut donc passer l’option :

-m nokernelcrypto

Par exemple pour monter un conteneur :

truecrypt -m nokernelcrypto –mount container /mnt

Et pour créer un conteneur :

truecrypt -m nokernelcrypto -c container

Pour plus d’infos sur TrueCrypt, je vous laisse chercher par vous même ! :slight_smile:

Sources fichiers originaux :

ftp.rsasecurity.com/pub/pkcs/pkcs-11/v2-20/
prdownloads.sourceforge.net/wxwindows/wxWidgets-2.8.12.tar.gz
www.grc.com/misc/truecrypt/truecrypt.htm

Tutos dont je me suis inspiré:

http://www.carrier-lost.org/raspberry-pi-truecrypt-on-raspbian/
http://kenfallon.com/truecrypt-on-a-respberry-pi-no-gui/

1 J'aime