Desde la Cripta al Código: Seguridad Web Explorada a Través de Películas de Terror

Rate this content
Bookmark

Una cinta de video críptica que atormenta a sus espectadores, una entidad cambiante que acecha una estación de investigación, o un astronauta que lleva sin saberlo un alienígena a bordo de una nave espacial —¿te suenan familiares estos escenarios? Estas tramas de películas de terror comparten similitudes con escenarios en seguridad web que ya has encontrado.

Acompáñame en un escalofriante viaje a través de la seguridad web mientras exploramos las vulnerabilidades más comunes a través del lente de las películas de terror. Desde los siniestros fallos de inyección que recuerdan a "Alien" hasta el aterrador espectro de la autenticación rota similar a "Unfriended". Pero no te preocupes, también arrojaremos luz sobre soluciones en desarrollo web, convirtiendo estas pesadillas de seguridad en historias de triunfo. Si te atreves, únete a nosotros y aprende cómo conquistar la oscuridad invitada por tus aplicaciones web.

This talk has been presented at JSNation US 2024, check out the latest edition of this JavaScript Conference.

Ramona Schwering
Ramona Schwering
28 min
18 Nov, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
La charla explora los paralelismos entre la seguridad web y las películas de terror, destacando el impacto real de los problemas de seguridad. OWASP es presentado como un equipo útil que clasifica los riesgos de seguridad. El control de acceso roto se identifica como un riesgo importante, y se discuten las mejores prácticas para el control de acceso. Las fallas criptográficas se comparan con la película Hellraiser, enfatizando la importancia del cifrado. Sobrevivir a los problemas de seguridad implica cifrar datos sensibles, validación de entradas y el uso de protocolos seguros. Los ataques de inyección y las estrategias de defensa se ilustran a través de la película Alien. Se enfatiza la importancia de monitorear y actualizar las dependencias. Las pruebas de código son cruciales para la seguridad. Se mencionan brevemente la ingeniería social y las películas de terror favoritas. Se destacan las herramientas de prueba y la importancia de tomar medidas. En general, la charla proporciona valiosos conocimientos sobre seguridad web a través del lente de las películas de terror.

1. Introduction to Web Security for Horror Movies

Short description:

No es la primera vez que doy una charla en el Planetarium. Tendré dos pequeños avisos para ustedes: leve alerta de spoiler y las tramas de películas de terror pueden ser intensas.

No es la primera vez, como la primera vez en los Estados Unidos, la primera vez dando una charla en el Planetarium. ¿Qué tan genial es eso? Y puedo compartirlo con todos ustedes. Así que esto es simplemente maravilloso.

Pero aunque tener un tono maravilloso en esta charla es un poco difícil porque aunque Halloween ha terminado, hay algunas cosas espeluznantes, cosas aterradoras, temores, pesadillas que aún están ahí, que no desaparecerán solo porque Halloween ha terminado, ¿verdad? Así que no tengan miedo. Estamos juntos en esto. Están aquí conmigo en mi primera vez en el Planetarium. Así que son mis compañeros. Y déjenme llevarlos en un viaje desde la cripta hasta el código para explorar la seguridad web para películas de terror.

Y antes de comenzar rápidamente, tendré dos pequeños avisos para ustedes. El primero será una leve alerta de spoiler porque, por supuesto, si intento enseñar seguridad web para películas de terror, podría necesitar tocar la trama de alguna película de terror. Así que no se preocupen. No les arruinaré las películas completas. Pero me aseguraré de que entiendan de qué estoy hablando. Aunque, incluso cuando las películas de terror no sean de su agrado. Y el otro, por supuesto, las tramas de películas de terror a veces no son tan amigables por decirlo de esa manera. Así que intentaré ser lo más amable e inofensivo posible cuando se trate de mi redacción. Pero si me equivoco a veces, por favor tengan paciencia conmigo porque las películas de terror a veces son intensas. Y sí, podría mencionar algunos puntos de la trama. Así que una leve advertencia de contenido solo para que lo sepan.

2. Parallels between Web Security and Horror Movies

Short description:

