Jaap Karan Singh

Jaap Karan Singh
Jaap Karan Singh es Director de Estrategia de Clientes, Chief Singh y cofundador de Secure Code Warrior. Tras trabajar en pruebas de seguridad en BAE Systems en Australia, Jaap pasó de hackear aplicaciones web a enseñar a los desarrolladores a proteger las suyas. Jaap diseña e implementa toda la estrategia de clientes, que abarca el éxito del cliente, renovaciones, soporte, operaciones y marketing de clientes.
Con base en Sídney, Jaap ha impartido formación sobre conceptos de seguridad de software y ha dirigido talleres en organizaciones líderes del sector financiero y de telecomunicaciones en todo el mundo. Se especializa en tecnologías Javascript como HTML5, Node, Express y Mongo.

Programadores que conquistan la seguridad: Serie de aprendizaje y difusión - Exposición de información
Cuando tu aplicación web revela demasiada información, puede facilitar que los atacantes accedan a ella. En este artículo, veremos qué es la exposición de información, por qué es peligrosa y cómo prevenirla.

Programadores que conquistan la seguridad: Serie de aprendizaje y colaboración - Inyección XQuery
La gran mayoría de los sitios web utilizan bases de datos XML para realizar funciones críticas, como almacenar credenciales de inicio de sesión, información de clientes, datos de identidad personal e información confidencial o sensible, lo que deja a los ataques de XQuery con una superficie de ataque bastante amplia.

Coders Conquer Security: Serie de aprendizaje y uso compartido - Inyección de código
Los ataques de inyección de código se encuentran entre los más comunes y peligrosos a los que se enfrentan muchos sitios web y aplicaciones. Varían enormemente tanto en sofisticación como en el peligro que representan, pero casi cualquier sitio o aplicación que acepte datos de usuario puede ser vulnerable.

Coders Conquer Security: Serie Share & Learn - Inclusión de archivos locales y recorrido de rutas
A diferencia de muchas otras vulnerabilidades, explotar los procesos de inclusión de archivos locales y el recorrido de rutas con fines malintencionados requiere un atacante con suficiente destreza, una buena cantidad de tiempo y, quizás, un poco de suerte.

Programadores que conquistan la seguridad: Serie de aprendizaje y difusión - Inyección de cabeceras de correo electrónico
Es habitual que los sitios web y las aplicaciones permitan a los usuarios enviar comentarios y otro tipo de información a través de un correo electrónico. La mayoría de las personas ni siquiera considera esto como un posible riesgo de seguridad.

Programadores que conquistan la seguridad: Serie de aprendizaje y uso compartido - Inyecciones LDAP
Pueden surgir problemas cuando usuarios malintencionados manipulan una consulta LDAP. Esto puede engañar al servidor receptor para que ejecute consultas no válidas que normalmente no estarían permitidas, o incluso otorgar acceso de nivel alto o de administrador a usuarios no válidos o de baja seguridad sin necesidad de contraseña.

Programadores que conquistan la seguridad: Comparte y aprende - Inyección SQL
Los atacantes utilizan la inyección SQL —una de las vulnerabilidades de datos más antiguas (¡desde 1998!) y persistentes que existen— para robar y modificar información confidencial en millones de bases de datos de todo el mundo.

Coders Conquer Security: Serie Share & Learn - Inclusión de archivos remotos
En muchos sentidos, la vulnerabilidad de inclusión de archivos remotos es mucho más peligrosa y fácil de explotar que su equivalente local. Por ello, debe detectarse y remediarse lo antes posible.

Coders Conquer Security: Serie de aprendizaje y difusión - Debilidades en la gestión de sesiones
Las sesiones son fundamentales para una buena experiencia de usuario en la web. Sin embargo, una gestión incorrecta de las mismas puede generar brechas de seguridad que los atacantes pueden aprovechar.

