Descubren graves fallas en el análisis de URLs que ponen en peligro la seguridad de Internet
Un equipo de investigadores de seguridad ha descubierto fallas graves en la forma en que se analizan las URL en Internet. Específicamente, encontraron que existen demasiados analizadores de URL con reglas inconsistentes, lo que ha creado una web fácilmente explotada por atacantes astutos.

No necesitamos buscar mucho para encontrar un ejemplo de manipulación del análisis de URL que tenga efectos devastadores: el exploit Log4j de finales de 2021 es un ejemplo perfecto, según los investigadores en su informe.
"Debido a la popularidad de Log4j, millones de servidores y aplicaciones se vieron afectados, obligando a los administradores a determinar dónde podía estar Log4j en sus entornos y su exposición a ataques de prueba de concepto en la web", dice el informe.
Sin entrar en demasiados detalles sobre Log4j, básicamente utiliza una cadena maliciosa que, cuando se registra, activa una búsqueda en Java que conecta a la víctima con la máquina del atacante para enviar una carga.
La solución inicial implementada para Log4j consistía en permitir únicamente búsquedas en Java en sitios autorizados. Los atacantes encontraron rápidamente una manera de eludir esta solución, descubriendo que al agregar "localhost" a la URL maliciosa y separarla con el símbolo #, podían confundir a los analizadores y continuar con los ataques.
Log4j fue grave; el hecho de que se basara en algo tan universal como las URL lo hace aún más peligroso. Para comprender mejor las vulnerabilidades de análisis de URL, es importante saber exactamente en qué consisten, y el informe hace un buen trabajo explicándolo.
Protección antivirus en línea: McAfee Clinic lleva la seguridad de tu PC al siguiente nivel
La URL codificada por colores en la Figura A muestra una dirección dividida en sus cinco partes diferentes. En 1994, cuando se definieron por primera vez las URL, se crearon sistemas para traducirlas a lenguaje de máquina, y desde entonces, varios nuevos protocolos (RFC) han desarrollado aún más los estándares de las URL.
Lamentablemente, no todos los analizadores se han actualizado con los nuevos estándares, lo que significa que hay muchos analizadores y muchos tienen diferentes ideas sobre cómo traducir una URL. Ahí radica el problema.
Vulnerabilidades en el análisis de URL: lo que descubrieron los investigadores
Investigadores de Team82 y Snyk trabajaron juntos para analizar 16 bibliotecas y herramientas de análisis de URL escritas en varios lenguajes:
- urllib (Python)
- urllib3 (Python)
- rfc3986 (Python)
- httptools (Python)
- curl lib (cURL)
- Wget
- Chrome (Navegador)
- Uri (.NET)
- URL (Java)
- URI (Java)
- parse_url (PHP)
- url (NodeJS)
- url-parse (NodeJS)
- net/url (Go)
- uri (Ruby)
- URI (Perl)
En su análisis, identificaron cinco escenarios diferentes en los que la mayoría de los analizadores de URL se comportan de manera inesperada:
- Confusión de esquema, en la que el atacante utiliza un esquema de URL incorrecto
- Confusión de barras, que implica el uso de un número inesperado de barras
- Confusión de barras invertidas, que implica poner cualquier barra invertida (\) en una URL
- Confusión de datos codificados en URL, que involucra URL que contienen datos codificados
- Mezcla de esquemas, que implica el análisis de una URL con un esquema específico (HTTP, HTTPS, etc.)
En el transcurso de la investigación, identificaron ocho vulnerabilidades documentadas y corregidas, pero advirtieron que las versiones no compatibles de Flask todavía contienen estas vulnerabilidades.
Cómo proteger tu computadora de los virus: métodos y consejosQué puedes hacer para evitar ataques al análisis de URL
Es una buena idea protegerte de forma proactiva contra vulnerabilidades con el potencial de causar estragos a gran escala, como Log4j, pero dado el nivel de necesidad de los analizadores de URL, puede que no sea fácil.
Los autores del informe recomiendan comenzar por identificar los analizadores utilizados en tu software, entender cómo se comportan de manera diferente, qué tipo de URLs admiten, entre otros aspectos. Además, nunca confíes en URLs proporcionadas por los usuarios: primero canonízalas y valídalas, teniendo en cuenta las diferencias en los analizadores durante el proceso de validación.
El informe también tiene algunos consejos de mejores prácticas generales para el análisis de URL que pueden ayudar a minimizar el potencial de convertirse en víctima de un ataque:
- Intenta utilizar la menor cantidad posible, o ninguna, URL en el análisis. Según los autores del informe, "en muchos casos es fácilmente alcanzable".
- Si utilizas microservicios, analiza la URL en el frontend y envía la información analizada a través de los entornos.
- Los analizadores que interactúan con la lógica empresarial de la aplicación a menudo se comportan de manera diferente. Entiende esas diferencias y cómo afectan a los sistemas adicionales.
- Canoniza antes de analizar. De esta manera, incluso si hay una URL maliciosa presente, la conocida y confiable es la que se prepara para ser analizada y utilizada.
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Seguridad, allí encontraras muchos artículos similares a Descubren graves fallas en el análisis de URLs que ponen en peligro la seguridad de Internet , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados