[{"data":1,"prerenderedAt":659},["ShallowReactive",2],{"site-content:fr":3},{"nav":4,"hero":19,"headings":36,"intro":43,"blog":44,"reasonsToHire":64,"coverage":82,"services":97,"engagementFaq":467,"process":487,"about":502,"contact":512,"privacy":563,"cta":656},{"services":5,"training":6,"research":7,"blog":8,"about":9,"contact":10,"menu":11,"close":12,"skip":13,"language":14,"home":15,"privacy":16,"roles":17,"serviceDetails":18},"Services","Formation","Références","Blog","À propos","Contact","Menu","Fermer","Aller au contenu","Choisir la langue","Accueil","Confidentialité","Postes et collaboration de recherche","Voir le service",{"eyebrow":20,"lines":21,"lead":25,"primary":26,"secondary":27,"readout":28},"Tests d’intrusion pour applications web, mobiles et desktop",[22,23,24],"Je vous aide à trouver","les vulnérabilités de votre application","\u003Cem>avant les attaquants.\u003C\u002Fem>","Je teste les applications web, mobiles et desktop, ainsi que leurs API, à la recherche des failles que les scanners ne voient pas : contrôle d’accès défaillant, traitement non sécurisé des données, logique métier et bogues dans le code natif. Vous travaillez directement avec moi, du cadrage jusqu’à la restitution finale.","Demander une proposition","Voir mes références",{"title":29,"items":30,"note":35},"Des résultats publics, vérifiables",[31,32,33,34],"Plus de 150 vulnérabilités de sécurité signalées","7 vulnérabilités Facebook et Instagram reconnues par Meta","9 correctifs intégrés au noyau Linux, dont ceux de 2 CVE","Concepteur de Hendra, un scanner DAST contextuel","Votre interlocuteur, du premier appel au rapport final, c’est moi. Périmètre, prix et dates sont fixés par écrit avant le démarrage.",{"evidence":37,"expertise":38,"work":39,"research":40,"experience":41,"contact":10,"process":42},"Une expertise que vous pouvez vérifier","Choisissez la mission dont votre produit a besoin","Les vulnérabilités que j’ai signalées, et les correctifs que j’ai écrits","Le scanner que j’ai conçu et la recherche qui le fonde","Expérience en développement et en sécurité","De votre première question à un résultat utile","Tests d’intrusion et revue de code sécurité pour logiciels web, mobiles et desktop, ainsi que fuzzing, vérification des correctifs et outils de sécurité sur mesure. J’ai signalé plus de 150 vulnérabilités de sécurité et je réalise moi-même chaque mission. Périmètre, prix et dates sont fixés par écrit avant le démarrage.",{"title":45,"lead":46,"latest":47,"readArticle":48,"allArticles":49,"all":50,"categories":51,"published":55,"updated":56,"author":57,"sources":58,"contents":59,"relatedService":60,"empty":61,"titleLatest":62,"related":63},"Blog sur la sécurité applicative","Analyses de CVE, méthodes de revue de code et conseils pratiques pour celles et ceux qui conçoivent et exploitent des logiciels.","Derniers articles","Lire l’article","Tous les articles","Tous",{"cve":52,"guides":53,"news":54},"CVE expliquées","Guides pratiques","Actualité sécurité","Publié le","Mis à jour le","Auteur","Sources","Dans cet article","Besoin de vérifier ce point dans votre propre produit ?","Aucun article dans cette catégorie pour le moment.","Comment j’analyse de vraies vulnérabilités","À lire aussi",{"title":65,"lead":66,"items":67},"Pourquoi un chercheur qui développe aussi du logiciel","Les scanners signalent des symptômes. Je remonte chaque vulnérabilité jusqu’au code qui la provoque, puis jusqu’à un correctif que vos développeurs peuvent livrer.",[68,73,78],{"title":69,"body":70,"evidence":71,"href":72},"Je trouve la cause, puis j’écris le correctif.","J’ai écrit les correctifs de deux CVE du noyau Linux et sept autres correctifs aujourd’hui intégrés à la branche principale. Sur votre produit, chaque vulnérabilité est livrée avec le chemin dans le code, les conditions qui la déclenchent et un correctif que votre équipe peut relire.","Voir les 9 correctifs intégrés au noyau","\u002Fresearch#kernel-patches",{"title":74,"body":75,"evidence":76,"href":77},"Je développe, donc mes correctifs s’intègrent à votre code.","J’ai dirigé des développements web et conçu un scanner DAST en partant de son architecture. Quand je recommande un correctif, j’ai déjà réfléchi à la façon dont votre équipe va l’implémenter et le tester.","Voir comment j’ai conçu Hendra","\u002Fresearch\u002Fhendra",{"title":79,"body":80,"evidence":26,"href":81},"Celui qui cadre votre test est celui qui le réalise.","Je fixe le périmètre avec vous, je mène chaque test moi-même et je passe en revue chaque vulnérabilité avec vos développeurs.","\u002Fcontact",{"title":83,"items":84},"Applications web, mobiles et desktop, testées par la même personne.",[85,89,93],{"title":86,"body":87,"href":88},"Web et API","Authentification, droits d’accès, parcours sensibles et l’application qui se cache derrière votre API. C’est mon domaine le plus solide et celui que je privilégie.","\u002Fservices\u002Fweb-application-security-assessment",{"title":90,"body":91,"href":92},"Applications mobiles","L’application, ses données locales et sa connexion aux services backend, avec un périmètre plateforme et API défini explicitement.","\u002Fservices\u002Fmobile-application-security-assessment",{"title":94,"body":95,"href":96},"Logiciels desktop et natifs","Code applicatif, bibliothèques et composants qui traitent des entrées non fiables. Projets C, C++ et Java cadrés autour des risques qui comptent.","\u002Fservices\u002Fdesktop-application-security-assessment",[98,131,170,208,244,279,314,347,382,425],{"slug":99,"keywords":100,"type":106,"featured":107,"title":108,"summary":109,"audience":110,"fit":111,"tags":112,"scope":115,"deliverables":119,"faq":124},"application-penetration-testing",[101,102,103,104,105],"test d’intrusion applicatif","pentesteur freelance","pentest web mobile desktop","audit de sécurité logiciel","pentest d’application mobile","application-pentest",true,"Test d’intrusion applicatif","Découvrez comment les faiblesses de votre application web, mobile ou desktop pourraient toucher vos utilisateurs, vos données et votre activité. Recevez des vulnérabilités confirmées et des priorités de correction claires.","Pour les responsables produit, CTO et équipes de développement qui préparent une mise en production, répondent à la demande d’audit d’un client ou veulent vérifier un produit existant.","Avant une mise en production, un audit client ou une évolution importante du produit.",[86,113,114],"Mobile","Desktop",[116,117,118],"Définir le produit, les versions, les environnements, les accès et les tests autorisés.","Étudier les chemins d’attaque pertinents, les frontières de confiance et les fonctions sensibles.","Valider les vulnérabilités et expliquer leur impact dans le périmètre convenu.",[120,121,122,123],"Un rapport d’audit avec les vulnérabilités confirmées, les preuves et les étapes de reproduction.","Des priorités fondées sur le produit concerné et l’impact de chaque vulnérabilité.","Des recommandations de correction concrètes et une restitution avec votre équipe technique.","Un état des zones testées, des limites du périmètre et des prochaines étapes convenues.",[125,128],{"question":126,"answer":127},"Pouvez-vous tester des applications web, mobiles et desktop ?","Oui. Présentez le produit, la plateforme et l’objectif. Nous définirons les cibles, les méthodes et les accès adaptés à votre application. La sécurité web et API est mon domaine le plus solide et celui que je privilégie.",{"question":129,"answer":130},"Et si nous ne voulons faire vérifier qu’une seule fonctionnalité ?","Nous pouvons cadrer une revue ciblée d’un parcours ou d’un composant critique. La proposition en précise les limites, pour que vous sachiez ce qui a été évalué et ce qui ne l’a pas été.",{"slug":132,"keywords":133,"type":139,"featured":107,"title":140,"summary":141,"audience":142,"fit":143,"tags":144,"scope":148,"deliverables":152,"faq":157},"secure-code-review",[134,135,136,137,138],"revue de code sécurité","audit de sécurité C C++ Java","audit de code source","analyse de cause racine","revue de code sécurisé","code-review","Revue de code sécurité","Découvrez où une vulnérabilité naît dans votre code, ce qu’elle peut atteindre et la plus petite modification qui la corrige.","Pour les responsables techniques, les responsables produit et les équipes qui modifient des fonctions sensibles, reprennent une base de code ou analysent une vulnérabilité connue.","Quand vous avez besoin d’une analyse de cause racine et d’un correctif réaliste.",[145,146,147],"C \u002F C++","Java","Code applicatif",[149,150,151],"Définir les modules, les modifications, les dépendances et les flux de données concernés.","Examiner les frontières de confiance, les droits d’accès et le traitement des entrées non fiables.","Analyser les vulnérabilités dans leur contexte et discuter de correctifs adaptés à l’architecture.",[153,154,155,156],"Des vulnérabilités au niveau du code avec les emplacements concernés, les preuves et l’impact.","Une explication de la cause racine et des options de correction réalistes.","Des étapes de vérification et une restitution technique pour vos développeurs.","Le périmètre examiné et les éventuelles limites d’accès ou de validation.",[158,161,164,167],{"question":159,"answer":160},"Quels langages et technologies examinez-vous ?","Je travaille sur du code applicatif, notamment en C, C++ et Java, avec une expérience de développement en PHP\u002FLaravel, Vue, Node.js et MySQL. Présentez votre stack et vos objectifs pour que nous confirmions le bon périmètre.",{"question":162,"answer":163},"Avez-vous besoin de toute la base de code ?","L’accès dépend de la question posée. Même une revue ciblée peut nécessiter le code environnant, des informations de compilation ou des tests pour comprendre les droits, les dépendances et les flux de données.",{"question":165,"answer":166},"La revue peut-elle porter sur un correctif proposé ?","Oui. Nous pouvons vérifier si une modification convenue traite la cause d’origine et si elle introduit des problèmes connexes. Tout travail d’implémentation est convenu séparément si nécessaire.",{"question":168,"answer":169},"Pouvons-nous commencer par un seul composant ?","Oui. Une revue limitée d’une fonctionnalité, d’un module ou d’une modification critique peut constituer une première mission utile. Le rapport en précise explicitement les limites.",{"slug":171,"keywords":172,"type":171,"featured":107,"title":178,"summary":179,"audience":180,"fit":181,"tags":182,"scope":186,"deliverables":190,"faq":195},"fuzzing",[173,174,175,176,177],"fuzzing ciblé","fuzz testing C C++","tests de sécurité des parseurs","fuzzing de bibliothèques","analyse de plantages","Fuzzing ciblé","Soumettez des composants choisis à des entrées inattendues, analysez les défaillances et identifiez les faiblesses qui comptent pour la sécurité. Commencez par une cible importante pour votre produit.","Pour les équipes qui développent des parseurs, des bibliothèques, des SDK, des protocoles ou des composants applicatifs traitant des entrées non fiables.","Quand des fichiers, messages ou entrées malformés pourraient révéler une faiblesse.",[183,184,185],"Composants et bibliothèques","Entrées inattendues","Analyse des défaillances",[187,188,189],"Évaluer la faisabilité de la cible, les exigences de compilation, les points d’entrée et les objectifs de test.","Mettre en place et exécuter l’approche de test convenue pour le composant choisi.","Analyser et dédupliquer les défaillances, minimiser les cas utiles et évaluer leur portée en matière de sécurité.",[191,192,193,194],"Une étude de faisabilité et un périmètre de campagne convenu.","Des défaillances analysées, avec des cas reproductibles et une analyse de sécurité.","La documentation de mise en place et les éléments de test convenus, que votre équipe peut conserver.","Une restitution des résultats, des recommandations de correction et des pistes pour poursuivre les tests.",[196,199,202,205],{"question":197,"answer":198},"Qu’est-ce qu’une bonne cible de fuzzing ?","Un composant aux frontières d’entrée claires, avec un environnement de compilation ou d’exécution que nous pouvons solliciter. Les parseurs, les bibliothèques et les gestionnaires de protocoles sont de bons candidats. Nous confirmons l’adéquation avant de nous engager sur une campagne.",{"question":200,"answer":201},"Pouvons-nous commencer par un petit pilote ?","Oui. Une phase de faisabilité payante permet d’établir si la cible est exploitable, la mise en place nécessaire et ce que devrait comprendre une campagne plus large.",{"question":203,"answer":204},"Livrez-vous un harnais ou un dispositif de test réutilisable ?","Les livrables sont fixés lors du cadrage. Selon la cible, ils peuvent comprendre un harnais, des entrées initiales, des instructions d’exécution, des cas de reproduction ou des indications d’intégration. Ils sont précisés dans la proposition.",{"question":206,"answer":207},"Chaque plantage est-il une vulnérabilité ?","Non. Les défaillances doivent être analysées. Le rapport distingue le comportement observé, l’impact de sécurité confirmé et les questions en suspens ; il ne promet aucun nombre de vulnérabilités ni de CVE.",{"slug":209,"keywords":210,"type":216,"featured":107,"title":217,"summary":218,"audience":219,"fit":220,"tags":221,"scope":225,"deliverables":229,"faq":234},"remediation-verification",[211,212,213,214,215],"remédiation des vulnérabilités","vérification des correctifs de sécurité","contre-audit de pentest","correction des vulnérabilités","accompagnement sécurité des développeurs","remediation","Remédiation et vérification des correctifs","Vous avez déjà un rapport de pentest ? J’aide votre équipe à prioriser les vulnérabilités, à les corriger et à vérifier que les correctifs tiennent.","Pour les équipes produit et techniques qui donnent suite à un audit, à un rapport de vulnérabilité ou à une évolution de sécurité importante.","Quand vous avez des vulnérabilités à traiter et besoin d’un plan clair pour les clore.",[222,223,224],"Priorités de correction","Accompagnement des développeurs","Contre-audit",[226,227,228],"Examiner les preuves d’origine, la version concernée et les modifications proposées.","Discuter des causes racines, des options de correction et des priorités avec l’équipe responsable.","Vérifier les correctifs convenus au regard du problème d’origine et des comportements connexes pertinents.",[230,231,232,233],"Un plan de remédiation concret pour les vulnérabilités retenues.","Des recommandations techniques liées au composant ou au parcours concerné.","Des résultats de vérification qui précisent ce qui a été testé et les problèmes restants.","Un état clair des questions en suspens et des prochaines étapes.",[235,238,241],{"question":236,"answer":237},"Pouvez-vous travailler à partir du rapport d’un autre auditeur ?","Oui, sous réserve d’accès et de preuves suffisantes. Nous établissons d’abord ce que montrent les vulnérabilités d’origine et ce qui nécessite une reproduction, une clarification ou une vérification.",{"question":239,"answer":240},"Implémenterez-vous les correctifs ?","Le conseil aux développeurs et la vérification peuvent être cadrés indépendamment. Tout travail d’implémentation ou de correctif suppose ses propres responsabilités, accès et critères de recette convenus.",{"question":242,"answer":243},"Un contre-audit réussi signifie-t-il que tout le produit est sûr ?","Il établit le résultat des contrôles convenus sur la version testée. Le rapport de vérification précise son périmètre et ne remplace pas l’audit de zones sans rapport.",{"slug":245,"keywords":246,"type":252,"title":253,"summary":254,"audience":255,"fit":256,"tags":257,"scope":261,"deliverables":265,"faq":269},"web-application-security-assessment",[247,248,249,250,251],"audit de sécurité d’application web","test d’intrusion d’API","tests d’autorisation","pentest SaaS","contrôle d’accès défaillant","web-assessment","Test d’intrusion web et API","Un client peut-il lire les données d’un autre ? Je teste l’authentification, les rôles, le cloisonnement entre clients et la logique métier que les scanners ne savent pas modéliser.","Pour les responsables et développeurs de produits web, de plateformes SaaS et d’API qui préparent une mise en production, modifient une fonction sensible ou répondent à une demande de sécurité d’un client.","Avant de livrer une fonctionnalité web sensible ou d’ouvrir une API à vos clients.",[258,259,260],"Authentification","Autorisation","Logique métier",[262,263,264],"Convenir de l’application, des endpoints d’API, des environnements, des comptes et des limites des tests.","Examiner l’authentification, l’autorisation, le traitement des entrées et la logique métier pertinente.","Valider les chemins d’attaque et leur impact dans le périmètre convenu.",[266,267,268],"Des vulnérabilités confirmées, avec preuves, étapes de reproduction et justification de la criticité.","Des recommandations de correction rattachées à la fonctionnalité ou au code concerné.","Une restitution technique des priorités, des limites et des prochaines étapes.",[270,273,276],{"question":271,"answer":272},"L’audit peut-il inclure des API ?","Oui. Précisez l’API, la documentation disponible, les rôles des comptes et les parcours applicatifs associés. Nous convenons des endpoints et des intégrations inclus dans le périmètre.",{"question":274,"answer":275},"Pouvez-vous auditer une application en production ?","L’environnement, les actions autorisées et les limites opérationnelles sont fixés au préalable. Indiquez vos exigences de disponibilité et vos autres contraintes lors du cadrage.",{"question":277,"answer":278},"Pouvez-vous vérifier la logique métier et les droits d’accès ?","Oui, dans la mesure où les accès et le périmètre convenus le permettent. Les règles du produit, les rôles des comptes et les parcours sensibles aident à définir des tests utiles.",{"slug":280,"keywords":281,"type":287,"title":288,"summary":289,"audience":290,"fit":291,"tags":292,"scope":296,"deliverables":300,"faq":304},"mobile-application-security-assessment",[282,283,284,285,286],"audit de sécurité d’application mobile","test d’intrusion mobile","sécurité des API mobiles","pentest Android iOS","sécurité des données mobiles","mobile-assessment","Audit de sécurité d’applications mobiles","Examinez les faiblesses de sécurité de votre produit mobile, sa gestion des données et ses échanges avec le backend. Le périmètre client et API est fixé avant les tests.","Pour les responsables produit mobile et les équipes de développement qui préparent une mise en production, introduisent des flux de données sensibles ou ont besoin d’un audit indépendant pour un client.","Avant une mise en production mobile ou une évolution du traitement des données sensibles.",[293,294,295],"Client mobile","Données locales","Frontières avec le backend",[297,298,299],"Confirmer la plateforme, la version de l’application, les accès et les services backend inclus dans le périmètre.","Examiner le traitement des données, les frontières de confiance et les échanges client-serveur.","Valider les vulnérabilités et distinguer les problèmes côté client des risques côté backend.",[301,302,303],"Des vulnérabilités confirmées avec les composants concernés, les preuves et les étapes de reproduction.","Des recommandations concrètes pour les développeurs mobile et backend chargés des corrections.","Une présentation des zones testées, des contraintes de la plateforme et des questions en suspens.",[305,308,311],{"question":306,"answer":307},"Quelles plateformes mobiles pouvez-vous auditer ?","Précisez la plateforme, le framework et les exigences de compilation. Nous confirmons l’adéquation et l’approche de test avant de convenir de la mission ; la proposition nomme les cibles prises en charge.",{"question":309,"answer":310},"Les tests du backend et de l’API sont-ils compris ?","Seulement s’ils figurent explicitement dans le périmètre. L’audit d’une application mobile et celui d’un backend ont des périmètres liés mais distincts, que la proposition précise.",{"question":312,"answer":313},"De quels accès avez-vous besoin ?","Cela dépend de l’approche retenue. Les versions de l’application, des comptes de test, des informations sur l’environnement et, pour un travail appuyé sur le code, une partie du code source peuvent être nécessaires.",{"slug":315,"keywords":316,"type":322,"title":323,"summary":324,"audience":325,"fit":326,"tags":327,"scope":329,"deliverables":333,"faq":337},"desktop-application-security-assessment",[317,318,319,320,321],"audit de sécurité d’application desktop","test d’intrusion d’application native","sécurité des applications C C++ Java","sécurité des bibliothèques et SDK","analyse de logiciel natif","desktop-assessment","Sécurité des applications desktop et natives","Analysez les risques des applications desktop, des bibliothèques et des composants natifs. Examinez le code et les chemins d’entrée où un défaut pourrait devenir un problème de sécurité.","Pour les éditeurs de logiciels desktop, de bibliothèques, de SDK et d’outils de développement qui travaillent en C, C++ ou Java avec des composants traitant des entrées non fiables.","Lors de l’introduction d’un parseur, d’un protocole, d’une bibliothèque ou d’un composant natif important.",[145,146,328],"Bibliothèques et chemins d’entrée",[330,331,332],"Définir les composants ciblés, l’environnement d’exécution, les exigences de compilation et les frontières de confiance.","Examiner le code pertinent, le traitement des entrées et le comportement de l’application.","Recourir à la revue de code, aux tests dynamiques ou au fuzzing ciblé, selon ce qui est convenu pour la cible.",[334,335,336],"Des vulnérabilités rattachées au code ou au comportement concerné, avec des preuves reproductibles.","Une analyse de cause racine et des recommandations de correction pour les développeurs responsables.","Les limites des tests, les contraintes de mise en place et les suites convenues, dûment documentées.",[338,341,344],{"question":339,"answer":340},"Quels projets desktop sont concernés ?","Des applications, bibliothèques et composants qui soulèvent des questions de sécurité claires, notamment autour des entrées non fiables. Précisez le langage, le système d’exploitation et les exigences de compilation pour que nous confirmions l’adéquation.",{"question":342,"answer":343},"Le fuzzing fait-il partie de l’audit ?","Il peut être inclus lorsqu’il convient à la cible. Nous convenons séparément de l’étude de faisabilité, de la campagne et des livrables, plutôt que de supposer que toutes les applications appellent la même approche.",{"question":345,"answer":346},"Quels travaux publics appuient cette offre ?","Mes travaux publics comprennent CVE-2024-26855 et CVE-2025-37858 dans le noyau Linux, dont les correctifs ont été acceptés en amont. Ces fiches attestent d’un travail concret d’analyse et de correction de code natif.",{"slug":348,"keywords":349,"type":355,"title":356,"summary":357,"audience":358,"fit":359,"tags":360,"scope":363,"deliverables":368,"faq":372},"ai-built-app-security-review",[350,351,352,353,354],"audit de sécurité d’application générée par IA","sécurité du vibe coding","vérification RLS Supabase","sécurité d’une application Lovable","sécurité du code généré par IA","ai-app-review","Audit de sécurité des applications générées par IA","Vous avez créé votre application avec Cursor, Lovable, Bolt ou Copilot ? Je vérifie l’authentification, l’accès aux données et les clés d’API que le code généré par IA traite souvent mal, avant l’arrivée de vrais utilisateurs et de vraies données.","Pour les fondateurs, développeurs indépendants et petites équipes qui ont livré vite grâce aux outils de code par IA et doivent maintenant savoir si un utilisateur peut atteindre les données d’un autre.","Avant le lancement, avant d’encaisser des paiements ou avant d’accueillir vos premiers clients professionnels.",[258,361,362],"Accès aux données et RLS","Secrets et clés d’API",[364,365,366,367],"Examiner l’inscription, la connexion, les sessions et la réinitialisation du mot de passe.","Vérifier qui peut lire et modifier les données de qui, y compris les règles par ligne et par objet dans Supabase, Firebase ou votre propre API.","Rechercher les secrets et clés d’API exposés dans le client, le dépôt ou un stockage public.","Tester les parcours de paiement, de webhooks et d’administration qui font trop confiance au client.",[369,370,371],"Une liste de corrections classées par risque, avec des preuves pour chaque problème.","La modification exacte de code, de configuration ou de prompt pour chaque correction.","Un court appel pour passer les résultats en revue.",[373,376,379],{"question":374,"answer":375},"Est-ce la même chose qu’un scan automatisé ?","Non. Les scanners et les outils de revue par IA repèrent des motifs courants. Je teste l’application comme le ferait un attaquant : je crée un compte, je passe d’un compte à l’autre et j’essaie d’atteindre des données qui ne m’appartiennent pas.",{"question":377,"answer":378},"De quoi avez-vous besoin ?","L’URL de l’application, deux comptes de test avec des rôles différents et, si possible, un accès en lecture au dépôt et aux réglages du backend. Merci de ne pas envoyer de mots de passe de production par e-mail.",{"question":380,"answer":381},"Quelles technologies couvrez-vous ?","Des applications créées avec des outils comme Cursor, Lovable, Bolt, Replit, v0 ou Copilot, généralement sur Next.js, React, Supabase, Firebase ou une API Node.js. Indiquez-moi votre stack et je vous confirmerai l’adéquation.",{"slug":383,"keywords":384,"type":390,"title":391,"summary":392,"audience":393,"fit":394,"tags":395,"scope":399,"deliverables":404,"faq":409},"appsec-tooling-dast-advisory",[385,386,387,388,389],"développement d’outils de sécurité","ingénierie SAST DAST","développement de scanner de vulnérabilités sur mesure","évaluation de scanners DAST","développement d’analyseur statique","tooling-advisory","Développement d’outils de sécurité et ingénierie SAST\u002FDAST","Je conçois et fais évoluer des outils SAST et DAST, et j’évalue si le scanner que vous utilisez détecte ce qui compte dans votre stack. Architecture, composants de détection et évaluation sont alignés sur vos cibles réelles.","Pour les équipes produit en sécurité et les organisations techniques qui développent des capacités d’analyse, étendent des scanners ou évaluent la qualité de leurs outils de test de sécurité.","Quand vous devez construire, étendre ou évaluer une capacité d’analyse de sécurité.",[396,397,398],"Développement SAST","Ingénierie DAST","Détection et évaluation",[400,401,402,403],"Définir l’objectif d’analyse, les technologies ciblées, les accès, les contraintes et les critères de recette.","Concevoir l’architecture convenue, ou implémenter et étendre les composants d’analyse, de détection ou de scan retenus.","Évaluer les capacités convenues sur des cibles représentatives, en documentant la couverture, les résultats et les limites.","Préparer l’intégration et la passation en fonction du fonctionnement de l’équipe et de ses besoins de maintenance.",[405,406,407,408],"Un plan d’ingénierie cadré, avec les choix d’architecture et les critères de recette.","Les conceptions convenues ou les composants implémentés, avec tests et documentation technique.","Une méthode d’évaluation reproductible et ses résultats sur les cibles convenues.","Une passation technique couvrant l’intégration, les limites et les évolutions possibles.",[410,413,416,419,422],{"question":411,"answer":412},"Développez-vous des outils de sécurité ?","Oui. Je conçois et développe des applications SAST et DAST. Une mission peut porter sur l’architecture, des composants de détection choisis, des extensions, l’intégration ou l’évaluation. La proposition définit les technologies ciblées et les livrables.",{"question":414,"answer":415},"Qu’avez-vous déjà construit ?","Hendra est mon scanner DAST modulaire et contextuel, développé pendant ma recherche doctorale achevée à l’université ITMO. J’ai conçu son architecture centrale, l’identification des technologies, la planification des scans, la déduplication des requêtes, la revue des vulnérabilités et la méthode de benchmark.",{"question":417,"answer":418},"Pouvez-vous étendre un outil existant ?","Oui, si son architecture, les accès et la licence permettent le travail convenu. Nous établissons d’abord les points d’extension, le comportement attendu et les tests de la capacité visée.",{"question":420,"answer":421},"Quels langages un projet SAST peut-il couvrir ?","La couverture des langages est définie pour chaque projet. Avant de convenir du développement, nous examinons le langage cible, l’infrastructure d’analyse disponible, les motifs de code et les cas d’évaluation. La couverture et les limites sont documentées.",{"question":423,"answer":424},"Pouvez-vous évaluer un outil avant que nous investissions dans un développement ?","Oui. Une évaluation cadrée peut examiner le comportement de détection, la couverture utile, l’effort de tri et les contraintes d’intégration. Les benchmarks de laboratoire publiés donnent du contexte ; l’évaluation nécessite des cibles et des critères pertinents pour votre équipe.",{"slug":426,"type":427,"title":428,"summary":429,"audience":430,"fit":431,"keywords":432,"tags":440,"scope":444,"deliverables":449,"faq":454},"secure-software-engineering","software-engineering","Développement de logiciels et de sites web sur mesure","Donnez vie à votre idée : un portfolio, un site d’entreprise, une application ou un système complet. Je conçois l’architecture, développe le produit et connecte les services dont il a besoin, avec des jalons clairs et une passation concrète.","Pour les particuliers, dirigeants, fondateurs et équipes qui créent un site web, un portfolio, une application web, mobile ou desktop, un logiciel métier, des API et des intégrations, ou qui veulent faire évoluer un produit existant.","Du portfolio personnel à la plateforme métier complexe. Le projet détermine la technologie et le périmètre.",[433,434,435,436,437,438,439],"développeur freelance","développement d’application sur mesure","création de site web","création de portfolio en ligne","développement de logiciel métier","applications web mobiles et desktop","architecture logicielle",[441,442,443],"Systèmes et applications","Sites web et portfolios","Architecture",[445,446,447,448],"Définir les utilisateurs, les parcours, les contraintes, les intégrations et les critères de recette.","Concevoir les interfaces, l’architecture, les flux de données et les intégrations, avec un niveau de sécurité adapté au produit.","Concevoir et développer les composants convenus par jalons vérifiables.","Tester le comportement attendu et documenter le déploiement, l’exploitation et la passation.",[450,451,452,453],"Un plan de projet et une architecture adaptés à votre produit.","Le code source, les tests et les éléments d’intégration convenus.","Des démonstrations à chaque jalon au regard des critères de recette.","Une documentation et une passation technique à votre équipe.",[455,458,461,464],{"question":456,"answer":457},"Que pouvez-vous développer ?","Des sites web, des portfolios, des applications web, mobiles et desktop, des logiciels métier, des API et des intégrations. La mission peut porter sur l’architecture, le développement ou les deux. Nous fixons avant de commencer la technologie, les fonctionnalités et ce qu’est une livraison réussie.",{"question":459,"answer":460},"Pouvez-vous rejoindre un projet existant ?","Oui. Une première phase ciblée permet d’examiner le code, l’architecture et les points de blocage immédiats avant de s’engager sur des jalons de développement. Elle peut aussi porter sur un seul composant critique.",{"question":462,"answer":463},"Un audit de sécurité indépendant est-il inclus ?","Le développement intègre les exigences et les tests de sécurité convenus. Un audit au périmètre distinct peut examiner d’autres chemins d’attaque et fait l’objet de son propre rapport ; ses limites sont fixées explicitement.",{"question":465,"answer":466},"Comment maîtriser le périmètre et le budget ?","Commencez par une phase de cadrage ou de développement bien définie. Fixez les livrables, les critères de recette, le prix et le calendrier avant de démarrer, et examinez toute évolution proposée avant de l’ajouter au projet.",[468,472,475,478,481,484],{"question":469,"answer":470,"assessmentOnly":471},"Sous quel délai répondez-vous ?","Sous trois jours au plus. Vous recevez des questions sur votre produit ou les grandes lignes d’une proposition.",false,{"question":473,"answer":474,"assessmentOnly":471},"Combien cela coûte-t-il ?","Les tarifs publiés sont des prix de départ. Le prix final dépend du périmètre et de la complexité technique ; il est fixé dans la proposition écrite avant le démarrage.",{"question":476,"answer":477,"assessmentOnly":471},"Combien de temps cela prend-il, et quand pouvez-vous commencer ?","La durée et la date de démarrage dépendent du périmètre, de la complexité technique et de ma charge de travail. La proposition indique les dates.",{"question":479,"answer":480,"assessmentOnly":471},"Pouvons-nous travailler sous NDA ?","Oui. Les conditions de confidentialité, y compris un NDA si vous en avez besoin, sont fixées dans la proposition avant que vous ne partagiez du code, des identifiants ou des vulnérabilités.",{"question":482,"answer":483,"assessmentOnly":107},"Un contre-audit est-il prévu ?","Le contre-audit est convenu pour chaque mission dans la proposition : quelles vulnérabilités, quelle version et dans quel délai.",{"question":485,"answer":486,"assessmentOnly":107},"Travaillez-vous avec des agences ?","Oui. Les agences peuvent faire appel à moi pour le projet d’un client. Les conditions de livraison, y compris les rapports en marque blanche, sont fixées au cas par cas dans la proposition.",{"title":488,"steps":489},"Déroulement d’une mission",[490,493,496,499],{"title":491,"body":492},"Envoyez un bref descriptif","Le produit, ce qui a changé, ce que vous devez savoir et pour quand. Un paragraphe suffit ; je réponds sous trois jours.",{"title":494,"body":495},"Recevez une proposition écrite","Périmètre, méthode, exclusions, livrables, prix et calendrier. La confidentialité, le NDA et les conditions de contre-audit sont fixées dans cette même proposition.",{"title":497,"body":498},"Suivez les travaux au fil de l’eau","Pour un audit, vous voyez les preuves et les priorités dès qu’elles apparaissent. Pour un développement, vous validez les jalons convenus.",{"title":500,"body":501},"Rapport et restitution","Vous recevez le rapport ou le livrable, puis une restitution avec votre équipe. Toute correction ou vérification complémentaire est convenue avec vous.",{"title":503,"lead":504,"paragraphs":505},"Je trouve les vulnérabilités, et j’écris les correctifs.","Je suis Rand Deeb, Lead Application Security Engineer et chercheur en sécurité indépendant. J’ai signalé plus de 150 vulnérabilités de sécurité, écrit les correctifs de deux CVE du noyau Linux et conçu le scanner DAST Hendra. Je teste des applications web et des API pour des équipes produit, et je réalise le travail moi-même.",[506,507,508,509,510,511],"Mon parcours de développeur full-stack m’aide à comprendre comment une fonctionnalité est construite et comment un correctif affectera le reste de l’application. J’associe ce regard aux tests de sécurité, à la revue de code et à la recherche de vulnérabilités.","Je conçois et développe aussi des applications de sécurité pour l’analyse statique (SAST) et les tests dynamiques (DAST). Ce travail relie architecture logicielle, logique de détection et évaluation reproductible, une expérience que je peux mettre au service d’un projet cadré de développement ou d’extension d’outil.","Chez Confident, mon travail d’ingénierie couvre le SAST, le DAST, le C++ et l’ingénierie de sécurité. Auparavant, j’ai travaillé en développement web et en sécurité web chez Momento.","Meta a validé et reconnu sept vulnérabilités de sécurité que j’ai signalées dans Facebook et Instagram. Dans le code du noyau Linux, j’ai trié plus de 300 rapports d’analyse statique et contribué neuf correctifs. Mes travaux comptent aussi deux CVE publiées, CVE-2024-26855 et CVE-2025-37858, dont les correctifs ont été acceptés dans la branche principale de Linux. Le correctif du pilote ice a été rétroporté dans les branches stables. Les fiches CVE et les correctifs associés sont consultables.","Hendra en est un exemple concret : un scanner DAST modulaire et contextuel que j’ai développé pendant mon projet de recherche doctorale achevé à l’université ITMO. J’ai conçu son architecture centrale et les composants d’identification des technologies, de planification des scans, de déduplication des requêtes, de revue des vulnérabilités et de benchmark. Mes publications étudient les méthodes qui fondent ce travail.","Si vous préparez une mise en production ou devez répondre à l’audit de sécurité d’un client, envoyez-moi un bref descriptif.",{"title":26,"lead":513,"labels":514,"types":532},"Dites-moi ce que vous livrez, ce que vous devez savoir et pour quand. Je réponds sous trois jours avec des questions ou une première proposition. Si vous avez besoin d’un NDA avant de partager des détails, précisez-le.",{"name":515,"email":516,"company":517,"type":377,"message":518,"consent":519,"source":520,"submit":26,"sending":521,"success":522,"successBody":523,"successArticle":524,"error":525,"privacyNote":526,"scopeNote":527,"unavailable":528,"emailInstead":529,"retry":530,"trainingNote":531},"Nom","E-mail","Entreprise ou équipe (facultatif)","Que dois-je tester, et pourquoi maintenant ?","J’accepte le traitement de ma demande et de mes coordonnées dans les conditions décrites dans la politique de confidentialité.","Comment m’avez-vous connu ? (facultatif)","Envoi en cours…","Merci. Votre demande m’est bien parvenue.","Je vous répondrai sous trois jours à l’adresse e-mail indiquée. En attendant, vous pouvez consulter mes références ou lire comment choisir entre un pentest et une revue de code.","Pentest ou revue de code : de quoi avez-vous besoin ?","Votre demande n’a pas pu être envoyée. Veuillez réessayer ou utiliser un autre moyen de contact disponible.","Rand Deeb, établi en Russie, utilise vos informations pour vous répondre et discuter de votre projet. Le formulaire transmet votre message par e-mail. Si aucun projet n’aboutit, la correspondance est supprimée 12 mois après notre dernier échange. Consultez la politique de confidentialité pour connaître vos droits.","N’indiquez aucun secret dans ce formulaire : mots de passe, jetons, code source et vulnérabilités non publiées pourront être transmis plus tard, sous NDA si nécessaire.","Le formulaire est temporairement indisponible. Merci d’envoyer les détails de votre projet directement par e-mail.","Envoyer votre demande par e-mail","Réessayer le formulaire","Pour une formation, précisez le cours, votre niveau actuel et ce que vous souhaitez savoir faire ; les séances ont lieu en anglais. Si votre entreprise finance la formation, indiquez le nombre d’ingénieurs concernés et les langages ou frameworks qu’ils utilisent.",[533,534,535,537,539,541,542,543,545,547,550,552,555,558,561],{"value":106,"label":108},{"value":252,"label":253},{"value":287,"label":536},"Audit d’application mobile",{"value":322,"label":538},"Audit desktop \u002F natif",{"value":355,"label":540},"Audit de sécurité d’une application générée par IA",{"value":139,"label":140},{"value":171,"label":178},{"value":216,"label":544},"Remédiation \u002F vérification des correctifs",{"value":390,"label":546},"Développement d’outils de sécurité \u002F SAST et DAST",{"value":548,"label":549},"agency","Projet d’agence ou de partenaire",{"value":427,"label":551},"Développement de logiciel \u002F site web \u002F portfolio",{"value":553,"label":554},"training-course","Formation : cours individuel",{"value":556,"label":557},"training-company","Formation : financée par mon entreprise",{"value":559,"label":560},"other","Aidez-moi à choisir \u002F autre demande",{"value":562,"label":17},"roles-research",{"title":564,"lead":565,"updatedLabel":566,"updatedDate":567,"contentsLabel":568,"contactLabel":569,"sections":570},"Politique de confidentialité","Comment je traite votre demande, les informations collectées lorsque vous consultez ce site et les choix dont vous disposez.","Dernière mise à jour","7 octobre 2026","Sur cette page","Me contacter au sujet de vos données",[571,578,586,600,614,621,629,636,650],{"id":572,"title":573,"paragraphs":574,"links":577},"operator","Responsable du traitement",[575,576],"Je suis Rand Deeb, ingénieur logiciel et spécialiste en sécurité indépendant, établi en Russie. J’exploite rand-deeb.com et je suis responsable des informations personnelles que j’utilise pour traiter les demandes reçues par ce site.","Pour toute question relative à la confidentialité ou toute demande concernant vos informations, écrivez à contact@rand-deeb.com. La présente politique couvre le site web et les premiers échanges. Un projet client peut nécessiter un accord distinct encadrant les éléments confidentiels et les données du projet.",[],{"id":579,"title":580,"paragraphs":581,"links":585},"enquiries","Lorsque vous me contactez",[582,583,584],"Le formulaire recueille votre nom, votre adresse e-mail, le service choisi, votre message, la langue et la confirmation que vous acceptez le traitement de votre demande. Le nom de votre entreprise ou de votre équipe et votre réponse à la question « Comment m’avez-vous connu ? » sont facultatifs. Avec la demande, le formulaire transmet aussi la première page que vous avez ouverte sur ce site, y compris les éventuels paramètres de campagne de son adresse, ainsi que le domaine du site qui vous a dirigé ici. Votre navigateur conserve ces deux informations dans le stockage de session jusqu’à la fermeture de l’onglet ; elles ne sont envoyées nulle part tant que vous n’envoyez pas le formulaire. J’utilise ces informations pour comprendre votre demande, voir quelles pages et quels liens génèrent des demandes, discuter du périmètre et du prix, et vous répondre.","Vous êtes libre de me contacter ou non. Les champs obligatoires me permettent de traiter l’envoi du formulaire ; sans eux, il ne peut pas être envoyé. Vous pouvez aussi utiliser le lien e-mail. L’envoi d’une demande ne vous inscrit à aucune liste de diffusion.","Limitez votre premier message à une brève description de votre projet. N’envoyez ni mots de passe, ni jetons d’accès, ni code source confidentiel, ni détails de vulnérabilités non divulguées. Nous pouvons convenir d’un NDA et d’un canal d’échange adapté avant tout partage d’éléments sensibles.",[],{"id":587,"title":588,"paragraphs":589,"links":593},"hosting","Hébergement, e-mail et autres services",[590,591,592],"Le site, hébergé par Vercel, traite votre connexion pour afficher les pages et recevoir les envois du formulaire. Les informations techniques comprennent votre adresse IP, la page demandée, l’heure de la requête et des informations sur votre navigateur ou votre appareil. Elles servent à faire fonctionner le site, à diagnostiquer les problèmes et à le protéger contre les abus.","Les formulaires envoyés avec succès sont transférés vers ma boîte de réception par un service d’envoi d’e-mails. Les fournisseurs de messagerie traitent le message pour l’acheminer et le stocker. Le site ne conserve aucune base de données distincte des messages reçus. Les services d’hébergement et de messagerie peuvent traiter des informations hors de votre pays, y compris hors de Russie et de l’Espace économique européen.","Telegram, LinkedIn et les autres liens externes renvoient vers des services distincts. Ceux-ci reçoivent des informations lorsque vous les utilisez et disposent de leurs propres règles de confidentialité. Le formulaire de contact n’envoie pas automatiquement votre message sur Telegram. L’enregistrement de l’interview et les photos de conférences sont servis par ce site, et non par un lecteur intégré de réseau social.",[594,597],{"label":595,"href":596},"Politique de confidentialité de Vercel","https:\u002F\u002Fvercel.com\u002Flegal\u002Fprivacy-notice",{"label":598,"href":599},"Politique de confidentialité de Telegram","https:\u002F\u002Ftelegram.org\u002Fprivacy",{"id":601,"title":602,"paragraphs":603,"links":607},"measurement","Mesure d’audience et performances",[604,605,606],"Sur Vercel, Web Analytics mesure les visites et les pages vues, et Speed Insights mesure la vitesse de chargement, la stabilité visuelle et la réactivité. Ces rapports m’aident à voir quels contenus sont utiles et ce qu’il faut améliorer sur le site.","Les mesures portent sur l’adresse des pages, les sites référents, des informations sur le navigateur et l’appareil, la localisation approximative et les temps de chargement. Speed Insights reçoit également des informations de connexion et des données de diagnostic sur les éléments de la page. Vercel présente ces rapports comme agrégés ou anonymes ; Web Analytics n’utilise pas de cookies de mesure d’audience.","Les champs et le message du formulaire ne sont pas transmis sous forme d’événements analytiques personnalisés. Je n’utilise ni pixels publicitaires, ni enregistrements de session, ni décisions automatisées pour choisir de travailler ou non avec un client. Les bloqueurs de contenu du navigateur peuvent empêcher le chargement des scripts de mesure.",[608,611],{"label":609,"href":610},"Vercel Web Analytics : données collectées","https:\u002F\u002Fvercel.com\u002Fdocs\u002Fanalytics\u002Fprivacy-policy",{"label":612,"href":613},"Vercel Speed Insights : données collectées","https:\u002F\u002Fvercel.com\u002Fdocs\u002Fspeed-insights\u002Fprivacy-policy",{"id":615,"title":616,"paragraphs":617,"links":620},"language","Votre préférence de langue",[618,619],"Le cookie i18n_redirected mémorise la langue choisie pendant un an au maximum. Lors de votre première visite sur la page d’accueil, la langue de votre navigateur est utilisée si elle est disponible ; sinon, le site s’ouvre en anglais. Vous pouvez changer de langue à tout moment.","Ce cookie sert au choix de la langue, pas au suivi des visiteurs. Vous pouvez le supprimer dans les paramètres de votre navigateur. Le site utilise des polices hébergées localement ; la lecture d’une page ne nécessite aucune requête vers Google Fonts.",[],{"id":622,"title":623,"paragraphs":624,"links":628},"retention","Durée de conservation",[625,626,627],"Si une demande n’aboutit pas à un projet, je supprime la correspondance de ma boîte de réception active 12 mois après notre dernier échange. Il s’agit d’une règle de nettoyage de ma messagerie ; le site ne supprime pas automatiquement les e-mails.","Si nous travaillons ensemble, la correspondance du projet et les documents contractuels sont conservés pendant le projet, puis aussi longtemps que l’exigent les obligations de conservation ou d’éventuelles actions en justice. Les journaux d’hébergement, les rapports de mesure et les sauvegardes du fournisseur de messagerie suivent les règles de conservation de chaque fournisseur. La suppression d’un message de la boîte de réception n’efface pas immédiatement toutes les sauvegardes du fournisseur.","Vous pouvez demander la suppression avant l’échéance des 12 mois. Si je dois conserver certaines informations en raison d’une obligation légale ou d’un litige en cours, je vous expliquerai lesquelles et pourquoi.",[],{"id":630,"title":631,"paragraphs":632,"links":635},"rights","Accès, rectification et effacement",[633,634],"Écrivez à contact@rand-deeb.com pour savoir quelles informations je détiens à votre sujet, les faire rectifier, en demander l’effacement ou retirer votre consentement à un traitement fondé sur celui-ci. Si vous souhaitez que je cesse de donner suite à une demande, indiquez-le dans votre message.","Selon la législation applicable, vous pouvez aussi disposer d’un droit à la limitation du traitement, d’un droit d’opposition ou d’un droit à la portabilité de vos informations. Je peux vous demander les éléments nécessaires pour vérifier votre demande, sans collecter de pièces d’identité superflues. Le retrait du consentement ne remet pas en cause la licéité du traitement effectué avant ce retrait.",[],{"id":637,"title":638,"paragraphs":639,"links":643},"regional-rights","Vos droits selon votre lieu de résidence",[640,641,642],"Russie : lorsque la loi fédérale n° 152-FZ s’applique, vous pouvez demander des informations sur le traitement de vos données personnelles et en obtenir la rectification, le verrouillage ou la suppression dans les cas prévus par cette loi. Vous pouvez saisir Roskomnadzor ou exercer un recours en justice.","UE et EEE : lorsque le RGPD s’applique, les échanges sur un projet que vous sollicitez reposent sur les mesures précontractuelles prises à votre demande ; la correspondance générale et la sécurité du site reposent sur l’intérêt légitime à répondre aux demandes et à exploiter un site sécurisé. Les traitements soumis à consentement doivent en bénéficier. Vous disposez des droits prévus par le RGPD et pouvez introduire une réclamation auprès de l’autorité de contrôle de votre pays (en France, la CNIL). Les demandes fondées sur le RGPD reçoivent normalement une réponse dans un délai d’un mois, prolongeable dans les cas prévus par le règlement.","Votre lieu de résidence et les circonstances du traitement déterminent les droits et les règles applicables. La langue choisie sur ce site n’y change rien. Les visiteurs d’autres pays peuvent me contacter au sujet de leurs informations et des droits que leur reconnaît leur législation locale.",[644,647],{"label":645,"href":646},"Portail de Roskomnadzor sur les données personnelles","https:\u002F\u002Fpd.rkn.gov.ru\u002F",{"label":648,"href":649},"Autorités européennes de protection des données","https:\u002F\u002Fwww.edpb.europa.eu\u002Fabout-edpb\u002Fabout-edpb\u002Fmembers_en",{"id":651,"title":652,"paragraphs":653,"links":655},"changes","Modifications de cette politique",[654],"Je mets à jour cette politique lorsque le traitement des données sur le site évolue. La date indiquée ci-dessus identifie la présente version. Avant d’utiliser les informations d’une demande à une autre fin, je vous en informerai et recueillerai tout consentement requis pour cet usage.",[],{"title":657,"body":658,"label":26},"Vous livrez un produit qui traite des données d’utilisateurs ?","Envoyez-moi un bref descriptif. Je réponds sous trois jours avec des questions ou une première proposition, et le prix est fixé par écrit avant le démarrage.",1792901316088]