Jaap Karan Singh

Jaap Karan Singh
Jaap Karan Singh est directeur de la stratégie client, Chief Singh et cofondateur de Secure Code Warrior. Après avoir travaillé dans les tests de sécurité chez BAE Systems en Australie, Jaap est passé du piratage d'applications web à la formation des développeurs pour les aider à sécuriser leurs propres applications. Jaap conçoit et met en œuvre l'ensemble de la stratégie client, qui englobe la réussite client, les renouvellements, le support, les opérations et le marketing client.
Basé à Sydney, Jaap a dispensé des formations sur les concepts de sécurité logicielle et animé des ateliers au sein d'organisations financières et de télécommunications de premier plan à travers le monde. Il est spécialisé dans les technologies Javascript telles que HTML5, Node, Express et Mongo.

Les développeurs à l'assaut de la sécurité : Série Partage & Apprentissage - Exposition d'informations
Lorsqu'une application web révèle trop d'informations, elle facilite la tâche des attaquants qui cherchent à s'y introduire. Dans cet article, nous verrons ce qu'est l'exposition d'informations, pourquoi elle est dangereuse et comment la prévenir.

Les développeurs face à la sécurité : série Partage & Apprentissage - Injection XQuery
Une immense majorité de sites web utilisent des bases de données XML pour effectuer des fonctions critiques telles que le stockage des identifiants de connexion, des informations clients, des données personnelles et des informations confidentielles ou sensibles, ce qui confère aux attaques XQuery une surface d'attaque particulièrement étendue.

Les développeurs conquièrent la sécurité : Série Partage & Apprentissage - Injection de code
Les attaques par injection de code comptent parmi les menaces les plus courantes et les plus dangereuses auxquelles les sites web et les applications sont confrontés. Elles varient considérablement en termes de sophistication et de risques, mais presque tout site ou application acceptant des saisies utilisateur peut s'avérer vulnérable.

Coders Conquer Security : Série Partage & Apprentissage - Inclusion de fichiers locaux et traversée de répertoire
Contrairement à de nombreuses vulnérabilités, l'exploitation de l'inclusion de fichiers locaux et des processus de traversée de répertoire à des fins malveillantes nécessite un attaquant suffisamment qualifié, un temps considérable et peut-être un peu de chance.

Les développeurs à la conquête de la sécurité : Série Partage & Apprentissage - Injection d'en-tête d'e-mail
Il est courant que les sites web et les applications permettent aux utilisateurs d'envoyer des commentaires et diverses autres informations par e-mail. La plupart des gens ne considèrent même pas cela comme un risque de sécurité potentiel.

Les développeurs à la conquête de la sécurité : Série Partage & Apprentissage - Injections LDAP
Des problèmes peuvent survenir lorsque des utilisateurs malveillants manipulent une requête LDAP. Cela peut amener le serveur destinataire à exécuter des requêtes invalides qui ne seraient normalement pas autorisées, voire à accorder des accès administrateur ou de haut niveau à des utilisateurs non autorisés ou peu sécurisés sans mot de passe.

Les développeurs conquièrent la sécurité : Partagez et apprenez - Injection SQL
Les attaquants utilisent l'injection SQL - l'une des vulnérabilités de données les plus anciennes (depuis 1998 !) et les plus tenaces - pour voler et modifier les informations sensibles contenues dans des millions de bases de données à travers le monde.

Coders Conquer Security : Série Partage & Apprentissage - Inclusion de fichier distant
À bien des égards, la vulnérabilité d'inclusion de fichier distant est beaucoup plus dangereuse, et plus facile à exploiter, que son équivalent local. Elle doit donc être identifiée et corrigée dès que possible.

Coders Conquer Security : Série Partage & Apprentissage - Faiblesses de la gestion de session
Les sessions sont essentielles à une bonne expérience utilisateur sur le web. Cependant, une mauvaise gestion des sessions peut entraîner des failles de sécurité exploitables par des attaquants.