Programadores que conquistan la seguridad: Serie de aprendizaje y colaboración - Registro y supervisión insuficientes
El registro y la supervisión insuficientes son una de las condiciones más peligrosas que pueden existir en la estructura defensiva de una aplicación. Si esta vulnerabilidad o condición está presente, casi cualquier ataque avanzado contra ella terminará teniendo éxito.

Programadores que conquistan la seguridad: Serie de aprendizaje y colaboración - Exposición de datos confidenciales
La exposición de datos confidenciales ocurre cuando información destinada exclusivamente a visualización autorizada queda expuesta a personas no autorizadas en un estado sin cifrar, desprotegido o débilmente protegido.

Programadores que conquistan la seguridad: Serie Compartir y Aprender - Protección insuficiente en la capa de transporte
Incluso si ha asegurado completamente un servidor de aplicaciones y los sistemas backend que utiliza, las comunicaciones podrían seguir siendo vulnerables al espionaje si la protección de la capa de transporte es insuficiente.

Programadores contra la seguridad: Serie de aprendizaje y colaboración - Control de acceso deficiente
Al desarrollar una aplicación empresarial, ya sea para uso interno o para que la utilicen sus clientes, probablemente no permita que todos los usuarios realicen todas las funciones. Si lo hace, podría ser vulnerable a un control de acceso deficiente.

Programadores que conquistan la seguridad: Serie de aprendizaje y colaboración - Problemas de lógica de negocio
Aunque los problemas de código pueden ser parte del problema, los errores de lógica de negocio suelen ser consecuencia de fallos de diseño o suposiciones lógicas incorrectas durante la creación inicial de una aplicación.

Programadores contra la seguridad: comparte y aprende - Cross-Site Scripting (XSS)
El cross-site scripting (XSS) aprovecha la confianza de los navegadores y el desconocimiento de los usuarios para robar datos, tomar el control de cuentas y desfigurar sitios web; es una vulnerabilidad que puede volverse muy grave muy rápidamente. Veamos cómo funciona el XSS, qué daños puede causar y cómo prevenirlo.

Programadores que conquistan la seguridad: Serie de aprendizaje y colaboración - Redirecciones y reenvíos no validados
Programar un sitio web o una aplicación con la capacidad de procesar redirecciones y reenvíos no validados puede ser extremadamente peligroso tanto para sus usuarios como para su organización.

Coders Conquer Security: Serie de aprendizaje y colaboración - Inyección NoSQL
Las bases de datos NoSQL son cada vez más populares. Es difícil negar su velocidad y facilidad para manejar datos no estructurados, pero a medida que su uso se generaliza, inevitablemente surgen más vulnerabilidades.

Coders Conquer Security: Serie de aprendizaje y uso compartido: Referencia directa a objetos insegura
Una referencia directa a objetos ocurre cuando se hace referencia a un registro específico (el "objeto") dentro de una aplicación. Suele adoptar la forma de un identificador único y puede aparecer en una URL.

Almacenamiento criptográfico inseguro y seguridad | Secure Code Warrior
En esta sociedad digital, los desarrolladores son responsables de proteger la información y los negocios frente al almacenamiento criptográfico inseguro. Aprenda con Secure Code Warrior.

Programadores que conquistan la seguridad: Serie de aprendizaje y colaboración - Deserialización insegura
La deserialización insegura puede ocurrir siempre que una aplicación trate los datos que se están deserializando como información de confianza. Si un usuario puede modificar los datos recién reconstruidos, puede realizar todo tipo de actividades maliciosas, como inyecciones de código, ataques de denegación de servicio o elevación de privilegios.

Programadores que conquistan la seguridad: Serie de aprendizaje y difusión - Autenticación
Vamos a tratar uno de los problemas más comunes a los que se enfrentan las organizaciones que gestionan sitios web o que permiten a sus empleados acceder a recursos informáticos de forma remota, es decir, prácticamente todo el mundo. Y sí, probablemente haya adivinado que vamos a hablar de la autenticación.

