{"id":388,"date":"2009-09-15T10:39:42","date_gmt":"2009-09-15T16:39:42","guid":{"rendered":"http:\/\/www.lastdragon.net\/?p=388"},"modified":"2009-09-15T10:43:09","modified_gmt":"2009-09-15T16:43:09","slug":"troyanos-php","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=388","title":{"rendered":"Troyanos PHP"},"content":{"rendered":"<p>Hace un par de d\u00edas me preguntaron si seria posible meter una webshell escondida en una imagen.<\/p>\n<p>Es posible hacerlo con PHP y existen 2 formas, la especial doble con queso y la sencilla =).<\/p>\n<p>En la especial doble con queso.<br \/>\nLa mejor forma seria si ya tiene acceso root al servidor y se quiere accesar de vez en cuando pero sin comprometer a ser descubiertos\u2026., seria modificar sigilosamente el archivo httpd.conf del apache y escribirle un mime type como este<\/p>\n<p>AddType application\/x-httpd-php .jpg .gif<\/p>\n<p>Esto permitir\u00eda que archivos con extensi\u00f3n jpg o gif pudieran ejecutar c\u00f3digo php y har\u00eda pr\u00e1cticamente irrastreable el webshell o c\u00f3digo troyano en el servidor, ya que a la vista de los logs se trata de una simple imagen, si se le env\u00edan par\u00e1metros por POST seria mas dif\u00edcil aun que en los logs quede registrado algo que delate la presencia de ese troyano PHP<\/p>\n<p>La forma sencilla <\/p>\n<p>Es conformarse con solo usar la extensi\u00f3n .php ya que no podemos reconfigurar el apache para dejarnos ejecutar php dentro de otras extensiones de archivo<\/p>\n<p>\u00bfY que c\u00f3digo PHP debe usarse?<\/p>\n<p>Es muy simple, b\u00e1sicamente es una condici\u00f3n if y codificar a base64 una imagen para que sea la que desplegara el navegador y cuando la condici\u00f3n se cumpla, sea por m\u00e9todo GET o POST ejecutar el c\u00f3digo PHP.<\/p>\n<p>Para este ejemplo voy a usar una foto que tome de las famosas 2 LUNAS, que a mi gusto no es m\u00e1s que la luna y un planeta br\u00edllate, pero finalmente un peque\u00f1o punto de luz nunca comparable a otra luna. ( Gente ingenua que se deja enga\u00f1ar )<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lastdragon.net\/misarchivos\/doslunas\/doslunas.php\" alt=\"Troyanos PHP en www.lastdragon.net\" width=\"425\" height=\"350\" \/><br \/>\n<a href=\"https:\/\/www.lastdragon.net\/misarchivos\/doslunas\/doslunas.php\">Ver mas grande<\/a><\/p>\n<p>URL de la imagen <a href=\"https:\/\/www.lastdragon.net\/misarchivos\/doslunas\/doslunas.php\">https:\/\/www.lastdragon.net\/misarchivos\/doslunas\/doslunas.php<\/a><\/p>\n<p>Si le pasamos un par\u00e1metro en m\u00e9todo GET, por ejemplo ?parametro=1 entonces ejecuta otra cosa que no es la imagen.<\/p>\n<p><a href=\"https:\/\/www.lastdragon.net\/misarchivos\/doslunas\/doslunas.php?parametro=1\">https:\/\/www.lastdragon.net\/misarchivos\/doslunas\/doslunas.php?parametro=1<\/a><\/p>\n<p>El c\u00f3digo de este PHP <a href=\"https:\/\/www.lastdragon.net\/misarchivos\/doslunas\/doslunas.tar.gz\">doslunas.tar.gz<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace un par de d\u00edas me preguntaron si seria posible meter una webshell escondida en una imagen. Es posible hacerlo con PHP y existen 2 formas, la especial doble con queso y la sencilla =). En la especial doble con queso. La mejor forma seria si ya tiene acceso root al servidor y se quiere&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,4],"tags":[],"class_list":["post-388","post","type-post","status-publish","format-standard","hentry","category-consultoria-y-manuales","category-hackers-and-tools"],"_links":{"self":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=388"}],"version-history":[{"count":0,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/388\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}