{"id":783753,"date":"2023-06-01T14:53:42","date_gmt":"2023-06-01T14:53:42","guid":{"rendered":"https:\/\/teknomers.com\/es\/paquetes-pypi-maliciosos-que-usan-codigo-de-python-compilado-para-eludir-la-deteccion\/"},"modified":"2023-06-01T14:53:45","modified_gmt":"2023-06-01T14:53:45","slug":"paquetes-pypi-maliciosos-que-usan-codigo-de-python-compilado-para-eludir-la-deteccion","status":"publish","type":"post","link":"https:\/\/teknomers.com\/es\/paquetes-pypi-maliciosos-que-usan-codigo-de-python-compilado-para-eludir-la-deteccion\/","title":{"rendered":"Paquetes PyPI maliciosos que usan c\u00f3digo de Python compilado para eludir la detecci\u00f3n"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p><span class=\"p-author\"><i class=\"icon-font icon-calendar\">\ue802<\/i><span class=\"author\">01 de junio de 2023<\/span><i class=\"icon-font icon-user\">\ue804<\/i><span class=\"author\">Ravie Lakshman\u00e1n<\/span><\/span><span class=\"p-tags\">Programaci\u00f3n \/ Cadena de suministro<\/span><\/p>\n<\/div>\n<div id=\"articlebody\">\n<div class=\"separator\" style=\"clear: both;\"><\/div>\n<p>Los investigadores han descubierto un nuevo ataque en el repositorio de Python Package Index (PyPI) que emplea c\u00f3digo Python compilado para eludir la detecci\u00f3n por parte de las herramientas de seguridad de aplicaciones.<\/p>\n<p>&#8220;Puede ser el primer ataque a la cadena de suministro que aprovecha el hecho de que los archivos de c\u00f3digo de bytes de Python (PYC) se pueden ejecutar directamente&#8221;, dijo el analista de ReversingLabs, Karlo Zanki. <a rel=\"nofollow noopener\" href=\"https:\/\/www.reversinglabs.com\/blog\/when-python-bytecode-bites-back-who-checks-the-contents-of-compiled-python-files\" target=\"_blank\">dicho<\/a> en un informe compartido con The Hacker News.<\/p>\n<p>El paquete en cuesti\u00f3n es <strong>fshec2<\/strong>que se elimin\u00f3 del registro de paquetes el 17 de abril de 2023, luego de la divulgaci\u00f3n responsable el mismo d\u00eda.<\/p>\n<p>Los archivos PYC son archivos de c\u00f3digo de bytes compilados que genera el int\u00e9rprete de Python cuando se ejecuta un programa de Python.<\/p>\n<p>&#8220;Cuando se importa un m\u00f3dulo por primera vez (o cuando el archivo fuente ha cambiado desde que se cre\u00f3 el archivo compilado actual), se debe crear un archivo .pyc que contenga el c\u00f3digo compilado en un subdirectorio __pycache__ del directorio que contiene el archivo .py, &#8221; <a rel=\"nofollow noopener\" href=\"https:\/\/docs.python.org\/3\/faq\/programming.html#how-do-i-create-a-pyc-file\" target=\"_blank\">explica<\/a> la documentaci\u00f3n de Python.<\/p>\n<p>El paquete, seg\u00fan la empresa de seguridad de la cadena de suministro de software, contiene tres archivos: _init_.py, main.py y full.pyc, el \u00faltimo de los cuales alberga una funcionalidad maliciosa.<\/p>\n<p>&#8220;El punto de entrada del paquete se encontr\u00f3 en el archivo __init__.py, que importa una funci\u00f3n del otro archivo de texto sin formato, main.py, que contiene el c\u00f3digo fuente de Python responsable de cargar el m\u00f3dulo compilado de Python ubicado en uno de los otros archivos , full.pyc&#8221;, se\u00f1al\u00f3 Zanki.<\/p>\n<div class=\"separator\" style=\"clear: both;\"><img decoding=\"async\" src=\"https:\/\/teknomers.com\/es\/wp-content\/uploads\/2023\/06\/1685631222_463_Paquetes-PyPI-maliciosos-que-usan-codigo-de-Python-compilado-para.jpg\" alt=\"Paquetes PyPI maliciosos\" border=\"0\" data-original-height=\"544\" data-original-width=\"728\" title=\"Paquetes PyPI maliciosos\"\/><\/div>\n<p>Esto, a su vez, se logra haciendo uso de la <a rel=\"nofollow noopener\" href=\"https:\/\/docs.python.org\/3\/library\/importlib.html\" target=\"_blank\">paquete importlib<\/a> (a diferencia de una importaci\u00f3n regular) para cargar y ejecutar el c\u00f3digo presente en el archivo .pyc.<\/p>\n<p>Un an\u00e1lisis de la versi\u00f3n de ingenier\u00eda inversa del archivo PYC revela que est\u00e1 configurado para recopilar nombres de usuario, nombres de host y listados de directorios, as\u00ed como para obtener comandos que se ejecutar\u00e1n en el host desde un servidor codificado (13.51.44[.]246).<\/p>\n<div class=\"ad_two_webinar clear\"> <span class=\"ad-label\">PR\u00d3XIMO SEMINARIO WEB<\/span> <\/p>\n<p>\ud83d\udd10 Dominio de la seguridad de API: comprensi\u00f3n de su verdadera superficie de ataque<\/p>\n<p class=\"ad-description\">Descubra las vulnerabilidades sin explotar en su ecosistema de API y tome medidas proactivas hacia una seguridad inquebrantable.  \u00a1\u00danase a nuestro seminario web perspicaz!<\/p>\n<p> <a rel=\"nofollow noopener\" href=\"https:\/\/thn.news\/z-inside-2\" target=\"_blank\" class=\"ad-button\">\u00danase a la sesi\u00f3n<\/a><\/div>\n<p>ReversingLabs dijo que tambi\u00e9n observ\u00f3 la descarga del m\u00f3dulo y ejecut\u00f3 otro script de Python que es responsable de obtener nuevos comandos colocados dentro de un archivo que el actor de amenazas puede modificar a voluntad para emitir diferentes instrucciones.<\/p>\n<p>Un examen m\u00e1s detallado del servidor de comando y control descubri\u00f3 una configuraci\u00f3n incorrecta que hizo posible descargar archivos por su ID, que est\u00e1n numerados en orden secuencial (comenzando desde 1), sin ninguna autorizaci\u00f3n.  Esto indica que lo m\u00e1s probable es que el ataque no haya sido orquestado por un actor sofisticado.<\/p>\n<p>El desarrollo es una continuaci\u00f3n de los esfuerzos por parte de los actores de amenazas para adoptar diferentes t\u00e9cnicas de ofuscaci\u00f3n para evadir la detecci\u00f3n de las soluciones de seguridad.<\/p>\n<p>&#8220;Los scripts de carga como los descubiertos en el paquete fshec2 contienen una cantidad m\u00ednima de c\u00f3digo de Python y realizan una acci\u00f3n simple: cargar un m\u00f3dulo de Python compilado&#8221;, dijo Zanki.  &#8220;Simplemente resulta ser un m\u00f3dulo malicioso&#8221;.<\/p>\n<p><\/p>\n<div class=\"cf note-b\">\u00bfEncontraste este art\u00edculo interesante?  Siga con nosotros <a rel=\"nofollow noopener\" href=\"https:\/\/twitter.com\/thehackersnews\" target=\"_blank\">Gorjeo <i class=\"icon-font icon-twitter\">\uf099<\/i><\/a>  y <a rel=\"nofollow noopener\" href=\"https:\/\/www.linkedin.com\/company\/thehackernews\/\" target=\"_blank\">LinkedIn<\/a> para leer m\u00e1s contenido exclusivo que publicamos.<\/div>\n<\/div>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><br \/>\n<br \/><br \/>\n<br \/><a href=\"https:\/\/thehackernews.com\/2023\/06\/malicious-pypi-packages-using-compiled.html\" rel=\"nofollow noopener\" target=\"_blank\">ttn-es-57<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ue80201 de junio de 2023\ue804Ravie Lakshman\u00e1nProgramaci\u00f3n \/ Cadena de suministro Los investigadores han descubierto un nuevo ataque en<\/p>\n","protected":false},"author":1,"featured_media":783754,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[4657,4656,4661,706,4664,166039,34790,11454,4662,4668,4667,34681,4654,4658,4659,4653,4655,7358,18,4663,69530,39018,4666,4665,19062,4660],"class_list":["post-783753","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tecnologia","tag-actualizaciones-ciberneticas","tag-actualizaciones-de-seguridad-cibernetica","tag-ataques-ciberneticos","tag-codigo","tag-como-hackear","tag-compilado","tag-deteccion","tag-eludir","tag-filtracion-de-datos","tag-la-seguridad-informatica","tag-las-noticias-de-los-hackers","tag-maliciosos","tag-noticias-ciberneticas","tag-noticias-de-hackers","tag-noticias-de-pirateria","tag-noticias-de-seguridad-cibernetica","tag-noticias-de-seguridad-cibernetica-hoy","tag-paquetes","tag-para","tag-programa-malicioso-ransomware","tag-pypi","tag-python","tag-seguridad-de-informacion","tag-seguridad-de-la-red","tag-usan","tag-vulnerabilidad-de-software"],"_links":{"self":[{"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/posts\/783753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/comments?post=783753"}],"version-history":[{"count":0,"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/posts\/783753\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/media\/783754"}],"wp:attachment":[{"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/media?parent=783753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/categories?post=783753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teknomers.com\/es\/wp-json\/wp\/v2\/tags?post=783753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}