Programadores que conquistan la seguridad: Serie Compartir y Aprender - Inyecciones XML
Los ataques de inyección XML son exploits malintencionados creados por hackers para comprometer sistemas que alojan bases de datos XML. Esto incluye todo lo que asociamos con las bases de datos tradicionales: depósitos detallados de información que van desde medicamentos hasta películas.

La seguridad no es una mala palabra: cómo un enfoque positivo transformará tu programa de seguridad
Al haber estado en ambos lados, conozco muy bien la tensión que puede surgir entre el equipo de desarrollo y los especialistas en AppSec cuando se trata de mantener las mejores prácticas de seguridad. Sin embargo, existe un enfoque mejor.

¿Qué es la configuración de seguridad incorrecta? | Secure Code Warrior
¿Qué es una configuración de seguridad incorrecta? Descubre las configuraciones de seguridad erróneas más comunes y cómo prevenir vulnerabilidades. Aprende con Secure Code Warrior.

Coders Conquer Security: Serie de aprendizaje y uso compartido - Falsificación de solicitudes entre sitios (CSRF)
Los ataques CSRF son bastante complejos y dependen de múltiples capas para tener éxito. En otras palabras, muchas cosas deben fallar a favor del atacante para que funcionen. A pesar de esto, son un vector de ataque extremadamente popular y lucrativo.

Programadores que conquistan la seguridad: Serie de aprendizaje y difusión - Inyección CRLF
Si un atacante logra insertar un código CR o LF en una aplicación existente, a veces puede alterar su comportamiento. Los efectos son menos predecibles que en la mayoría de los ataques, pero pueden ser igual de peligrosos para la organización objetivo.

Programadores que conquistan la seguridad: Serie de aprendizaje y difusión - Protección insuficiente contra la automatización
Si una aplicación no cuenta con controles de anti-automatización suficientes, los atacantes pueden seguir adivinando contraseñas hasta encontrar la correcta. Aquí le explicamos cómo detenerlos.

Coders Conquer Security: Serie de aprendizaje y colaboración - Carga de archivos sin restricciones
En ciberseguridad, los atacantes pueden aprovechar rápidamente cualquier aplicación o programa que permita la carga de archivos sin restricciones. Y los resultados pueden ser devastadores.

Codificadores conquistan la seguridad: Serie Compartir y Aprender - Inyección de comandos del SO
Los ataques de inyección de comandos en el SO pueden ser ejecutados por hackers principiantes o con pocos conocimientos, lo que los convierte en una de las vulnerabilidades más comunes a las que se enfrentan los equipos de seguridad. Afortunadamente, existen varias formas muy eficaces de evitar que tengan éxito.

Aprendizaje contextual y práctico: la forma más eficaz de entrenar su mente en seguridad
Resulta increíble que muchos lugares sigan dependiendo de aulas, libros de texto aburridos y vídeos de formación soporíferos para que sus mejores talentos se familiaricen con nuevas iniciativas, especialmente cuando existe una forma mucho mejor, más atractiva y valiosa de aprender: la formación contextual.

Coders Conquer Security: Serie de aprendizaje y colaboración - Uso de componentes con vulnerabilidades conocidas
Dado que todas las aplicaciones utilizan componentes, la mayoría de los cuales usted no ha escrito, las vulnerabilidades dentro de los componentes que utiliza pueden convertirse en riesgos. Analicemos qué significa utilizar componentes con vulnerabilidades conocidas, qué tan peligroso es y cómo resolverlo.
.avif)
Vibe Coding: Guía práctica para actualizar su estrategia de AppSec para la IA
Vea nuestra sesión bajo demanda y descubra cómo lograr que los gerentes de AppSec impulsen la IA en lugar de frenarla, mediante un enfoque práctico centrado en la formación. Le mostraremos cómo aprovechar Secure Code Warrior (SCW) para actualizar estratégicamente su estrategia de AppSec en la era de los asistentes de programación con IA.