Si ves películas o Halloween o básicamente películas de terror durante todo el año, ¿alguna vez escuchaste esta cita, "I'll be right back"? Es un mal presagio. No hagas esto. Hay muchos paralelismos entre la seguridad web, los problemas de seguridad y las películas de terror. E incluso puntos polares completos de películas de terror, reflejando incidentes completos. Son tomados de los medios porque estos son problemas de seguridad reales. Son reales y causan mucho daño. Pero hay algo positivo, que es que están en el mundo real, lo que nos ayudará en escenarios de terror también, así como ayuda a las personas en las películas de terror. El maravilloso profesor amigable, un equipo, un nerd, un grupo de personas, personas útiles y capaces ayudando al protagonista a sobrevivir. Así que hay muchas personas ayudándonos, ya sea dentro de una película de terror o en el mundo real.

Bueno, no sé si puedo ver a la audiencia tan bien. Pero tal vez pueda tener algo de luz porque tengo una pregunta para ustedes. Si ves películas o Halloween o básicamente películas de terror durante todo el año, ¿alguna vez escuchaste esta cita, "I'll be right back"? Y una persona se va. Sí, me alegra no estar solo. Espero que al menos estén un poco molestos porque si veo esto, realmente me molesta porque ¿por qué deberías separarte en absoluto? Es un mal presagio. No hagas esto. No hagas esto en películas de terror. Es tan famoso. Se convirtió en un meme y supongo que eso te dice todo sobre este plan inteligente de separarse. ¿Verdad?

Hay muchas personas en películas de terror tomando decisiones extrañas o incluso estúpidas. Y estamos justo detrás de nuestro televisor diciendo como, ja-ja, yo lo haría mejor. Pero realmente, realmente espero que nunca te encuentres en una situación como de película de terror. Pero no necesitamos ir tan lejos porque hay situaciones aterradoras e importantes en nuestra vida diaria como desarrollador de software, que pueden convertirse en una película de terror. ¿Verdad? Sí.

Creo que hay muchos paralelismos entre la seguridad web, los problemas de seguridad y las películas de terror. No solo personas haciendo cosas extrañas, no escuchan las advertencias, incluso si son claras y están justo en su cara, cosas así. Así que, por supuesto, no son completamente iguales. Pero hay muchos paralelismos que descubriremos más adelante. E incluso puntos polares completos de películas de terror, reflejando incidentes completos, lo cual es realmente genial. Estos títulos aquí son, algunos podrían sonar como películas pero no lo son. Son tomados de los medios porque estos son problemas de seguridad reales. Y son bastante famosos y bastante peligrosos. Por ejemplo, Heartbleed es una vulnerabilidad en el popular OpenSSL, ¿verdad? Así que, sí, están aquí. Son reales y causan mucho daño.

