Skip to content

💰 Gana DINERO Reportando BUGS | Guía para Documentar VULNERABILIDADES 🛡️

Guía práctica para reportar vulnerabilidades en Bug Bounty y maximizar pagos usando plataformas como YesWeHack y Bugcrowd.

Ask about this video. Answers come from its transcript only — with the timestamp, so you can check them.

Generated from the transcript and can be wrong — check the timestamp.

Key Takeaways

  • Un reporte bien documentado aumenta las posibilidades de recibir una recompensa.
  • Es fundamental respetar el scope y usar cuentas oficiales para evitar problemas.
  • El CVSS es una herramienta estándar para evaluar la gravedad de vulnerabilidades.
  • Herramientas como Burp Suite facilitan la identificación y documentación de bugs.
  • Practicar y aprender de errores es clave para mejorar en Bug Bounty.

What the video covers

  • El vídeo explica cómo empezar en Bug Bounty y obtener ingresos reportando vulnerabilidades.
  • Se centra en dos plataformas principales: YesWeHack y Bugcrowd.
  • Se detalla cómo documentar un reporte profesional para aumentar las posibilidades de pago.
  • Se explica la importancia de entender el scope y usar cuentas proporcionadas por la plataforma.
  • Se muestra un ejemplo ficticio de reporte de una vulnerabilidad XSS en DailyMotion.
  • Se describe cómo rellenar campos clave en el reporte: tipo de bug, scope, método HTTP, parámetro vulnerable y payload.
  • Se introduce el sistema CVSS para valorar la criticidad de la vulnerabilidad.
  • Se menciona el uso de herramientas como Burp Suite para interceptar y analizar peticiones.
  • Incluye recomendaciones para evitar errores comunes al reportar vulnerabilidades.
  • Se ofrece información adicional y recursos en la descripción del vídeo.

Answers

Questions about this video

¿Por qué es importante respetar el scope en Bug Bounty?

Respetar el scope es fundamental para no violar reglas del programa y asegurar que los reportes sean válidos y pagados. Usar cuentas oficiales evita problemas legales y de acceso.

¿Qué es el CVSS y cómo se usa en los reportes?

El CVSS es un sistema estándar para evaluar la gravedad de vulnerabilidades según su facilidad de explotación y impacto. Se usa para valorar la criticidad y priorizar los bugs reportados.

¿Qué herramientas recomienda el vídeo para reportar vulnerabilidades?

El vídeo recomienda usar Burp Suite para interceptar y analizar peticiones HTTP, facilitando la identificación y documentación precisa de vulnerabilidades como XSS.

Full Transcript — Download SRT & Markdown

