Cómo Construir Control de Acceso Front-End con NFTs

Rate this content
Bookmark

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.

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

Solange Gueiros
Solange Gueiros
88 min
10 Jun, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
¡Bienvenidos a todos! Hoy estamos hablando sobre desbloquear la propiedad digital y comenzar cuentas usando tecnología blockchain. Los NFTs son activos digitales únicos basados en tecnología blockchain. Blockchain proporciona transparencia e inmutabilidad. Para comenzar con blockchain, necesitas instalar una billetera, específicamente la extensión MetaMask para Chrome. Para habilitar tu billetera, comparte tu dirección de billetera con otros para recibir dinero. Para obtener tokens para pruebas, usaremos un faucet de masterclass que proporciona tokens de prueba. Para crear un NFT, usaremos el entorno en línea Remix. Acuñamos un nuevo token para el remitente, y este es el ID único del activo en la colección. Para crear un proyecto, usa el comando proporcionado y especifica el nombre del proyecto. Para configurar el Next.js para usar mi imagen, crea un archivo dotenv con la dirección del contrato inteligente. Puedes tener acceso básico o VIP y desbloquear contenido usando NFTs. Actualiza la página principal conectando la billetera, otorgando acceso y acuñando un NFT. Crea una nueva cuenta y conéctala a la billetera. Accede al token y contenido de otra persona. Recapitulación de la creación de contenido inteligente básico usando Solidity. Explorando las posibilidades y casos de uso de los NFTs, incluyendo su uso en deportes, juegos e inmobiliaria. Explorando la naturaleza única de los NFTs, sus varios tipos, y la importancia de la validación de transacciones y tarifas en redes blockchain. Explorando otras blockchains compatibles con Ethereum, sus beneficios, y la importancia de las tarifas de transacción en redes blockchain. Gracias por asistir a la masterclass e interactuar conmigo.

1. Introducción a la Propiedad Digital

Short description:

¡Bienvenidos a todos! Hoy estamos hablando sobre desbloquear la propiedad digital y comenzar cuentas usando tecnología blockchain. Preparen sus computadoras porque estamos creando una aplicación completa juntos. Los guiaré paso a paso para asegurar su éxito.

Bienvenidos a todos, y hoy estamos hablando sobre desbloquear la propiedad digital y lo que esto significa. Estamos hablando sobre cómo comenzar cuentas usando tecnología blockchain. Y por cierto, preparen sus computadoras porque estamos creando una aplicación completa aquí, y estoy seguro de que pueden hacer esto conmigo. Estoy haciendo esto paso a paso, así que despacio, y estoy garantizando todos los pasos con ustedes para asegurarme de que puedan hacer esto conmigo.

Primero, permítanme presentarme. Pueden llamarme Sol, pero mi nombre es Sol Enxigueros y soy Ingeniera de Relaciones con Desarrolladores en Chainlink Labs. Y Chainlink Labs es una empresa enfocada en traer las conexiones entre blockchain y todo lo que no está en un blockchain. Y por cierto, hoy estamos hablando un poco más sobre el blockchain. Estos son mis contactos, y soy de Brasil, pero ahora estoy en Ámsterdam porque estoy aquí. Aquí tienen el ATALC en el React Summit y el JS Nation también. Así que estoy lista aquí para conocer a algunos de ustedes si vinieron al evento también.

Así que comencemos con el contenido real. Y estamos comenzando, esta es una visión general de lo que estamos viendo hoy. Tenemos dos horas y podemos hacer una aplicación increíble en estas dos horas y hacer esto juntos. Así que estamos comenzando a hablar, qué son los NFTs, acceso digital, algunos casos de uso relacionados con este entorno de desarrollo. Estamos creando un contenido inteligente aquí. Wow. Y luego estamos conectando este contenido inteligente con el front end que estamos construyendo. Y lo que puedes hacer con esto. Cuál puede ser el futuro. Veamos. Así que me gustaría invitarlos ahora a ir a este enlace. Así que estaré agregando este enlace para ustedes ahora en el chat.

2. Collaborative Path and Introduction to NFTs

Short description:

Este es un camino colaborativo donde podemos escribir juntos. Comencemos presentándonos. Los NFTs son activos digitales únicos basados en tecnología blockchain. Blockchain proporciona transparencia e inmutabilidad. Las transacciones en una blockchain son a prueba de manipulaciones y están firmadas por una cuenta. El acceso basado en NFT utiliza tu identidad en una wallet y requiere firmar un mensaje para demostrar la propiedad. Blockchain es descentralizado, asegurando que las cuentas no puedan ser bloqueadas por una entidad central.

Y este es un camino colaborativo. Todos pueden escribir juntos aquí. De la misma manera, puedes borrar todo, así que ten cuidado. Y mi primera pregunta para ti aquí es ¿cuál es tu nombre? Soy Sol y vengo de São Paulo, Brasil. Y tú, me gustaría saber un poco más sobre ti. Hola Mariano. Bienvenido Mariano. Es bueno verte aquí. Wow, eres de España. Sí. Valencia. Me gustaría conocer Valencia. No lo sabía aún, pero... Hablo castellano. Podemos hablar, después. Y tenemos a Mihy, no estoy seguro si sé cómo decir tu nombre de USA. Increíble. Y Asanka de Sri Lanka. Wow. Y no sé cómo decir tu nombre. Y Stoke hizo esto desde Chipre. Hice mi maestría en Nicosia en Chipre. Y Nima, eres de Bélgica. Wow. Estaré en tu lugar en julio también para otra conferencia. Y estoy tan emocionada de tenerlos a todos aquí conmigo. Y puedes ver que podemos escribir en la misma línea. Así que ten cuidado con esto. Pero estamos juntos aquí y cometí algunos errores de espacios aquí. Y estamos casi listos para avanzar. Oh, tenemos a Olek de Ucrania. Wow. Marco de Italia. Y Harold de India. Estuve en un hackathon increíble en India el año pasado también. Y Marius de Italia. Wow, bienvenidos todos. Estoy tan feliz, tan contenta de tenerlos a todos aquí y prepárense para crear una aplicación increíble conmigo. Así que avancemos.

Esta es nuestra base. Así que cada enlace que pueda abrir en mi computadora, lo comparto aquí con ustedes. Cada código que estoy haciendo, lo agregaré en este pad colaborativo cómo pueden hacer esto conmigo. Así que estamos juntos todo el tiempo. Volvamos un poco a nuestra presentación. Y primero que nada, ¿qué son los NFTs? Solíamos decir que un NFT es un activo. Pero este es un activo digital único. Y este activo está basado en blockchain. ¿Y qué significa basado en blockchain? ¿Cómo es esto? Estamos hablando de un tipo diferente de tecnología donde tenemos inmutabilidad. Y solíamos decir que este es un entorno de confianza, especialmente porque cuando tienes alguna transacción, algún registro de activo en una blockchain, no puedes cambiar esto más si no tienes los permisos, si no tienes el derecho de hacerlo. Y cuando hablamos de las muchas blockchains, estamos hablando de un entorno público, un entorno transparente. Así que blockchain nos trae más transparencia y un lugar en el que podemos confiar un poco más. Y podemos decir que blockchain es como una cadena de bloques. Y sí, tenemos bloques. Tenemos las transacciones en los bloques. Las transacciones pueden ser como crear NFTs, transferir NFTs, hacer lo que quieran hacer con algún activo allí. Y cada transacción está firmada por una cuenta. Y de esta manera, esto es a prueba de manipulaciones. No podemos manipular este tipo de cuenta tampoco. Y esto es lo básico. Entonces, ¿cómo podemos usar blockchain y NFTs para acceder a algo, para acceder a una cuenta? Cuando hablamos de acceso tradicional de usuario, estamos hablando de algún usuario y alguna contraseña. Pero cuando hablamos de acceso basado en NFT, estamos hablando de acceso hecho por tu identidad en una wallet. Y debes firmar un mensaje o firmar que eres el propietario de esta wallet para tener este acceso. Cuando hablamos de firmar algo y probar que somos el propietario, estamos hablando de manejar algunas claves públicas y claves privadas, como imaginar que tienes una cuenta bancaria y solo tú conoces la contraseña. Es algo así. Pero esto es de una manera que, porque está en blockchain, otro punto relacionado con blockchain, blockchain es descentralizado. Significa que no está controlado por solo una entidad. Y de esta manera, podemos estar seguros de que tu cuenta no será bloqueada por una entidad central, por ejemplo. Y esta es la principal diferencia y una de las ventajas de tener cuentas en blockchain. Estamos en un entorno descentralizado. Y puedes estar seguro de que no estamos bloqueados.