Les développeurs à la conquête de la sécurité : Série Partage & Apprentissage - Journalisation et surveillance insuffisantes
L'insuffisance de journalisation et de surveillance est l'une des conditions les plus dangereuses pouvant exister au sein de la structure défensive d'une application. Si cette vulnérabilité ou cette condition est présente, presque toutes les attaques avancées menées contre elle finiront par réussir.

Les développeurs à la conquête de la sécurité : Série Partage & Apprentissage - Exposition de données sensibles
L'exposition de données sensibles se produit lorsque des informations destinées uniquement à un usage autorisé sont exposées à une personne non autorisée, alors qu'elles ne sont pas chiffrées, non protégées ou faiblement protégées.

Coders Conquer Security : Série Partage & Apprentissage - Protection insuffisante de la couche de transport
Même si vous avez entièrement sécurisé un serveur d'application et les systèmes backend qu'il utilise, les communications peuvent rester vulnérables à l'espionnage si la protection de la couche de transport est insuffisante.

Les développeurs face à la sécurité : Série Partage & Apprentissage - Contrôle d'accès défaillant
Lorsque vous développez une application métier, que ce soit pour un usage interne ou pour vos clients, vous ne permettez probablement pas à chaque utilisateur d'exécuter toutes les fonctions. Si c'est le cas, vous pourriez être vulnérable à un contrôle d'accès défaillant.

Coders Conquer Security : Série Partage & Apprentissage - Clickjacking
Examinons maintenant le fonctionnement du clickjacking, les raisons pour lesquelles il est dangereux et ce que les développeurs comme vous peuvent faire pour le prévenir.

Les développeurs à la conquête de la sécurité : Série Partage & Apprentissage - Problèmes de logique métier
Bien que les problèmes de code puissent faire partie du problème, les erreurs de logique métier résultent le plus souvent de défauts de conception ou d'hypothèses logiques incorrectes lors de la création initiale d'une application.

Les développeurs face à la sécurité : partage et apprentissage - Cross-Site Scripting (XSS)
Le Cross-site scripting (XSS) exploite la confiance des navigateurs et le manque de vigilance des utilisateurs pour dérober des données, pirater des comptes et défigurer des sites web ; c'est une vulnérabilité qui peut rapidement prendre des proportions critiques. Examinons le fonctionnement des attaques XSS, les dommages qu'elles peuvent causer et comment les prévenir.

Les développeurs à la conquête de la sécurité : Série Partage & Apprentissage - Redirections et renvois non validés
Coder un site web ou une application capable de traiter des redirections et des transferts non validés peut s'avérer extrêmement dangereux, tant pour vos utilisateurs que pour votre organisation.

Coders Conquer Security : Série Partage & Apprentissage - Injection NoSQL
Les bases de données NoSQL gagnent en popularité. Difficile de nier leur rapidité et leur facilité de gestion des données non structurées, mais à mesure que leur usage se généralise, davantage de vulnérabilités finissent inévitablement par faire surface.

Série Partage & Apprentissage : Les références directes à des objets non sécurisées
Une référence directe à un objet se produit lorsqu'un enregistrement spécifique (l'« objet ») est référencé au sein d'une application. Elle prend généralement la forme d'un identifiant unique et peut apparaître dans une URL.

Stockage cryptographique non sécurisé et sécurité | Secure Code Warrior
Dans cette société numérique, les développeurs ont la responsabilité de protéger les informations et les entreprises contre le stockage cryptographique non sécurisé. Apprenez-en plus avec Secure Code Warrior.

Les développeurs à l'assaut de la sécurité : Série Partage & Apprentissage - Désérialisation non sécurisée
La désérialisation non sécurisée peut survenir dès lors qu'une application considère les données en cours de désérialisation comme étant fiables. Si un utilisateur est en mesure de modifier les données nouvellement reconstruites, il peut mener toutes sortes d'activités malveillantes, telles que des injections de code, des attaques par déni de service ou une élévation de privilèges.

Les développeurs à la conquête de la sécurité : Série Partage & Apprentissage - Authentification
Nous allons aborder l'un des problèmes les plus courants rencontrés par les organisations qui gèrent des sites web ou qui permettent à leurs employés d'accéder à des ressources informatiques à distance, ce qui concerne pratiquement tout le monde. Et oui, vous l'avez probablement deviné, nous allons parler d'authentification.

