Contexte du projet
Elinext a été contacté par un client allemand basé à Munich qui souhaitait développer une messagerie offrant les plus hauts niveaux de sécurité et de chiffrement possibles.
Exigences
Ce dont notre client avait besoin, c'était d'une application capable de fournir un canal de communication protégé et intraçable. En bref, il s'agissait de créer une messagerie top-secrète avec un niveau de sécurité et de chiffrement sans précédent.
Au cours du processus de développement, les exigences ont été élargies. En plus de l'application, un système d'exploitation spécial devait également être développé pour garantir un niveau avancé de sécurité des données.
Défis
La principale tâche consistait à développer un appareil doté d'un système d'exploitation empêchant l'utilisateur de "se tirer une balle dans le pied" en créant des failles pour des fuites d'informations. C'est pourquoi l'appareil devait fonctionner sous un système d'exploitation spécifique.
De nombreuses exigences ont été imposées au système d'exploitation basé sur Android développé spécifiquement pour notre client:
- Les appels sont désactivés, seules les sorties disponibles sont Internet mobile et Wi-Fi
- La connexion USB est interdite
- Pas de système de fichiers
- Interdiction de configurer le système
- Stockage des données cryptées
- Gestion à distance des données
- Absence de toute application, à l'exception de la galerie et du chat
Processus de développement
Le développement a été réalisé en plus de 40 itérations. Après avoir défini les technologies et trouvé les meilleures options pour la personnalisation du système d'exploitation, nos développeurs ont créé une version de base du produit, qui a servi de point de départ au développement. Le développement du chat de la messagerie et la modification du système d'exploitation ont eu lieu en parallèle. Chaque itération aboutissait à un produit fonctionnel avec la réalisation d'une ou plusieurs fonctionnalités. Certaines d'entre elles ont été modifiées au fur et à mesure du processus de développement.
Solutions et fonctionnalités
La solution finale est arrivée sous la forme d'un firmware pour un téléphone Android. C'est un produit prêt à l'emploi. Ce firmware inclut un système d'exploitation modifié basé sur Android avec la messagerie préinstallée. Deux développeurs différents ont travaillé sur la messagerie et le système d'exploitation et ont synchronisé leurs efforts pour livrer les fonctionnalités suivantes:
Messagerie
- Envoi/réception de messages chiffrés de bout en bout
- Chiffrement des messages et des fichiers sur le stockage
- Effacement immédiat du stockage
- Fonctionnalités de design
- Effacement et blocage/déblocage à distance de l'appareil
Système d'exploitation
- Suppression de la connexion Bluetooth, USB, journalisation, radio
- Suppression complète du module de communication téléphonique (sauf Internet)
- Désactivation de la caméra frontale
- Implémentation d'un mot de passe pour effacer l'appareil
- Interdiction d'installer des applications
- Suppression de nombreuses autres configurations fonctionnelles du téléphone
- Suppression des logos de modification de l'appareil
- Suppression des applications système potentiellement dangereuses pour la sécurité
Résultats
Les ingénieurs logiciels d'Elinext ont réussi à développer une messagerie offrant les plus hauts niveaux de sécurité et de chiffrement des données. De plus, au cours du développement, Android OS a été largement personnalisé afin de créer une solution hautement sécurisée. L'ampleur du travail réalisé pour ce projet permet à notre équipe de développement de revendiquer une expertise accrue dans les technologies embarquées basées sur Android. Cela démontre l'expertise d'Elinext et sa capacité à créer des messageries hautement sécurisées avec des niveaux de chiffrement avancés. De plus, les startups proposant à leurs clients un firmware personnalisé préinstallé peuvent désormais compter sur Elinext en tant que développeur compétent dans ce domaine. Grâce à ce cas, nous prouvons qu'une modification nécessaire d'un système d'exploitation pour implémenter les fonctionnalités requises au niveau du système ne pose aucun problème à nos développeurs. Certains des modèles de développement similaires pourraient également être utilisés pour des solutions de maison intelligente.