{"id":1023,"date":"2026-04-17T19:08:44","date_gmt":"2026-04-17T19:08:44","guid":{"rendered":"https:\/\/rgonzalez.me\/?p=1023"},"modified":"2026-04-17T22:34:45","modified_gmt":"2026-04-17T22:34:45","slug":"tu-ip-publica-visible-con-una-sola-llamada","status":"publish","type":"post","link":"https:\/\/rgonzalez.me\/index.php\/2026\/04\/17\/tu-ip-publica-visible-con-una-sola-llamada\/","title":{"rendered":"Tu IP p\u00fablica, visible con una sola llamada"},"content":{"rendered":"\n<div data-elementor-type=\"wp-post\" data-elementor-id=\"1023\" class=\"elementor elementor-1023\" data-elementor-post-type=\"post\">\n<div class=\"elementor-element elementor-element-a8f8e31 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"a8f8e31\" data-element_type=\"container\" data-e-type=\"container\">\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-5b1bfad elementor-widget elementor-widget-text-editor\" data-id=\"5b1bfad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n<p>Una caracter\u00edstica t\u00e9cnica dise\u00f1ada para hacer las comunicaciones m\u00e1s eficientes puede, sin configuraci\u00f3n adecuada, exponer tu direcci\u00f3n IP p\u00fablica a cualquier persona que te llame. Este post explora el mecanismo detr\u00e1s del problema y sus implicaciones reales.<\/p>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-b837da6 elementor-widget elementor-widget-heading\" data-id=\"b837da6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n<h2 class=\"elementor-heading-title elementor-size-default\">\u00bfQu\u00e9 es WebRTC y por qu\u00e9 importa?<\/h2>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-8d652bf elementor-widget elementor-widget-text-editor\" data-id=\"8d652bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n<p>WebRTC (<em>Web Real-Time Communication<\/em>) es una tecnolog\u00eda de c\u00f3digo abierto integrada en navegadores y aplicaciones modernas que permite transferir audio, v\u00eddeo y datos directamente entre dos dispositivos, sin pasar por un servidor intermediario. Es la raz\u00f3n por la que plataformas como WhatsApp, Meet o Discord pueden ofrecer llamadas de baja latencia sin consumir grandes recursos de infraestructura.<\/p>\n<p>Para establecer esa conexi\u00f3n directa entre pares (<em>peer-to-peer<\/em>), ambos dispositivos necesitan conocer la direcci\u00f3n IP p\u00fablica del otro. Aqu\u00ed entra en juego el protocolo STUN.<\/p>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-1e7718e elementor-blockquote--skin-boxed elementor-blockquote--align-left elementor-widget elementor-widget-blockquote\" data-id=\"1e7718e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"blockquote.default\">\n<blockquote class=\"elementor-blockquote\">\n<p class=\"elementor-blockquote__content\">\n\t\t\t\tSTUN (Session Traversal Utilities for NAT) permite a un dispositivo que se encuentra detr\u00e1s de un router o NAT descubrir su propia IP p\u00fablica y el tipo de puerto que est\u00e1 utilizando. Es una pieza esencial en la arquitectura WebRTC.\t\t\t<\/p>\n<div class=\"e-q-footer\">\n\t\t\t\t\t\t\t\t\t\t\t<cite class=\"elementor-blockquote__author\">Protocolo<\/cite>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/blockquote><\/div>\n<div class=\"elementor-element elementor-element-ea30ba6 elementor-widget elementor-widget-heading\" data-id=\"ea30ba6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n<h2 class=\"elementor-heading-title elementor-size-default\">El vector de ataque: interceptar la negociaci\u00f3n STUN<\/h2>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-80a4300 elementor-widget elementor-widget-text-editor\" data-id=\"80a4300\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n<p>Durante el establecimiento de una llamada WebRTC, el dispositivo del llamante env\u00eda candidatos ICE (<em>Interactive Connectivity Establishment<\/em>) que incluyen, entre otros datos, la IP p\u00fablica del usuario. Este proceso ocurre en el momento en que se acepta la llamada.<\/p>\n<p>Con una herramienta de an\u00e1lisis de tr\u00e1fico como Wireshark, un atacante puede capturar estos paquetes en su propia interfaz de red y extraer la IP p\u00fablica de la contraparte de forma trivial, sin necesidad de exploits ni vulnerabilidades adicionales.<\/p>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-6350dfc elementor-widget elementor-widget-image\" data-id=\"6350dfc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"960\" height=\"720\" src=\"https:\/\/rgonzalez.me\/wp-content\/uploads\/2026\/04\/Beige-Minimal-Dos-And-Donts-Comparison-Table-Graph8.png\" class=\"attachment-large size-large wp-image-1119\" alt=\"\" srcset=\"https:\/\/rgonzalez.me\/wp-content\/uploads\/2026\/04\/Beige-Minimal-Dos-And-Donts-Comparison-Table-Graph8.png 1024w, https:\/\/rgonzalez.me\/wp-content\/uploads\/2026\/04\/Beige-Minimal-Dos-And-Donts-Comparison-Table-Graph8-300x225.png 300w, https:\/\/rgonzalez.me\/wp-content\/uploads\/2026\/04\/Beige-Minimal-Dos-And-Donts-Comparison-Table-Graph8-768x576.png 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-8f68ad3 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"8f68ad3\" data-element_type=\"container\" data-e-type=\"container\">\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-ebd0e39 elementor-widget elementor-widget-text-editor\" data-id=\"ebd0e39\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n<p>Cabe destacar que este comportamiento no es necesariamente un bug, sino una consecuencia del dise\u00f1o del protocolo. WhatsApp, por ejemplo, ha implementado mitigaciones parciales en versiones recientes, pero la superficie de ataque persiste en funci\u00f3n de la configuraci\u00f3n de red y el cliente utilizado.<\/p>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-13c5a83 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"13c5a83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\"><br \/>\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-f0e0465 elementor-widget elementor-widget-heading\" data-id=\"f0e0465\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n<h2 class=\"elementor-heading-title elementor-size-default\">\u00bfC\u00f3mo afecta esto en la pr\u00e1ctica?<\/h2>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-8cc944e elementor-widget elementor-widget-text-editor\" data-id=\"8cc944e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n<p>Por s\u00ed sola, una IP p\u00fablica no identifica a una persona ni a su domicilio exacto. Sin embargo, en el contexto de un ataque dirigido, reduce significativamente el margen de maniobra del atacante y ampl\u00eda las posibilidades de pivotaje:<\/p>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-a771481 elementor-widget elementor-widget-n-accordion\" data-id=\"a771481\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;expanded&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n<details id=\"e-n-accordion-item-1750\" class=\"e-n-accordion-item\" open>\n<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"e-n-accordion-item-1750\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><\/p>\n<div class=\"e-n-accordion-item-title-text\"> Geolocalizaci\u00f3n aproximada <\/div>\n<p><\/span><br \/>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'><br \/>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><br \/>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><br \/>\n\t\t<\/span><\/p>\n<\/summary>\n<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1750\" class=\"elementor-element elementor-element-e41d11c e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-child\" data-id=\"e41d11c\" data-element_type=\"container\" data-e-type=\"container\">\n<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1750\" class=\"elementor-element elementor-element-a08ddf8 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-child\" data-id=\"a08ddf8\" data-element_type=\"container\" data-e-type=\"container\">\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-434f810 elementor-widget elementor-widget-text-editor\" data-id=\"434f810\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n<p>Mediante bases de datos de geolocalizaci\u00f3n IP se puede inferir ciudad, ISP y c\u00f3digo de \u00e1rea con una precisi\u00f3n variable.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/details>\n<details id=\"e-n-accordion-item-1751\" class=\"e-n-accordion-item\" >\n<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1751\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><\/p>\n<div class=\"e-n-accordion-item-title-text\"> Ingenier\u00eda social hacia el ISP <\/div>\n<p><\/span><br \/>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'><br \/>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><br \/>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><br \/>\n\t\t<\/span><\/p>\n<\/summary>\n<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1751\" class=\"elementor-element elementor-element-68eb52e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-child\" data-id=\"68eb52e\" data-element_type=\"container\" data-e-type=\"container\">\n<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1751\" class=\"elementor-element elementor-element-5c8ab59 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-child\" data-id=\"5c8ab59\" data-element_type=\"container\" data-e-type=\"container\">\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-66cb4a7 elementor-widget elementor-widget-text-editor\" data-id=\"66cb4a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n<p>Un atacante puede contactar al proveedor de internet suplantando a la v\u00edctima, usando la IP como elemento de verificaci\u00f3n.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/details>\n<details id=\"e-n-accordion-item-1752\" class=\"e-n-accordion-item\" >\n<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1752\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><\/p>\n<div class=\"e-n-accordion-item-title-text\"> Correlaci\u00f3n con filtraciones <\/div>\n<p><\/span><br \/>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'><br \/>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><br \/>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><br \/>\n\t\t<\/span><\/p>\n<\/summary>\n<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1752\" class=\"elementor-element elementor-element-6e73446 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-child\" data-id=\"6e73446\" data-element_type=\"container\" data-e-type=\"container\">\n<div class=\"elementor-element elementor-element-db83987 elementor-widget elementor-widget-text-editor\" data-id=\"db83987\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n<p>La IP puede cruzarse con registros en bases de datos filtradas (dark web) para obtener credenciales, correos o datos adicionales.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/details>\n<details id=\"e-n-accordion-item-1753\" class=\"e-n-accordion-item\" >\n<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1753\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><\/p>\n<div class=\"e-n-accordion-item-title-text\"> Perfilado en otros servicios <\/div>\n<p><\/span><br \/>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'><br \/>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><br \/>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span><br \/>\n\t\t<\/span><\/p>\n<\/summary>\n<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1753\" class=\"elementor-element elementor-element-27ca5bf e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-child\" data-id=\"27ca5bf\" data-element_type=\"container\" data-e-type=\"container\">\n<div class=\"e-con-inner\">\n<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1753\" class=\"elementor-element elementor-element-ccdd89e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-child\" data-id=\"ccdd89e\" data-element_type=\"container\" data-e-type=\"container\">\n<div class=\"elementor-element elementor-element-8f908ee elementor-widget elementor-widget-text-editor\" data-id=\"8f908ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n<p>Si la IP es est\u00e1tica o semi-est\u00e1tica, puede vincularse a actividad en foros, servicios web o plataformas que registran IPs.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/details><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-6b36acc e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"6b36acc\" data-element_type=\"container\" data-e-type=\"container\">\n<div class=\"e-con-inner\">\n<div class=\"elementor-element elementor-element-889d5a5 elementor-widget elementor-widget-heading\" data-id=\"889d5a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n<h2 class=\"elementor-heading-title elementor-size-default\">Mitigaciones<\/h2>\n<\/p><\/div>\n<div class=\"elementor-element elementor-element-0ec334f elementor-widget elementor-widget-text-editor\" data-id=\"0ec334f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n<div class=\"mit-row\"><span class=\"mit-num\">01<\/span><\/p>\n<div class=\"mit-content\">\n<div class=\"mit-title\">Usar una VPN de confianza<\/div>\n<p class=\"mit-desc\">Una VPN hace que la IP expuesta durante la negociaci\u00f3n STUN sea la del servidor VPN, no la del usuario. Soluci\u00f3n m\u00e1s efectiva para uso general.<\/p>\n<p>Recomendaci\u00f3n personal por su soporte a linux: <a href=\"https:\/\/protonvpn.com\/free-vpn\">Proton VPN Free<\/a><\/p>\n<\/div>\n<\/div>\n<div class=\"mit-row\"><span class=\"mit-num\">02<\/span><\/p>\n<div class=\"mit-content\">\n<div class=\"mit-title\">Deshabilitar WebRTC en el navegador<\/div>\n<p class=\"mit-desc\">En Firefox puede desactivarse desde about:config. En Chromium es necesario usar extensiones como WebRTC Leak Prevent.<\/p>\n<\/div>\n<\/div>\n<div class=\"mit-row\"><span class=\"mit-num\">03<\/span><\/p>\n<div class=\"mit-content\">\n<div class=\"mit-title\">Revisar la pol\u00edtica de llamadas en WhatsApp<\/div>\n<p class=\"mit-desc\">Activar &#8220;Privacidad de IP en llamadas&#8221; si est\u00e1 disponible en tu versi\u00f3n. Esta opci\u00f3n enruta las llamadas a trav\u00e9s de servidores de Meta, reduciendo la exposici\u00f3n directa.<\/p>\n<\/div>\n<\/div>\n<div class=\"mit-row\"><span class=\"mit-num\">04<\/span><\/p>\n<div class=\"mit-content\">\n<div class=\"mit-title\">No aceptar llamadas de desconocidos<\/div>\n<p class=\"mit-desc\">La exposici\u00f3n de IP solo ocurre si se acepta la llamada. No responder a n\u00fameros desconocidos elimina el vector en su origen.<\/p>\n<\/div>\n<\/div><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Una caracter\u00edstica t\u00e9cnica dise\u00f1ada para hacer las comunicaciones m\u00e1s eficientes puede, sin configuraci\u00f3n adecuada, exponer tu direcci\u00f3n IP p\u00fablica a cualquier persona que te llame. Este post explora el mecanismo detr\u00e1s del problema y sus implicaciones reales. \u00bfQu\u00e9 es WebRTC y por qu\u00e9 importa? WebRTC (Web Real-Time Communication) es una tecnolog\u00eda de c\u00f3digo abierto integrada en navegadores y aplicaciones modernas que permite transferir audio, v\u00eddeo y datos directamente entre dos dispositivos, sin pasar por un servidor intermediario. Es la raz\u00f3n por la que plataformas como WhatsApp, Meet o Discord pueden ofrecer llamadas de baja latencia sin consumir grandes recursos de infraestructura. Para establecer esa conexi\u00f3n directa entre pares (peer-to-peer), ambos dispositivos necesitan conocer la direcci\u00f3n IP p\u00fablica del otro. Aqu\u00ed entra en juego el protocolo STUN. STUN (Session Traversal Utilities for NAT) permite a un dispositivo que se encuentra detr\u00e1s de un router o NAT descubrir su propia IP p\u00fablica y el tipo de puerto que est\u00e1 utilizando. Es una pieza esencial en la arquitectura WebRTC. Protocolo El vector de ataque: interceptar la negociaci\u00f3n STUN Durante el establecimiento de una llamada WebRTC, el dispositivo del llamante env\u00eda candidatos ICE (Interactive Connectivity Establishment) que incluyen, entre otros datos, la IP p\u00fablica del usuario. Este proceso ocurre en el momento en que se acepta la llamada. Con una herramienta de an\u00e1lisis de tr\u00e1fico como Wireshark, un atacante puede capturar estos paquetes en su propia interfaz de red y extraer la IP p\u00fablica de la contraparte de forma trivial, sin necesidad de exploits ni vulnerabilidades adicionales. Cabe destacar que este comportamiento no es necesariamente un bug, sino una consecuencia del dise\u00f1o del protocolo. WhatsApp, por ejemplo, ha implementado mitigaciones parciales en versiones recientes, pero la superficie de ataque persiste en funci\u00f3n de la configuraci\u00f3n de red y el cliente utilizado. \u00bfC\u00f3mo afecta esto en la pr\u00e1ctica? Por s\u00ed sola, una IP p\u00fablica no identifica a una persona ni a su domicilio exacto. Sin embargo, en el contexto de un ataque dirigido, reduce significativamente el margen de maniobra del atacante y ampl\u00eda las posibilidades de pivotaje: Geolocalizaci\u00f3n aproximada Mediante bases de datos de geolocalizaci\u00f3n IP se puede inferir ciudad, ISP y c\u00f3digo de \u00e1rea con una precisi\u00f3n variable. Ingenier\u00eda social hacia el ISP Un atacante puede contactar al proveedor de internet suplantando a la v\u00edctima, usando la IP como elemento de verificaci\u00f3n. Correlaci\u00f3n con filtraciones La IP puede cruzarse con registros en bases de datos filtradas (dark web) para obtener credenciales, correos o datos adicionales. Perfilado en otros servicios Si la IP es est\u00e1tica o semi-est\u00e1tica, puede vincularse a actividad en foros, servicios web o plataformas que registran IPs. Mediante bases de datos de geolocalizaci\u00f3n IP se puede inferir ciudad, ISP y c\u00f3digo de \u00e1rea con una precisi\u00f3n variable. Un atacante puede contactar al proveedor de internet suplantando a la v\u00edctima, usando la IP como elemento de verificaci\u00f3n. La IP puede cruzarse con registros en bases de datos filtradas (dark web) para obtener credenciales, correos o datos adicionales. Si la IP es est\u00e1tica o semi-est\u00e1tica, puede vincularse a actividad en foros, servicios web o plataformas que registran IPs. Mitigaciones 01Usar una VPN de confianza Una VPN hace que la IP expuesta durante la negociaci\u00f3n STUN sea la del servidor VPN, no la del usuario. Soluci\u00f3n m\u00e1s efectiva para uso general. Recomendaci\u00f3n personal por su soporte a linux: Proton VPN Free 02Deshabilitar WebRTC en el navegador En Firefox puede desactivarse desde about:config. En Chromium es necesario usar extensiones como WebRTC Leak Prevent. 03Revisar la pol\u00edtica de llamadas en WhatsApp Activar &#8220;Privacidad de IP en llamadas&#8221; si est\u00e1 disponible en tu versi\u00f3n. Esta opci\u00f3n enruta las llamadas a trav\u00e9s de servidores de Meta, reduciendo la exposici\u00f3n directa. 04No aceptar llamadas de desconocidos La exposici\u00f3n de IP solo ocurre si se acepta la llamada. No responder a n\u00fameros desconocidos elimina el vector en su origen.<\/p>\n","protected":false},"author":1,"featured_media":1099,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,19],"tags":[],"class_list":["post-1023","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-privacidad","category-seguridad-informatica"],"acf":[],"_links":{"self":[{"href":"https:\/\/rgonzalez.me\/index.php\/wp-json\/wp\/v2\/posts\/1023","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rgonzalez.me\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rgonzalez.me\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rgonzalez.me\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rgonzalez.me\/index.php\/wp-json\/wp\/v2\/comments?post=1023"}],"version-history":[{"count":52,"href":"https:\/\/rgonzalez.me\/index.php\/wp-json\/wp\/v2\/posts\/1023\/revisions"}],"predecessor-version":[{"id":1147,"href":"https:\/\/rgonzalez.me\/index.php\/wp-json\/wp\/v2\/posts\/1023\/revisions\/1147"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rgonzalez.me\/index.php\/wp-json\/wp\/v2\/media\/1099"}],"wp:attachment":[{"href":"https:\/\/rgonzalez.me\/index.php\/wp-json\/wp\/v2\/media?parent=1023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rgonzalez.me\/index.php\/wp-json\/wp\/v2\/categories?post=1023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rgonzalez.me\/index.php\/wp-json\/wp\/v2\/tags?post=1023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}