QnA

Watch more workshops on topic

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
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.
Autenticación sin contraseña para servidores: práctica con ASA
DevOps.js Conf 2022DevOps.js Conf 2022
32 min
Autenticación sin contraseña para servidores: práctica con ASA
WorkshopFree
E. Dunham
E. Dunham
Hoy en día, no necesitas una contraseña separada para cada sitio web en el que inicias sesión. Sin embargo, gracias a la deuda tecnológica y la tradición, muchos profesionales de DevOps todavía tienen que lidiar con una gran cantidad de claves SSH para acceder a los servidores en los que a veces necesitamos estar. Con OAuth moderno, un solo inicio de sesión y un segundo factor para demostrar tu identidad son suficientes para acceder de forma segura a todos los servicios a los que tienes autorización. ¿Y si SSHing en servidores fuera tan fácil? En este masterclass, utilizaremos la herramienta de Acceso Avanzado a Servidores de Okta (anteriormente ScaleFT) para experimentar una forma en que el sueño de enviar claves SSH como la contraseña se ha hecho realidad.
- discutiremos cómo funciona ASA y cuándo es la herramienta adecuada para el trabajo- guiaremos el proceso de configuración de una cuenta de prueba gratuita de Okta para usar ASA, y la configuración de la puerta de enlace ASA y el servidor en servidores Linux- luego nos conectaremos por SSH a nuestros hosts con los clientes ASA sin necesidad de proporcionar una clave SSH desde nuestras laptops- revisaremos los registros de auditoría de nuestras sesiones SSH para examinar qué comandos se ejecutaron
JS Automatización de Pruebas de Seguridad para Desarrolladores en Cada Compilación
TestJS Summit 2021TestJS Summit 2021
111 min
JS Automatización de Pruebas de Seguridad para Desarrolladores en Cada Compilación
WorkshopFree
Oliver Moradov
Bar Hofesh
2 authors
Como desarrollador, necesitas entregar rápido y simplemente no tienes tiempo para pensar constantemente en seguridad. Aún así, si algo sale mal, es tu trabajo arreglarlo, pero las pruebas de seguridad bloquean tu automatización, crean cuellos de botella y solo retrasan las versiones... pero no tiene por qué ser así...

El escáner de seguridad de NeuraLegion, enfocado en los desarrolladores, Dynamic Application Security Testing (DAST), permite a los desarrolladores detectar, priorizar y remediar problemas de seguridad de manera TEMPRANA, en cada confirmación, sin falsos positivos/alertas, sin ralentizarte.

¡Únete a esta masterclass para aprender diferentes formas en que los desarrolladores pueden acceder a Nexploit y comenzar a escanear sin salir de la terminal!

Recorreremos la configuración de principio a fin, mientras configuramos un pipeline, ejecutamos pruebas de seguridad y analizamos los resultados.

Tabla de contenidos:
- Qué es realmente DAST (Dynamic Application Security Testing) enfocado en los desarrolladores y cómo funciona
- Ver dónde y cómo encaja un DAST moderno y preciso en el CI/CD
- Integrar el escáner Nexploit de NeuraLegion con GitHub Actions
- Comprender cómo se pueden probar las aplicaciones modernas, las API y los mecanismos de autenticación
- Hacer un fork de un repositorio, configurar un pipeline, ejecutar pruebas de seguridad y analizar los resultados

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 los Aplicaciones de React son Hackeadas en el Mundo Real
React Summit 2022React Summit 2022
7 min
Cómo los Aplicaciones de React son Hackeadas en el Mundo Real
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.