Pero hay algo positivo, que es que están en el mundo real, lo que nos ayudará en escenarios de terror también, así como ayuda a las personas en las películas de terror. El maravilloso profesor amigable, un equipo, un nerd, un grupo de personas, personas útiles y capaces ayudando al protagonista a sobrevivir. Como este profesor que intenté dibujar por la película Sinister. No sé si lo logré, pero entiendes el punto. Así que hay muchas personas ayudándonos, ya sea dentro de una película de terror o en el mundo real.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
Node Congress 2022Node Congress 2022
26 min
Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
Top Content
The talk discusses the importance of supply chain security in the open source ecosystem, highlighting the risks of relying on open source code without proper code review. It explores the trend of supply chain attacks and the need for a new approach to detect and block malicious dependencies. The talk also introduces Socket, a tool that assesses the security of packages and provides automation and analysis to protect against malware and supply chain attacks. It emphasizes the need to prioritize security in software development and offers insights into potential solutions such as realms and Deno's command line flags.
El estado de la autenticación sin contraseña en la web
JSNation 2023JSNation 2023
30 min
El estado de la autenticación sin contraseña en la web
Passwords are terrible and easily hacked, with most people not using password managers. The credential management API and autocomplete attribute can improve user experience and security. Two-factor authentication enhances security but regresses user experience. Passkeys offer a seamless and secure login experience, but browser support may be limited. Recommendations include detecting Passkey support and offering fallbacks to passwords and two-factor authentication.
5 Formas en las que Podrías Haber Hackeado Node.js
JSNation 2023JSNation 2023
22 min
5 Formas en las que Podrías Haber Hackeado Node.js
Top Content
The Node.js security team is responsible for addressing vulnerabilities and receives reports through HackerOne. The Talk discusses various hacking techniques, including DLL injections and DNS rebinding attacks. It also highlights Node.js security vulnerabilities such as HTTP request smuggling and certification validation. The importance of using HTTP proxy tunneling and the experimental permission model in Node.js 20 is emphasized. NearForm, a company specializing in Node.js, offers services for scaling and improving security.
Política de Seguridad de Contenido con Next.js: Mejorando la Seguridad de tu Sitio Web
React Summit US 2023React Summit US 2023
9 min
Política de Seguridad de Contenido con Next.js: Mejorando la Seguridad de tu Sitio Web
Top Content
Lucas Estevão, a Principal UI Engineer and Technical Manager at Avenue Code, discusses how to implement Content Security Policy (CSP) with Next.js to enhance website security. He explains that CSP is a security layer that protects against cross-site scripting and data injection attacks by restricting browser functionality. The talk covers adding CSP to an XJS application using meta tags or headers, and demonstrates the use of the 'nonce' attribute for allowing inline scripts securely. Estevão also highlights the importance of using content security reports to identify and improve application security.
Permíteme mostrarte cómo las aplicaciones de React son hackeadas en el mundo real
React Advanced 2021React Advanced 2021
22 min
Permíteme mostrarte cómo las aplicaciones de React son hackeadas en el mundo real
Top Content
React's default security against XSS vulnerabilities, exploring and fixing XSS vulnerabilities in React, exploring control characters and security issues, exploring an alternative solution for JSON parsing, and exploring JSON input and third-party dependencies.
Cómo se hackean las aplicaciones React en el mundo real
React Summit 2022React Summit 2022
7 min
Cómo se hackean las aplicaciones React en el mundo real
Top Content
How to hack a RealWorld live React application in seven minutes. Tips, best practices, and pitfalls when writing React code. XSS and cross-site scripting in React. React's secure by default, but not always. The first thing to discover: adding a link to a React application. React code vulnerability: cross-site scripting with Twitter link. React doesn't sanitize or output H ref attributes. Fix attempts: detect JavaScript, use dummy hashtag, transition to lowercase. Control corrector exploit. Best practices: avoid denialist approach, sanitize user inputs. React's lack of sanitization and output encoding for user inputs. Exploring XSS vulnerabilities and the need to pretty print JSON. The React JSON pretty package and its potential XSS risks. The importance of context encoding and secure coding practices.

Workshops on related topic