Les développeurs à la conquête de la sécurité : Série Partage & Apprentissage - Injections XML
Les attaques par injection XML sont de petites failles malveillantes conçues par des pirates pour compromettre les systèmes hébergeant des bases de données XML. Cela inclut les types de données auxquels on pense naturellement en évoquant les bases de données traditionnelles : des stocks d'informations détaillées allant des médicaments aux films.

La sécurité n'est pas un gros mot : comment une approche positive transformera votre programme de sécurité
Ayant travaillé des deux côtés de la barrière, je connais trop bien les tensions qui peuvent surgir entre les équipes de développement et les spécialistes de la sécurité applicative lorsqu'il s'agit de respecter les bonnes pratiques. Pourtant, il existe une meilleure approche.

Qu'est-ce qu'une mauvaise configuration de sécurité ? | Secure Code Warrior
Qu'est-ce qu'une mauvaise configuration de sécurité ? Identifiez les erreurs les plus courantes et apprenez à prévenir ces vulnérabilités avec Secure Code Warrior.

Série Partage & Apprentissage : La sécurité pour les développeurs - Cross-Site Request Forgery
Les attaques CSRF sont assez complexes et reposent sur plusieurs niveaux pour réussir. En d'autres termes, beaucoup de choses doivent jouer en faveur de l'attaquant pour que cela fonctionne. Malgré cela, il s'agit d'un vecteur d'attaque extrêmement populaire et lucratif.

Les développeurs à la conquête de la sécurité : Série Partage & Apprentissage - Injection CRLF
Si un attaquant parvient à insérer un code CR ou LF dans une application existante, il peut parfois en modifier le comportement. Les effets sont moins prévisibles que pour la plupart des autres attaques, mais peuvent être tout aussi dangereux pour l'organisation visée.

Les développeurs à la conquête de la sécurité : Série Partage & Apprentissage - Insuffisance des mesures anti-automatisation
Si une application ne dispose pas de contrôles anti-automatisation suffisants, les attaquants peuvent simplement continuer à deviner les mots de passe jusqu'à trouver le bon. Voici comment les arrêter.

Coder pour la sécurité : Série Partage & Apprentissage - Téléchargements de fichiers illimités
En cybersécurité, les attaquants exploitent rapidement toute application ou tout programme autorisant le téléchargement de fichiers sans restriction. Les conséquences peuvent être dévastatrices.

Les développeurs renforcent la sécurité : Série Partage & Apprentissage - Injection de commandes OS
Les attaques par injection de commandes OS peuvent être menées par des pirates débutants ou peu qualifiés, ce qui en fait l'une des vulnérabilités les plus courantes auxquelles les équipes de sécurité sont confrontées. Heureusement, il existe de nombreuses méthodes très efficaces pour les empêcher de réussir.

Apprentissage contextuel et pratique : la méthode survoltée pour muscler votre expertise en sécurité
Il est vraiment stupéfiant de constater que de nombreuses entreprises s'appuient encore sur des salles de classe, des manuels austères et des formations vidéo soporifiques pour intégrer leurs meilleurs talents aux nouvelles initiatives, alors qu'il existe une méthode bien plus efficace, stimulante et valorisante : la formation contextuelle.

Les développeurs face à la sécurité : Série Partage & Apprentissage - Utilisation de composants présentant des vulnérabilités connues
Comme toutes les applications utilisent des composants, dont la plupart n'ont pas été écrits par vous, les vulnérabilités présentes dans ces composants peuvent devenir des responsabilités. Examinons ce que signifie l'utilisation de composants présentant des vulnérabilités connues, les risques encourus et comment y remédier.
.avif)
Vibe Coding : guide pratique pour adapter votre stratégie AppSec à l'IA
Regardez notre session à la demande pour découvrir comment aider les responsables AppSec à devenir des facilitateurs de l'IA plutôt que des obstacles, grâce à une approche pratique axée sur la formation. Nous vous montrerons comment tirer parti de Secure Code Warrior (SCW) pour adapter stratégiquement votre stratégie AppSec à l'ère des assistants de codage IA.