00:00
Speaker A
El otro día subí en mi canal un vídeo explicando cómo empezar en Bug Bounty y obtener los primeros ingresos, pero en ese vídeo solamente tenía este pequeño reporte que me han pagado $5 nada más, pero por aquí tenemos novedades. En otro
00:12
Speaker A
reporte pues ya han pagado bastante más y tenemos por aquí este otro, así como otros tantos que yo creo que también deberían de pagarme pues en cada uno de ellos. Pero, ¿por qué os estoy contando esto? ¿Es para presumir, para hacerme
00:22
Speaker A
chulo? No, nada de eso en absoluto. La idea es que, bueno, a lo largo de estos días, de estas últimas semanas, pues bueno, hice muchos reportes y esto implica que fui aprendiendo muchas cosas. Tuve errores, hice cosas bien,
00:35
Speaker A
cosas mal, pero he aprendido mucho y como no puede ser de otra manera, pues vengo aquí a mi canal a compartiros todo esto para que podáis hacer un reporte lo más profesional posible para maximizar esas posibilidades de que os paguen en
00:46
Speaker A
un reporte de Bug Bounty. Vale, yo para este vídeo voy a centrarme en dos plataformas, en YesWeHack y en Bugcrowd. No por nada, hay otras muchas, también tenemos One Integrity, pero bueno, yo pues donde más he reportado ha sido en estas dos.
00:59
Speaker A
Entonces, bueno, pues por eso voy a centrarme en estas dos plataformas, en Bugcrowd y en YesWeHack. Bien, vamos a ver un poquito cómo se hace un reporte porque hay muchos trucos y muchas cosas que debemos hacer que en muchas
01:10
Speaker A
ocasiones, pues bueno, se nos escapa por algo o nos olvidamos de hacerlo y es muy importante. Veréis, yo por ejemplo voy a entrar dentro de pues algún programa aleatorio, por ejemplo, voy a entrar en DailyMotion, que me sale aquí el
01:20
Speaker A
primero. Y bien, antes de nada, una cosa que tenemos que mirar mucho es el scope, lo que entra, eh, pues bueno, básicamente lo que podemos hackear o donde podemos revisar si hay vulnerabilidades, pero esto puede ser de
01:34
Speaker A
sentido común. Podemos pensar, vale, sí, si yo pues veo esto, pues vale, el scope es dailymotion.com o cualquier subdominio, ¿vale? Pero hay una cosa que hay que tener en cuenta que si nos registramos con alguna cuenta, no debemos de
01:46
Speaker A
utilizar nuestra cuenta personal, hay que utilizar una cuenta que nos proporciona la plataforma de Bug Bounty.
01:51
Speaker A
Este tipo de cosas. Pues bueno, cuando uno empieza se le olvidan o no lo sabe.
01:56
Speaker A
Entonces, esto es un poco lo que vamos a ver en este vídeo. Bien, vamos, por ejemplo, a suponer que, bueno, obviamente aquí no voy a mostrar ninguna vulnerabilidad real, pero bueno, vamos, por ejemplo, a suponer que dentro de la
02:06
Speaker A
página principal de DailyMotion o en algún subdominio, el que sea, encontramos un XSS, por ejemplo, un cross-site scripting. Me lo estoy imaginando.
02:14
Speaker A
Obviamente pues esto no es una realidad, pero vamos a imaginároslo. No, tenemos un XSS, por ejemplo, pues aquí dentro, ¿no? Este panel de búsqueda, que obviamente esto no es vulnerable, obviamente ya lo probé, sí que encontré otras cosas, pero bueno, esto no es.
02:30
Speaker A
Entonces, ¿qué vamos a hacer? Pues vamos a suponer que aquí tenemos un XSS y vamos a reportarlo. Bien, antes de nada, submit report. Aquí tenemos este pequeño botón. Vamos aquí a hacer un clic y se nos abre esta ventana. Bien, lo primero
02:43
Speaker A
bug type. Aquí tenemos un pequeño buscador para, bueno, pues seleccionar la vulnerabilidad que hemos encontrado.
02:50
Speaker A
Si es un XSS, pues bueno, ponemos XSS, ¿no? Puede ser reflejado, almacenado. Bueno, vamos a eh imaginar que es un XSS reflejado, el típico XSS de lo más normal, ¿no? Bien, ponemos esto.
03:04
Speaker A
Perfecto. Scope. Aquí es básicamente dónde lo hemos encontrado. Si lo hemos encontrado tanto, bueno, o bien dentro del dominio principal como en algún subdominio, pues ponemos bueno asterisco.dailymotion.com que lo hemos encontrado en API dailymotion, pues ponemos aquí API. Yo,
03:19
Speaker A
por ejemplo, vamos aquí poner dailymotion.com en point. ¿Esto qué es? Bueno, pues básicamente lo ideal es cuando estamos pues haciendo pues ataques o estamos intentando encontrar alguna vulnerabilidad, lo ideal es estar con Burp Suite, pues bueno, interceptando la petición. Por aquí lo tenemos. Y
03:37
Speaker A
bueno, pues aquí debemos de tener ubicada pues básicamente la petición que se hace donde se explota ese XSS. Es decir, por ejemplo, si yo estoy aquí dentro del buscador, bueno, voy a activar aquí la interceptación y pongo,
03:49
Speaker A
pues, por ejemplo, aquí un payload, ¿no? Pongo cualquier cosa. Si yo pongo esto, pues aquí tenemos la API, que en este caso es un GraphQL, que es otro tipo de APIs. Y bueno, pues aquí sería un un
04:00
Speaker A
poquito mirar dónde hemos explotado pues ese XSS muy entre comillas, ¿no? Yo, por ejemplo, como yo he puesto pingu dentro del buscador, pues yo puedo aquí aplicar un filtro y entonces aquí lo tenemos, ¿no? Pues mira, por ejemplo, aquí con el
04:12
Speaker A
método POST vamos a que poner pingu y se utilizó aquí search query pingu. Entonces yo dentro del reporte pues bueno, podríamos poner simplemente la raíz, ¿no? Que en vez de hacerlo en la raíz, pues se hace en cualquier otra
04:25
Speaker A
ruta, pues aquí pondremos la ruta en sí, ¿no? Yo como lo hice pues dentro de la raíz, pues simplemente pondría aquí la raíz, ¿no? Por ejemplo, ¿no? Aquí lo típico es pues por ejemplo pues una ruta estilo v1 login o v1 search, bueno, un
04:41
Speaker A
API de la API, ¿no? Ponemos la raíz parte vulnerable que hemos empleado el método POST, método GET, método PUT, fue a través de alguna cabecera, lo que sea.
04:50
Speaker A
En este caso, como estamos dentro de un buscador, pues bueno, sería el método POST part name. ¿Esto qué es? Pues aquí, por ejemplo, sería para especificar pues el parámetro que quizás se esté utilizando para recibir pues ese payload. Por ejemplo, pues imaginemos
05:03
Speaker A
que dentro de la API pues que aquí tenemos un imaginemos barra search eh interrogación eh Q = A. Y bueno, pues ahí metemos eh el parámetro Q sería básicamente el parámetro, por ejemplo, ¿no? O también puede ser que el XSS que
05:18
Speaker A
lo hayamos inyectado con el user agent por poder. Entonces, pues ahí tendremos que poner básicamente, ¿no? Bien, yo en este caso pues bueno, como claro es que en verdad me lo estoy inventando, pero por ejemplo vamos a poner pues e
05:32
Speaker A
interrogación Q igual A, por ejemplo, y luego pues aquí el payload en sí, por ejemplo, el payload pues aquí metemos el payload, imaginemos que hemos explotado un XSS, pues bueno, pues podríamos hacer algo así. Perfecto. Bueno, aquí pues
05:45
Speaker A
bueno, podríamos pues por ejemplo Linux, Windows, eh, Burp Suite Community, lo que sea, ¿no? Yo, por ejemplo, voy a poner Linux, Ubuntu, eh, Burp Suite Community, por ejemplo, ¿no? Luego estos tres campos son opcionales, así que no hay ningún problema. Y luego por aquí
05:58
Speaker A
ponemos nuestra IP. Yo hago un clic y por aquí se me carga mi IP pública, ¿no?
06:02
Speaker A
Perfecto. Luego, ¿esto qué es? Aquí tenemos este gráfico. Este, básicamente es el CVSS. Y esto es algo muy importante porque esto no es exclusivo en el Bug Bounty, sino que esto es algo pues bueno, fundamental dentro de la ciberseguridad. Esto es básicamente una
06:15
Speaker A
tabla o bueno, una forma que tenemos de valorar la criticidad de una vulnerabilidad en función de si es, por ejemplo, pues eh fácil de explotar, si requiere la interacción del usuario, si bueno, pues ese tipo de cosas, ¿no? Es
06:28
Speaker A
decir, si yo voy aquí pues a Internet y pongo community vulnerability scoring system, que es justo a lo que estamos refiriéndonos, bueno, es el estándar de la industria de código abierto para evaluar la gravedad de las vulnerabilidades en los sistemas
06:40
Speaker A
informáticos. Así que vamos a ello. Es sencillo. Pero antes de seguir tenemos un mensaje de nuestro sponsor Rayola Networks. Si estás pensando en montar una página web Rayola Networks es tu solución. Por ejemplo, nosotros confiamos en sus servicios para alojar
06:56
Speaker A
nuestra academia de ciberseguridad, el RicondeHacker. Además de ser nuestro patrocinador oficial, nos ofrecen distintas tarifas de hosting SSD, por tanto, tenemos una alta velocidad asegurada dentro de nuestra página web.
07:07
Speaker A
Además, con estas ofertas podremos tener un 20% de descuento en contrataciones anuales junto al registro o traslado de un dominio gratis, lo cual permite tener todo lo necesario para co
07:18
Speaker A
realmente económico para los seguidores del canal. Tanto si queremos un único dominio, si queremos más de un dominio, tanto dependiendo de el almacenamiento, es decir, si queremos crear una página web, estas ofertas son ideales. Además, también, como podemos ver dentro de su
07:32
Speaker A
página web, cuentan con un soporte de 24 horas tanto por teléfono como por ticket, así como 30 días de garantía, soporte para WordPress, una alta velocidad SSD muy importante y también certificado SSL incluido. También en caso de que cuentes ya con otro
07:46
Speaker A
proveedor y quieras hacer el cambio, Rayola Networks nos ofrecen la migración gratuita, así como también backups automáticos cada día y tutoriales y recursos gratis. Por aquí también tenemos más detallada la información, las distintas tarifas dependiendo de nuestras necesidades. Tenemos desde la
08:01
Speaker A
tarifa más básica, que sigue siendo muy completa, hasta una tarifa mucho más avanzada como puede ser la Pro. Así que en definitiva, si quieres crear una página web, Rayola Networks es ideal.
08:11
Speaker A
Listo, ya he visto el mensaje. Seguimos con el vídeo. Lo primero, attack vector. ¿Esto qué es? Pues bueno, aquí pondremos network. ¿Por qué? Porque básicamente aquí la idea es decir eh cómo se hace el ataque. Bueno, casi siempre en el bug
08:24
Speaker A
bounty pues se hace a través de internet enviando un link, enviando un enlace. Entonces, aquí por lo general ponemos network. Claro, por ejemplo, physical, pues imaginemos que que vamos de forma presencial a un sitio para explotar la bundelabilidad. Pues bueno, obviamente
08:37
Speaker A
en función de cómo se explote elegimos una opción u otra. Bien, ahora lo siguiente, complejidad de ataque, si es difícil de de explotar o si es fácil. En este caso es un XS, por ejemplo, que nos hemos inventado. Entonces, sería fácil.
08:50
Speaker A
Privilegios requeridos, en este caso, known. ¿Por qué? Porque para explotar este XSS no hace falta eh estar logueado, ¿no? Vale, imaginemos que para explotarlo pues hiciera falta tener una cuenta hecha o ser administrador, pues ahí ya la cosa cambia, ¿no? Ahora, user
09:07
Speaker A
interaction. Esto, bueno, para poder ser explotada esta vulnerabilidad requiere interacción por parte del usuario, ¿sí o no? En este caso, sí, porque si no el XS pues no se ejecuta. Es decir, el usuario tiene que hacer el clic al botón para
09:19
Speaker A
que le salte pues eh ese popup de XS. Scope. ¿Esto qué es? Pues básicamente aquí está si el atacante pues rompe algo y luego si el daño ocurre en ese mismo lugar o si ocurre en otro sitio. Por
09:35
Speaker A
ejemplo, con el XS se explota dentro de la máquina víctima, pero se ejecuta en nuestro navegador. Entonces aquí sería change porque básicamente cambia de ubicación, por así decirlo. Es decir, el XSS salta de el servidor al navegador a
09:51
Speaker A
al nuestro. Y luego, bueno, si yo quisiera poner unchange, esto sería más bien si nosotros pues rompemos algo y permanece en ese mismo lugar. Es la diferencia. Claro, el XS sería change, confidencialidad, en este caso sería low. ¿Por qué? Esto depende de lo que
10:08
Speaker A
podamos, digamos, eh, robar una vez que explotemos la vulnerabilidad. Es decir, por ejemplo, imaginemos que hemos explotado pues una inyección SQL y podemos ver toda la base de datos de la víctima. Pues entonces sería HIG porque estamos pues bueno, accediendo a
10:22
Speaker A
información muy confidencial. Ponemos low porque el XLSS no llega tanto, pero sí que podemos pues quizás capturar alguna cookie de sesión. Bueno, entonces aquí ponemos low y luego tenemos integrity. Esto básicamente es si podemos pues eh aceptar la integridad de
10:38
Speaker A
la página. Yo con el XS pues puedo cambiar la página web porque puedo inyectar código de JavaScript. Entonces, aquí ponemos low y luego disponibilidad, en este caso porque esto implica que la página web deje de funcionar o no. El
10:51
Speaker A
XSS pues no va a romper nada porque esto no explota ningún ataque de OS.
10:56
Speaker A
Entonces claro automáticamente fijaros como arriba se me pone la criticidad, que sería pues un medio 6,1.
11:02
Speaker A
Bueno, el reporte, esta parte es muy interesante porque esto funciona en mar y es una cosa que tenemos que tener en cuenta. Es decir, si yo Bueno, aquí tenemos esta plantilla, como podemos ver. Entonces, bueno, pues lo ideal
11:13
Speaker A
sería, al menos yo, como hago es eh ceñirme eh justo como ya me trae por aquí, ¿no? Yo, pues aquí primero, primero pues pongo una explicación de qué es el XS, es decir, yo aquí lo que haría en la parte de la descripción
11:25
Speaker A
sería pues decir eh pues qué es el XS, luego pues explicar cómo se explota.
11:30
Speaker A
Luego la proof of concept, que aquí pues podemos meter un vídeo, capturas de pantalla, el riesgo que implica para los usuarios, cómo prevenir pues esta vulnerabilidad, es la idea. Y luego pues aquí esto todo podemos aquí quitarlo porque son indicaciones, ¿no? Es decir,
11:44
Speaker A
nosotros tenemos que ceñirnos básicamente aquí, ¿no? Tenemos estos títulos, por ejemplo, la parte de la descripción, pues yo tengo esto preparado, ¿no? Pues es pues básicamente una pequeña explicación de lo que hace pues esta vulnerabilidad explotación.
11:58
Speaker A
Pues aquí lo ideal sería hacer algo así, veréis. Pum. pegamos esto que es un poco para explicar, pues oye, primero tienes que identificarte, luego tienes que ejecutar, pues bueno, un poquito dar el paso a paso de cómo se explota la
12:09
Speaker A
vulnerabilidad, ¿no? Luego la POC es básicamente pues justo la demostración de cómo se explota. Aquí, por ejemplo, pues podemos poner un pequeño texto y podemos pues decir justo el peluz que hemos utilizado. Aquí lo ideal es meter capturas de pantalla. Yo puedo hacer,
12:24
Speaker A
por ejemplo, un pantallazo. Mira, veis. Yo, por ejemplo, pues hago aquí un pantallazo aleatorio, ¿no? Esto se me se me queda copiado dentro del portapapeles. Yo si hago control V, pues pego el pantallazo. Entonces, bueno, queda bastante bien poner el pantallazo
12:38
Speaker A
a medida que hacemos las explicaciones. Bueno, el riesgo, pues nada, ponemos el riesgo. Yo aquí pues tengo esta plantilla y bueno, pues la remediación, cómo eh bueno, protegernos de esta vulnerabilidad y ya estaría. Ya con esto pues enviamos el reporte y listo. Yo
12:52
Speaker A
obviamente no voy a enviarlo porque esto pues me lo acabo de inventar, pero bueno, sería así. Bueno, el título muy importante aquí, pues bueno, yo aquí podría poner pues por ejemplo Reflective XS on y aquí pues ponemos el nombre de
13:04
Speaker A
la API, por ejemplo, o bueno, pues básicamente donde ocurra esta vulnerabilidad, ¿no? Y listo, así es como sería un reporte sencillo, pero ojo, hay mucho más y hay cosas a tener en cuenta. Claro, por lo general, cuando queremos encontrar alguna
13:16
Speaker A
vulnerabilidad, lo que solemos hacer pues es registrarnos, es decir, hacernos una cuenta, etcétera, etcétera, ¿no?
13:21
Speaker A
Entonces, por ejemplo, yo voy a hacer ahora y hack. Esto os lo voy a explicar con Bookcrow porque creo que está bastante más claro. Bueno, yo por ejemplo pues voy a entrar en Bit Panda, por ejemplo, que tienen un programa,
13:31
Speaker A
¿no? Bien, aquí hay que tener en cuenta una cosa, bueno, ya sea en este programa o en cualquier otro y es que tenemos que utilizar un correo específico que nos dan las plataformas de Bubont. Veréis, e, si miramos aquí un poco, pues bueno,
13:43
Speaker A
el scope, eh, bueno, pues las instrucciones. Fijaros aquí en esto, Bookcraft Ninja. Bien, hay que tener en cuenta este tipo de cosas. Nosotros cuando hagamos pues por ejemplo peticiones con Bursit o una API o estemos intentando explotar algo,
13:58
Speaker A
debemos de añadir esta cabecera con el correo que tengamos nuestro. Y bueno, pues aquí tenemos un ejemplo de cómo se vería, pero si queremos registrarnos hay que hacerlo también así con este correo.
14:08
Speaker A
Vamos a ver un poquito cómo se hace. Y claro, estaréis pensando, "Vale, pero yo ese correo no lo tengo." No pasa nada porque si yo me hago una cuenta con el correo de Busc Ninja, Buscot o bueno, pues también ocurre en Hacker One,
14:20
Speaker A
etcétera, etcétera, redirige el correo a nuestro correo personal por el que estemos registrados en la plataforma.
14:26
Speaker A
Bien, vamos a ver un poquito esto, cómo funciona. A ver, yo, por ejemplo, pues voy a entrar en bueno, pues este objetiva que se llama Bit Panda, por ejemplo, y voy a dar aquí pues hacerme una cuenta, ¿no? Voy a hacerme por aquí
14:36
Speaker A
una cuenta. Yo, por ejemplo, vamos a poner por aquí que me llamo Pingu, ¿no?
14:41
Speaker A
Me llamo Pingu y mi apellido Pepe, ¿no? El correo aquí yo no puedo poner un correo mío personal, podría hacerlo, ¿eh? Y bueno, a mí en mi caso pues me ha llegado a pagar alguna que otra vulnerabilidad a pesar de utilizar un
14:52
Speaker A
correo de Gmail, pero no es lo idóneo. Para evitar posos problemas mejor siempre utilizar pues un correo, bueno, el correo que nos proporcionan aquí, ¿no? Entonces yo lo que voy a hacer va a ser pues en mi caso, claro, ¿cómo yo me
15:03
Speaker A
llamo? Yo me llamo en BushCrow, pues en mi caso me llamo Pingüino de Mario, ¿no?
15:07
Speaker A
Me llamo por aquí Pingüino de Mario. Perfecto. Así que pongo pingü[email protected]. Ponemos nuestro nombre de usuario con el correo de BCR Ninja. Perfecto.
15:19
Speaker A
Contraseña, la que queramos. Bien, nos hacemos una cuenta y ahora tenemos por aquí el típico mensaje de, "Oye, confirma tu correo electrónico. Te hemos enviado un correo." Claro, yo puse un correo de Bookroom Ninja. ¿Dónde dónde me habrá llegado eso? Vamos a nuestro
15:31
Speaker A
correo desde el cual estemos registrados en Bookcraoud y fijaros por aquí. Este es mi correo personal, eh, ojo, eh, este es mi correo personal, pero por aquí tenemos Bookro Relay. aquí y el correo de Bit Panda en este caso del objetivo,
15:44
Speaker A
me llegó básicamente a mi correo personal, que esto es un correo de Gmail, pero bueno, se hizo esa redirección y claro, se envía al correo donde yo esté donde yo tengo la cuenta hecha en Busc. Entonces, bueno, yo por
15:56
Speaker A
aquí pues podría confirmar el correo y listo, ya lo tendríamos, cuenta hecha por aquí, ¿no? Bueno, ahora vamos a suponer que ya comenzamos a hacer la auditoría, que estamos revisando, pues oye, ¿dónde alguna vulnerabilidad, etcétera, etcétera. Bueno, otra cosa a
16:09
Speaker A
tener en cuenta, bueno, yo lo primero en buso pues el scope porque si no es un rollo, es decir, vamos aquí al scope y yo pues voy a poner en este caso bitpanda.com que es nuestro objetivo, ¿no? Damos aquí, ponemos Sh, incluimos,
16:22
Speaker A
bueno, pues todos los subominios y bueno, limpiamos todo el histórico. Y bien, ¿qué pasa? que yo, por ejemplo, pues aquí voy a hacer pues bueno, voy a refrescar esta página, ¿no? Por ejemplo, aquí pues eh refresco y tengo la
16:34
Speaker A
petición por aquí en Bushwing, ¿no? Vamos a suponer que estamos auditando este end point por aquí, ¿no? Por ejemplo, no es el caso, pero bueno, yo voy a mandar esto al repeater. Lo ideal es utilizar básicamente la eh cabecera
16:49
Speaker A
del user agent que nos habían sugerido en el programa. Ver y si vamos aquí a las instrucciones del programa, pues por aquí tenemos esto. Dice, "Oye, añad cabecera." Bueno, añade esta en verdad, o sea, sería esta. Vamos aquí, copiamos,
17:02
Speaker A
pegamos, vamos aquí a Bursuit y pegamos esta cabecera. Pero aquí, básicamente en vez de poner eh researcher, pues ponemos nuestro correo de Bookro Ninja, que en mi caso es pingüino de Mario.
17:15
Speaker A
Bookro-pingü[email protected]. Entonces ahora yo puedo eh hacer pues ataques y ellos pues lo más seguro es que tengan un equipo de shock, un equipo de ciberseguridad defensiva y claro, pues cuando vean que tenemos esta cabecera van a decir, "Vale, esto es un
17:29
Speaker A
falso positivo porque es alguien haciendo bugunty desde Bugcrof, así que todo guay." Vale, ahora en este vídeo eh quiero compartir con vosotros algo pues que yo considero de mucha utilidad, sobre todo quienes queréis pues empezar a practicar en entonos reales, pero
17:42
Speaker A
tenéis el problema que bueno, quizás la barrera de entrada para empezar en el Bubonti es muy alta porque ya a mí pues me está llegando a costar mucho encontrar bugs y eso ya que llevo unos años en este mundillo, no me quiero ni
17:55
Speaker A
imaginar pues alguien que lleve unos meses y que quiera pues encontrar pues fallos reales en empresas. cuesta mucho, cuesta mucho. Hoy quiero compartir con vosotros un truco, sobre todo, bueno, para quienes estéis empezando, pero que a su vez no os conforméis únicamente con
18:09
Speaker A
hacer CTF, sino que también queréis pues encontrar fallos de seguridad en aplicaciones que se utilizan, en aplicaciones reales, ¿no? Un truco que yo tengo es el siguiente. Veréis, una cosa que yo a veces hago también para ensayar y bueno, para aprender dentro de
18:21
Speaker A
en todos reales, pues es lo siguiente, es ir a Jithub Vulnerability. Veréis, esto es muy interesante porque además así a lo mejor conseguís que os den algún CVE, ¿no? Entonces, entramos en esta página y fijaros aquí lo que
18:32
Speaker A
tenemos. Tenemos un montón de reportes que se hacen como si esto fuera a hacer Bugunty pero sin cobrar, pero son reportes que se hacen a herramientas que existen, que son herramientas que están pues en repositorios de GitHub.
18:43
Speaker A
Entonces, esto es muy interesante porque si por ejemplo vosotros encontráis algún bug, algún bug real, podéis ganaros un CV. Yo ya encontré ya un montón de de bugs y estoy ahí pues eh enviando reportes porque la verdad que me encanta
18:56
Speaker A
y es mucho más fácil encontrar por aquí bugs en comparación a encontrarlo pues en plataformas de Bugy, porque obviamente no es igual auditar una aplicación que tienes a cientos y cientos de de expertos pues también auditando que pues bueno, un repositorio
19:10
Speaker A
en GitHub que hay muchas menos personas, ¿no? Mira, por ejemplo, aquí tenemos este, bueno, este pequeño reporte que pone listable to store XS, etcétera, etcétera. Podemos entrar aquí, por ejemplo. Y bueno, pues aquí, bueno, yo podría investigar en qué aplicación se
19:27
Speaker A
encontró este bug. Claro, lo que aquí está, obviamente esto ya está corregido, pero ¿qué pasa? Que yo puedo hacer lo siguiente, por ejemplo, Lismon, ¿vale?
19:34
Speaker A
Vamos a poner Lismk GitHub, por ejemplo. Y aquí tengo el repositorio. Tengo pues el repositorio y yo por aquí puedo esto bajármelo en local y hacer todo tipo de pruebas. Por ejemplo, yo aquí en Codía pues bueno, voy a pillarme el
19:50
Speaker A
repositorio, me lo clono por aquí, entramos y bueno, pues por lo general suelen tener pues un archivito de Docker Compose para poder desplegarlo de forma automática. Entonces yo lo que haría sería un sudo Docker compose eh appo men
20:03
Speaker A
D. Entonces yo por aquí con un comando me lanzo toda la aplicación. Ahora diréis, "Vale, ¿dónde está corriendo esto?" Bueno, Docker PS por aquí, bueno, sudo Docker PS y bueno, pues la interfaz que viene a ser esta, pues corre por el
20:15
Speaker A
puerto 9000. Así que nada, vamos aquí a navegador, ponemos local host 9000 y tenemos la aplicación. A partir de aquí podemos auditarla a más no poder. Yo, por ejemplo, pues voy a hacerme aquí una cuenta y bueno, pues aquí podremos
20:29
Speaker A
auditarla todo en local. Yo estoy ya yo estuve auditando, de hecho reporté alguna que otra cosilla que obviamente no voy a compartir por aquí, pero bueno, es un ejemplo que doy, ¿no? Entonces, un truco, eh, ahora mismo si vais a
20:41
Speaker A
Bursuit, eh, y bueno, pues aquí eliminamos el scope. Fijaros que, bueno, voy a eliminar todo, eh, por aquí elimino todo. Si yo, por ejemplo, recargo esta página, veis que el tráfico no me llega por aquí en Bursuite. No me
20:56
Speaker A
llega en Bullsituite. ¿Cómo podemos arreglar esto? Esto pasa por una sencilla razón y es porque estamos aquí poniendo local host. Lo que yo recomiendo hacer es lo siguiente, consultar cuál es vuestra IP de máquina atacante, que en mi caso pues es esta
21:09
Speaker A
IP. Esta es mi IP privada. Entonces aquí pongo, en vez de poner local host pongo mi IP. Y entonces ahora esto funciona de igual forma, funciona exactamente igual, pero la diferencia es que con Burssite eh, bueno, tráfico deberíamos de estar
21:23
Speaker A
recibiéndolo. Eh, a veces, bueno, es un pequeño bug que tiene Bursit que simplemente pues tengo que cerrar y abrir. A ver, ahora estoy aquí en Bursit y por aquí lo tengo. Mira, aquí tengo, pues por ejemplo la la primera petición,
21:33
Speaker A
¿no? Si yo por ejemplo recargo esta página, pues por aquí en bullsit recibo más peticiones, ¿no? Claro, yo puedo poner dentro del scope mi propio IP, entonces esto es mucho más cómodo. Mira, hago así. OK, proxy. Limpiamos el
21:47
Speaker A
historial y ahora únicamente voy a estar recibiendo las peticiones de esta página web, veis. Y ya, pues a partir de aquí yo puedo auditar y puedo probar sin ningún límite porque esto corre en local. Aquí no hay ningún problema.
21:59
Speaker A
Cuando yo encuentre algún bug, yo esto puedo reportarlo directamente en GitHub. Y esto es algo que está muy bien porque, bueno, vamos a avisar pues al al dueño de la aplicación y bueno, de paso a lo mejor si lo arreglan pues van a dar van
22:12
Speaker A
a entregarnos un CVE, una vulnerabilidad pública porque GitHub tiene pues esa capacidad. GitHub al igual que otras empresas pueden proporcionarnos un CV, ¿no? Yo iría aquí la parte de security y por aquí yo podría reportar la vulnerabilidad. Fijaros que yo aquí pues
22:26
Speaker A
en triaje tengo dos, que esto obviamente no voy a enseñarlo, pero bueno, vamos a hacer la simulación de que vamos a reportar pues una vulnerabilidad y esto es igual a cuando hacemos bunto, eh, el campo de la descripción, que esto
22:37
Speaker A
también pues lo haríamos en Mardown, la versión donde bueno, pues hayamos pues encontrado un bug, por ejemplo, y luego la severidad, si es algo moderado, si es algo crítico, bueno, un poquito como queramos, ¿no? Y luego pues aquí
22:49
Speaker A
enviamos la vulnerabilidad y listo. Y luego pues una vez reportada pues bueno, se verá si os va a salir pues este este pequeño triaje, este pequeño aviso que bueno una vez que se corrija pues el fallo de seguridad os van a avisar y que
23:02
Speaker A
a lo mejor os van a dar un CV en función de lo que encontréis. Obviamente tiene que ser en aplicaciones que tengan ciertas estrellas o que tengan cierta popularidad, como por ejemplo, pues puede ser una aplicación de este estilo
23:12
Speaker A
que tiene 18,000 estrellas, ¿no? Claro, si esto lo hacéis en un en un repo estrella, pues hombre, no van a daros un CVE y tampoco cuentan mucho pues ese reporte, evidentemente. Pero bueno, hasta aquí el vídeo de hoy. Es un vídeo
23:24
Speaker A
donde lo he pues partido en dos, como habéis podido ver. La idea primero era pues ver cómo hacer un reporte, qué cosas hay que tener en cuenta cuando estamos haciendo bugunty y luego también pues este pequeño truco o este pequeño
23:36
Speaker A
tip para encontrar fallos en aplicaciones que es mucho más fácil que encontréis cosas y de paso podéis también reportar, no os van a pagar, pero para aprendizaje es ideal. También hay un truco bastante guapo que es encontrar bugs en plugins de WordPress,
23:49
Speaker A
que eso es un espectáculo porque hay cientos y cientos de de plugins y un montón de de bugs de fallos de seguridad. Si queréis en próximos vídeos, bueno, podéis aquí ponerlo en los comentarios, podemos hacer un vídeo de cómo eh hacer una auditoría de
24:04
Speaker A
seguridad a plugins de WordPress y cómo yo hago para encontrar pues bugs, que ya pues también llevo un tiempo ahí e investigando pues en plugins de de WordPress y está bastante chulo para aprender. Eh, de momento aquí nos
24:16
Speaker A
quedamos. Espero que bueno, este vídeo pues hayáis aprendido, que os haya gustado. Y lo último, tenemos muchas cosas en la descripción del vídeo.
24:24
Speaker A
Tenemos, bueno, newsletter, que os recomiendo mucho que entréis a la newsletter porque se aprende mucho. Yo os envío un correo al día con cosillas de la de la ciberseguridad. A veces os doy apuntes, incluso os comparto pues un
24:34
Speaker A
montón de de tips, de consejos y también tenemos canales de Telegram y de Discord. Y obviamente también tenemos la academia elriconejacker.es para aprender ciberseguridad, paso a paso, desde cero.
24:44
Speaker A
Todo lo tenéis en la propia descripción de esta clase. Así que nos vemos en otra ocasión. Hasta la próxima.
Topics:Bug Bountyvulnerabilidadesseguridad informáticaYesWeHackBugcrowdXSSreportes de bugsciberseguridadCVSSBurp Suite

Get More with the SozAI App

Transcribe recordings, audio files, and YouTube videos — with AI summaries, speaker detection, and unlimited transcriptions.

Or transcribe another YouTube video here →