Masterclass Práctica: Introducción a Pentesting para Aplicaciones Web / APIs Web
JSNation US 2024JSNation US 2024
148 min
Masterclass Práctica: Introducción a Pentesting para Aplicaciones Web / APIs Web
Featured Workshop
Gregor Biswanger
Gregor Biswanger
En esta masterclass práctica, estarás equipado con las herramientas para probar efectivamente la seguridad de las aplicaciones web. Este curso está diseñado tanto para principiantes como para aquellos que ya están familiarizados con las pruebas de seguridad de aplicaciones web y desean ampliar su conocimiento. En un mundo donde los sitios web juegan un papel cada vez más central, asegurar la seguridad de estas tecnologías es crucial. Comprender la perspectiva del atacante y conocer los mecanismos de defensa apropiados se han convertido en habilidades esenciales para los profesionales de TI.Esta masterclass, dirigida por el renombrado entrenador Gregor Biswanger, te guiará a través del uso de herramientas de pentesting estándar de la industria como Burp Suite, OWASP ZAP y el marco profesional de pentesting Metasploit. Aprenderás a identificar y explotar vulnerabilidades comunes en aplicaciones web. A través de ejercicios prácticos y desafíos, podrás poner en práctica tu conocimiento teórico y expandirlo. En este curso, adquirirás las habilidades fundamentales necesarias para proteger tus sitios web de ataques y mejorar la seguridad de tus sistemas.
De 0 a Autenticación en una hora con ReactJS
React Summit 2023React Summit 2023
56 min
De 0 a Autenticación en una hora con ReactJS
WorkshopFree
Kevin Gao
Kevin Gao
La autenticación sin contraseña puede parecer compleja, pero es simple de agregar a cualquier aplicación utilizando la herramienta adecuada. Hay múltiples alternativas que son mucho mejores que las contraseñas para identificar y autenticar a tus usuarios, incluyendo SSO, SAML, OAuth, Magic Links, One-Time Passwords y Authenticator Apps.
Mientras abordamos los aspectos de seguridad y evitamos errores comunes, mejoraremos una aplicación JS de pila completa (backend Node.js + frontend React) para autenticar a los usuarios con OAuth (inicio de sesión social) y One Time Passwords (correo electrónico), incluyendo:- Autenticación de usuarios - Gestión de interacciones de usuarios, devolviendo JWTs de sesión / actualización- Gestión y validación de sesiones - Almacenamiento seguro de la sesión para solicitudes de cliente posteriores, validación / actualización de sesiones- Autorización básica - extracción y validación de reclamaciones del token JWT de sesión y manejo de autorización en flujos del backend
Al final del masterclass, también exploraremos otros enfoques de implementación de autenticación con Descope, utilizando SDKs de frontend o backend.
Principales Diez Vulnerabilidades de Seguridad OWASP en Node.js
JSNation 2024JSNation 2024
97 min
Principales Diez Vulnerabilidades de Seguridad OWASP en Node.js
Workshop
Marco Ippolito
Marco Ippolito
En este masterclass, cubriremos las diez vulnerabilidades más comunes y riesgos de seguridad críticos identificados por OWASP, que es una autoridad confiable en Seguridad de Aplicaciones Web.Durante el masterclass, aprenderás cómo prevenir estas vulnerabilidades y desarrollar la capacidad de reconocerlas en aplicaciones web.El masterclass incluye 10 desafíos de código que representan cada una de las vulnerabilidades más comunes de OWASP. Se proporcionarán pistas para ayudar a resolver las vulnerabilidades y pasar las pruebas.El instructor también proporcionará explicaciones detalladas, diapositivas y ejemplos de la vida real en Node.js para ayudar a comprender mejor los problemas. Además, obtendrás información de un Mantenedor de Node.js que compartirá cómo gestionan la seguridad en un proyecto grande.Es adecuado para desarrolladores de Node.js de todos los niveles de habilidad, desde principiantes hasta expertos, se requiere un conocimiento general de aplicaciones web y JavaScript.
Tabla de contenidos:- Control de Acceso Roto- Fallas Criptográficas- Inyección- Diseño Inseguro- Configuración de Seguridad Incorrecta- Componentes Vulnerables y Obsoletos- Fallas de Identificación y Autenticación- Fallas de Integridad de Software y Datos- Fallas de Registro y Monitoreo de Seguridad- Falsificación de Solicitudes del Lado del Servidor
Cómo Construir Control de Acceso Front-End con NFTs
JSNation 2024JSNation 2024
88 min
Cómo Construir Control de Acceso Front-End con NFTs
WorkshopFree
Solange Gueiros
Solange Gueiros
Comprende los fundamentos de la tecnología NFT y su aplicación en el fortalecimiento de la seguridad web. A través de demostraciones prácticas y ejercicios prácticos, los asistentes aprenderán cómo integrar sin problemas mecanismos de control de acceso basados en NFT en sus proyectos de desarrollo front-end.
Encontrar, Hackear y solucionar las vulnerabilidades de NodeJS con Snyk
JSNation 2022JSNation 2022
99 min
Encontrar, Hackear y solucionar las vulnerabilidades de NodeJS con Snyk
WorkshopFree
Matthew Salmon
Matthew Salmon
npm y seguridad, ¿cuánto sabes sobre tus dependencias?Hack-along, hacking en vivo de una aplicación Node vulnerable https://github.com/snyk-labs/nodejs-goof, Vulnerabilidades tanto de código abierto como de código escrito. Se anima a descargar la aplicación y hackear junto con nosotros.Corrigiendo los problemas y una introducción a Snyk con una demostración.Preguntas abiertas.
Aporta Calidad y Seguridad al pipeline de CI/CD
DevOps.js Conf 2022DevOps.js Conf 2022
76 min
Aporta Calidad y Seguridad al pipeline de CI/CD
WorkshopFree
Elena Vilchik
Elena Vilchik
En esta masterclass repasaremos todos los aspectos y etapas al integrar tu proyecto en el ecosistema de Calidad y Seguridad del Código. Tomaremos una aplicación web simple como punto de partida y crearemos un pipeline de CI que active el monitoreo de calidad del código. Realizaremos un ciclo completo de desarrollo, comenzando desde la codificación en el IDE y abriendo una Pull Request, y te mostraré cómo puedes controlar la calidad en esas etapas. Al final de la masterclass, estarás listo para habilitar esta integración en tus propios proyectos.