Chaque startup connaît des tensions. D’un côté, la pression de se lancer vite, de valider et de grandir. De l’autre, la nécessité de bien faire les choses. La sécurité tend à être du côté des perdants dans ce conflit, considérée comme un luxe qui peut être résolu « quand nous en avons le temps et l’argent ».
C'est un calcul dangereux. Non pas parce que la sécurité coûte toujours cher, mais parce que les startups confondent ce qui est cher avec ce qui est essentiel. Il existe des décisions en matière de sécurité qui ne coûtent presque rien si elles sont prises tôt et qui coûtent la totalité du produit si elles sont ignorées.
Ce texte s'adresse aux fondateurs et aux chefs de produit qui créent une application mobile et qui ont besoin d'une réponse honnête : à quoi peut-on renoncer maintenant et à quoi ne pourra-t-on jamais renoncer.
Le vrai dilemme d'une startup
La startup n’a pas le problème de la grande entreprise. Il n’a pas de millions d’utilisateurs ni d’équipes dédiées. Il existe un autre problème : les ressources limitées et le manque de temps.
Par conséquent, copier le manuel de sécurité d’une entreprise est une erreur. La startup n'a pas besoin d'un programme de sécurité complet. Il faut du discernement, savoir où concentrer le peu d'effort disponible pour une protection maximale.
La plupart des premiers désastres liés à la sécurité des applications proviennent d’une poignée d’erreurs fondamentales. Résoudre ces quelques points vous place déjà en avance sur une grande partie du marché.
La thèse : la sécurité protège votre actif le plus fragile
Voici ce que je défends. Dans une startup, la sécurité ne rivalise pas avec la rapidité. Il protège la seule chose que vous ne pouvez toujours pas vous permettre de perdre : la confiance.
Une grande entreprise survit à un incident. Il a une marque, un caissier et des avocats. Une startup qui divulgue des données utilisateur au cours de ses premiers mois peut tout simplement ne pas avoir de deuxième acte. La confiance que vous êtes encore en train de bâtir est détruite avant d’exister réellement.
La sécurité dans une startup ne consiste donc pas à se prémunir contre tout. Il s’agit de ne pas commettre trop tôt l’erreur stupide qui tue l’entreprise.
Le minimum dont chaque startup a besoin pour réussir
N'intégrez pas de secrets dans l'application
L'erreur la plus courante et la plus évitable. Les clés API, les mots de passe et les jetons ne doivent jamais résider dans le code de votre application. L'application sur le téléphone portable de l'utilisateur peut être inspectée et tout ce qu'elle contient est, en pratique, public.
Les secrets restent dans le backend. L'application communique avec le serveur de manière authentifiée, et c'est le serveur qui stocke ce qui doit être sauvegardé. Cette décision est libre et évite toute une classe de catastrophes.
Utilisez gratuitement ce que la plateforme propose déjà
Vous n'avez pas besoin d'inventer la cryptographie ni de réécrire l'authentification. iOS et Android offrent un stockage sécurisé pour les données sensibles. Les services d'identité prêts à l'emploi résolvent les connexions de qualité. HTTPS est standard et cela ne fait pas de mal de l'activer correctement.
La règle pour les startups est la suivante : profitez du travail sûr qui a déjà été effectué par ceux qui comprennent. Réinventer ces pièces n’est pas un différenciateur concurrentiel, c’est une dette technique déguisée en autonomie.
Traiter les données personnelles avec respect dès le premier jour
Si votre application collecte des données auprès de Brésiliens, la LGPD s'applique à vous, quelle que soit la taille de l'entreprise. Mais même au-delà de la loi, il existe un principe simple et puissant : ne collectez que ce dont vous avez réellement besoin.
Les données que vous ne collectez pas sont des données que vous ne pouvez pas divulguer. Il s’agit de la stratégie de sécurité la moins chère qui soit. Minimiser la collecte réduit les risques, simplifie la conformité et améliore généralement la confiance des utilisateurs.
Valider sur le serveur, toujours
Les validations effectuées uniquement dans l'application peuvent être contournées. Pour la startup, cela signifie une règle simple : tout ce qui compte vraiment, le paiement, l'autorisation, l'accès aux données, doit être vérifié sur le backend.
L'application s'occupe de l'expérience. Le serveur s'occupe de la vérité. Confondre les deux, c’est comme verrouiller la porte mais laisser la fenêtre grande ouverte.
Un exemple pratique
Pensez à une startup qui crée une application de gestion financière personnelle. Le produit doit sortir rapidement pour valider l’idée auprès de vrais utilisateurs. Tout chez lui le pousse à livrer bientôt.
La tentation est de stocker la clé d'intégration avec la banque dans l'application, de valider les limites d'utilisation sur le client et de stocker les données localement sans trop de soin. Cela fonctionne dans la démo. Cela devient une tragédie dans le monde réel.
La version saine ne coûte pas beaucoup plus cher : la clé est dans le backend, les limites sont vérifiées sur le serveur, les données sensibles utilisent le stockage sécurisé du système et la collecte de données est le minimum requis. Il continue de se développer rapidement. Ce n'est tout simplement pas un piège.
Le fait est qu’une sécurité mature, dans les premiers stades, consiste rarement à faire plus. Il s’agit de ne pas commettre des bêtises évidentes.
Les erreurs qui font couler les startups
La première erreur est un éternel report. "Nous sommes tous soucieux de la sécurité lorsque nous serons grands." Le problème est que grandir à partir d’une base incertaine signifie porter la défaillance à une échelle telle que la réparer est beaucoup plus coûteuse et risquée.
La seconde est à l’opposé : la paralysie par excès. Les fondateurs tentent d'implémenter une sécurité de niveau entreprise dans MVP et font planter le produit. Cela tue également les startups, simplement par famine plutôt que par incident.
La troisième consiste à faire aveuglément confiance aux outils. L'utilisation du cloud et des services gérés est utile, mais une mauvaise configuration est l'une des principales causes de fuites. L'outil donne le coffre-fort ; le verrouillage dépend de vous.
La maturité est au milieu : bien faire l’essentiel et reporter consciemment le reste, sachant exactement ce qu’il reste pour plus tard.
La sécurité comme décision du fondateur
La sécurité dans les startups n'est pas un sujet technique délégable. C’est une décision stratégique pour celui qui dirige. Définissez le type d'entreprise que vous construisez et le type de relation que vous souhaitez avec vos utilisateurs.
La startup qui traite la sécurité avec discernement dès le plus jeune âge n’est ni lente ni paranoïaque. Vous protégez la possibilité d’avoir un avenir. Et cela, la plupart du temps, grâce à des décisions bon marché prises au bon moment.
La vitesse sans confiance n'est qu'une ruée vers le précipice. Les meilleures startups fonctionnent vite sans laisser la clé sous le tapis.
Si vous créez une application et souhaitez comprendre quelles batailles de sécurité valent la peine d'être achetées maintenant, cela vaut la peine d'en parler. Il existe d'autres articles sur le blog sur LGPD, MVP et l'architecture qui approfondissent ces points pour ceux qui débutent.
A lire aussi
-Sécurité dans les applications mobiles : une architecture pour ceux qui ont besoin d'évoluer
- Sécurité dans les applications mobiles : architecture pour petites équipes
- La sécurité dans les applications web : l'architecture expliquée aux débutants
- Application pour les startups -Candidature pour les startups - Liste de contrôle quotidienne
- Application pour les startups : la liste de contrôle de ce qui compte vraiment avant de évoluer