SlideShare a Scribd company logo
1 of 25
Download to read offline
Nmap Script Engine 
Hugo González 
http://creativecommons.org/licenses/by/2.5/mx 
/
Alguien NO sabe que es NMAP ??????
PPaarraa qquuee ssiirrvvee nnmmaapp 
● Software libre !!!! 
● Sirve para saber que tipo de software está 
escuchando conexiones en cada combinación de 
IP/puerto 
● Nos permite conocer la potencial versión de 
software, adivinar el SO remoto ... buscar 
vulnerabilidades específicas. 
● Realizar análisis avanzados ... 
● Incluso identifica software en puertos no 
convencionales
EEjjeemmppllooss 
● nmap 192.168.9.41 
● nmap -p 80,22,23 192.168.9.41 
● nmap 192.168.9.0/24 
● nmap 192.168.0.0/16 
● nmap -A -T4 192.168.9.0/24 
● nmap -F 192.168.9.0/24 
● nmap -PN 192.168.9.0/24 
● man nmap
NNmmaapp 55..0000 
● Nueva versión liberada en Julio 
● Mayor revisión desde 1997 
● Mejoras en el desempeño * 
● Más scripts ;) 
● Ncat 
● Ndiff 
● Zenmap 
● ** el libro, Nmap Network Scanning
MMeejjoorr ddeesseemmppeeññoo 
● Se limitó el número de puertos determinados 
para los escaneos rápidos a 1000 y a 100 
● 
● http://nmap.org/5/#changes-performance
NNccaatt 
● Reimplementación de ncat 
incluye IPv6, SSL, NAT traversal, port 
redirection, y más
NNddiiffff 
● Basado en el popular diff, este sirve para 
encontrar diferencias entre escaneos, pudiendo 
automatizar la verificación de redes o hosts 
●
ZZeennmmaapp 
● Interface gráfica para nmap ...
NNSSEE 
● Es una característica flexible y poderosa, 
permite a los usuarios crear y compartir 
“sencillos” scripts para realizar tareas 
específicas 
● Estos son ejecutados en paralelo con la 
velocidad y eficiencia que se espera de nmap 
● Se incluyen muchos scripts con Nmap ... 
● safe, intrusive, malware, version, discovery, vuln, 
auth, and default 
● Estos scripts pueden dañar tu sistema, evitar 
ejecutar scripts de terceros ...
Probando ““nnoo iinnttrruussiivvee””
EEjjeemmppllooss 
● nmap --script "not intrusive" target 
● nmap --script "default or safe" 
● nmap --script "default and safe" 
● nmap --script "(default or safe or intrusive) and 
not http-*" 
●
SSiirrvvee ppaarraa ...... 
● Desarrollar scripts para puertos específicos ... 
● Los scripts están desarrollados en LUA !?!?!? 
● Ya existen librerías que facilitan el desarrollo 
* base64 
* bin 
* bit 
* comm 
* datafiles 
* dns 
* http 
* imap 
* ipOps 
* listop 
* shortport 
* smb 
* smbauth 
* snmp 
* ssh1 
* ssh2 
* stdnse 
* strbuf 
* strict 
* tab 
* unpwdb 
* url 
* match 
* msrpc 
* msrpcperformance 
* msrpctypes 
* netbios 
* nmap 
* nsedebug 
* openssl 
* packet 
* pcre 
* pop3
OO sseeaa ...... 
● Con NSE puedo hacer cosas “parecidas” a 
metasploit o nessus ... 
● No solo escanear, sino detectar 
vulnerabilidades ... 
● O bien detectar malware 
● smtp en otros puertos 
● conficker 
● Incluso ... explotarlas
Como hhaaggoo uunn ssccrriipptt ?????? 
● Basicamente tenemos dos partes ... 
● Constantes 
● Id 
● description 
● category 
● Y tenemos 2 funciones principales 
● portrule 
● Action 
● Iniciar con un script ya desarrollado .....
CCoonnssttaanntteess 
description = [[ 
Checks if a VNC server is vulnerable to the RealVNC 
authentication bypass 
(CVE-2006-2369). 
]] 
author = "Brandon Enright <bmenrigh@ucsd.edu>" 
license = "Same as Nmap--See http://nmap.org/book/man-legal. 
html" 
categories = {"default", "vuln"} 
require "shortport"
FFuunncciioonneess 
portrule = shortport.port_or_service(5900, "vnc") 
action = function(host, port) 
local socket = nmap.new_socket() 
local result 
local status = true 
socket:connect(host.ip, port.number, port.protocol) 
status, result = socket:receive_lines(1) 
if (result == "TIMEOUT") then 
socket:close() 
return 
end
socket:send("RFB 003.008n") 
status, result = socket:receive_bytes(2) 
if (result == "TIMEOUT") then 
socket:close() 
return 
end 
if (result ~= "001002") then 
socket:close() 
return 
end 
socket:send("001") 
status, result = socket:receive_bytes(4)
if (result == "TIMEOUT") then 
socket:close() 
return 
end 
if (result ~= "000000000000") then 
socket:close() 
return 
end 
socket:close() 
return "Vulnerable" 
end
Ejemplo ...
description = [[ 
Verifica que la contrasenia de acceso sea cisco a traves de telnet 
Basado en ftp-anon.nse 
]] 
author = "Hugo Gonzalez <hugo.glez@gmail.com>" 
license = "Same as Nmap--See http://nmap.org/book/man-legal.html" 
categories = {"default", "auth", "safe"} 
require "shortport" 
portrule = shortport.port_or_service(23, "telnet") 
action = function(host, port) 
local socket = nmap.new_socket() 
local result 
local status = true 
local isdefault = false 
local err_catch = function() 
socket:close() 
end
local try = nmap.new_try(err_catch) 
socket:set_timeout(5000) 
try(socket:connect(host.ip, port.number, port.protocol)) 
try(socket:send("ciscorn")) 
try(socket:send("ciscorn")) 
while status do 
status, result = socket:receive_lines(1); 
if (string.match(result, ">") or string.match(result,"#") )then 
isdefault = true 
break 
end 
end 
socket:close() 
if(isdefault) then 
return "Password por defecto cisco" 
end 
end
AAllgguunnooss ssccrriippttss úúttiilleess 
● # smb-brute.nse 
● # smb-check-vulns.nse 
● # smb-enum-domains.nse 
● # smb-enum-processes.nse 
● # smb-enum-sessions.nse 
● # smb-enum-shares.nse 
● # smb-enum-users.nse 
● # smb-os-discovery.nse 
● # smb-pwdump.nse 
● # smb-security-mode.nse 
● # smb-server-stats.nse 
● # smb-system-info.nse
AAggrraaddeecciimmiieennttooss !! 
●Fyodor y equipo ... 
●Organizadores del BugCON ... 
●UPSLP $$$
Preguntas ?!?!?! 
hugo.gonzalez@upslp.edu.mx

More Related Content

What's hot

Abraham Pasamar & Carlos Fernández - Purple brain, purple brain ... [rooted2019]
Abraham Pasamar & Carlos Fernández - Purple brain, purple brain ... [rooted2019]Abraham Pasamar & Carlos Fernández - Purple brain, purple brain ... [rooted2019]
Abraham Pasamar & Carlos Fernández - Purple brain, purple brain ... [rooted2019]RootedCON
 
Ethical hacking 01
Ethical hacking 01Ethical hacking 01
Ethical hacking 01Tensor
 
TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"Diego Rojas Ruiz
 
Ethical hacking 00a
Ethical hacking 00aEthical hacking 00a
Ethical hacking 00aTensor
 
Telephaty: Harness the code
Telephaty: Harness the codeTelephaty: Harness the code
Telephaty: Harness the codenavajanegra
 
Jose Selvi - Adaptando exploits para evitar la frustración [RootedSatellite V...
Jose Selvi - Adaptando exploits para evitar la frustración [RootedSatellite V...Jose Selvi - Adaptando exploits para evitar la frustración [RootedSatellite V...
Jose Selvi - Adaptando exploits para evitar la frustración [RootedSatellite V...RootedCON
 
Monitoreando servidores Elastix con Nagios
Monitoreando servidores Elastix con NagiosMonitoreando servidores Elastix con Nagios
Monitoreando servidores Elastix con NagiosPaloSanto Solutions
 
Understanding Advanced Buffer Overflow
Understanding Advanced Buffer OverflowUnderstanding Advanced Buffer Overflow
Understanding Advanced Buffer OverflowConferencias FIST
 
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi techUso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi techCarlos Buitron Quispe
 
Controlando el tiempo
Controlando el tiempoControlando el tiempo
Controlando el tiempoguest02693a
 
Administración de llaves SSH para aplicaciones
Administración de llaves SSH para aplicacionesAdministración de llaves SSH para aplicaciones
Administración de llaves SSH para aplicacionesRodolfo Pilas
 
Como monitorear asterisk utilizando nrpe de nagios
Como monitorear asterisk utilizando nrpe de nagiosComo monitorear asterisk utilizando nrpe de nagios
Como monitorear asterisk utilizando nrpe de nagiosMcp Servicios
 
Como monitorear asterisk utilizando nrpe de nagios
Como monitorear asterisk utilizando nrpe de nagiosComo monitorear asterisk utilizando nrpe de nagios
Como monitorear asterisk utilizando nrpe de nagiosGuillermo Henriquez Gonzalez
 

What's hot (18)

Abraham Pasamar & Carlos Fernández - Purple brain, purple brain ... [rooted2019]
Abraham Pasamar & Carlos Fernández - Purple brain, purple brain ... [rooted2019]Abraham Pasamar & Carlos Fernández - Purple brain, purple brain ... [rooted2019]
Abraham Pasamar & Carlos Fernández - Purple brain, purple brain ... [rooted2019]
 
Ethical hacking 01
Ethical hacking 01Ethical hacking 01
Ethical hacking 01
 
In terrupciones pic
In terrupciones picIn terrupciones pic
In terrupciones pic
 
Ataque win xp
Ataque win xpAtaque win xp
Ataque win xp
 
TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"TIMERS&TEMPORIZADORES EN "C"
TIMERS&TEMPORIZADORES EN "C"
 
Ethical hacking 00a
Ethical hacking 00aEthical hacking 00a
Ethical hacking 00a
 
Pablo sanemeteriovalencia
Pablo sanemeteriovalenciaPablo sanemeteriovalencia
Pablo sanemeteriovalencia
 
Assembler 1er laboratorio
Assembler 1er laboratorioAssembler 1er laboratorio
Assembler 1er laboratorio
 
Telephaty: Harness the code
Telephaty: Harness the codeTelephaty: Harness the code
Telephaty: Harness the code
 
Jose Selvi - Adaptando exploits para evitar la frustración [RootedSatellite V...
Jose Selvi - Adaptando exploits para evitar la frustración [RootedSatellite V...Jose Selvi - Adaptando exploits para evitar la frustración [RootedSatellite V...
Jose Selvi - Adaptando exploits para evitar la frustración [RootedSatellite V...
 
Monitoreando servidores Elastix con Nagios
Monitoreando servidores Elastix con NagiosMonitoreando servidores Elastix con Nagios
Monitoreando servidores Elastix con Nagios
 
Understanding Advanced Buffer Overflow
Understanding Advanced Buffer OverflowUnderstanding Advanced Buffer Overflow
Understanding Advanced Buffer Overflow
 
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi techUso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
Uso del timer2 para pwm con el pic 16 f877a con el compilador hi tech
 
Controlando el tiempo
Controlando el tiempoControlando el tiempo
Controlando el tiempo
 
Metasploit
MetasploitMetasploit
Metasploit
 
Administración de llaves SSH para aplicaciones
Administración de llaves SSH para aplicacionesAdministración de llaves SSH para aplicaciones
Administración de llaves SSH para aplicaciones
 
Como monitorear asterisk utilizando nrpe de nagios
Como monitorear asterisk utilizando nrpe de nagiosComo monitorear asterisk utilizando nrpe de nagios
Como monitorear asterisk utilizando nrpe de nagios
 
Como monitorear asterisk utilizando nrpe de nagios
Como monitorear asterisk utilizando nrpe de nagiosComo monitorear asterisk utilizando nrpe de nagios
Como monitorear asterisk utilizando nrpe de nagios
 

Viewers also liked

BackBox Linux e Metasploit: Una dimostrazione pratica del shellshock
BackBox Linux e Metasploit: Una dimostrazione pratica del shellshockBackBox Linux e Metasploit: Una dimostrazione pratica del shellshock
BackBox Linux e Metasploit: Una dimostrazione pratica del shellshockAndrea Draghetti
 
Peplink balance 2011
Peplink balance 2011Peplink balance 2011
Peplink balance 2011msofi
 
Peplink balance datasheet
Peplink balance datasheetPeplink balance datasheet
Peplink balance datasheetSergio Stablum
 
Peplink SpeedFusion Technology Best Practices
Peplink SpeedFusion Technology Best PracticesPeplink SpeedFusion Technology Best Practices
Peplink SpeedFusion Technology Best PracticesEric Wong
 
Local Access at TRB 2017
Local Access at TRB 2017Local Access at TRB 2017
Local Access at TRB 2017Timothy Reardon
 
BackBox Linux: Simulazione di un Penetration Test e CTF
BackBox Linux: Simulazione di un Penetration Test e CTFBackBox Linux: Simulazione di un Penetration Test e CTF
BackBox Linux: Simulazione di un Penetration Test e CTFAndrea Draghetti
 
BackBox Linux: Simulazione di un Penetration Test
BackBox Linux: Simulazione di un Penetration TestBackBox Linux: Simulazione di un Penetration Test
BackBox Linux: Simulazione di un Penetration TestAndrea Draghetti
 
Auditing Check Point Firewalls
Auditing Check Point FirewallsAuditing Check Point Firewalls
Auditing Check Point FirewallsBen Rothke
 
Internal Pentest: from z3r0 to h3r0
Internal Pentest: from z3r0 to h3r0Internal Pentest: from z3r0 to h3r0
Internal Pentest: from z3r0 to h3r0marcioalma
 
Aruba presentation solutions overview - v1
Aruba presentation   solutions overview - v1Aruba presentation   solutions overview - v1
Aruba presentation solutions overview - v1Hasan Zuberi
 
Peplink Balance Series Overview Reseller
Peplink Balance Series Overview ResellerPeplink Balance Series Overview Reseller
Peplink Balance Series Overview Resellermsofi
 
Scaling Infrastructure at Carousell
Scaling Infrastructure at CarousellScaling Infrastructure at Carousell
Scaling Infrastructure at CarousellAnkur Shrivastava
 
Network of Networks Webinar 2017
Network of Networks Webinar 2017Network of Networks Webinar 2017
Network of Networks Webinar 2017Lora Cecere
 
Social engineering presentation
Social engineering presentationSocial engineering presentation
Social engineering presentationpooja_doshi
 
How to write architectural thesis
How to write architectural thesisHow to write architectural thesis
How to write architectural thesisPranay Kumar Tode
 

Viewers also liked (20)

BackBox Linux e Metasploit: Una dimostrazione pratica del shellshock
BackBox Linux e Metasploit: Una dimostrazione pratica del shellshockBackBox Linux e Metasploit: Una dimostrazione pratica del shellshock
BackBox Linux e Metasploit: Una dimostrazione pratica del shellshock
 
Peplink balance 2011
Peplink balance 2011Peplink balance 2011
Peplink balance 2011
 
Peplink balance datasheet
Peplink balance datasheetPeplink balance datasheet
Peplink balance datasheet
 
Peplink SpeedFusion Technology Best Practices
Peplink SpeedFusion Technology Best PracticesPeplink SpeedFusion Technology Best Practices
Peplink SpeedFusion Technology Best Practices
 
Respect
RespectRespect
Respect
 
Local Access at TRB 2017
Local Access at TRB 2017Local Access at TRB 2017
Local Access at TRB 2017
 
BackBox Linux: Simulazione di un Penetration Test e CTF
BackBox Linux: Simulazione di un Penetration Test e CTFBackBox Linux: Simulazione di un Penetration Test e CTF
BackBox Linux: Simulazione di un Penetration Test e CTF
 
BackBox Linux: Simulazione di un Penetration Test
BackBox Linux: Simulazione di un Penetration TestBackBox Linux: Simulazione di un Penetration Test
BackBox Linux: Simulazione di un Penetration Test
 
Aruba Webinar - 1-29-15
Aruba Webinar - 1-29-15Aruba Webinar - 1-29-15
Aruba Webinar - 1-29-15
 
Auditing Check Point Firewalls
Auditing Check Point FirewallsAuditing Check Point Firewalls
Auditing Check Point Firewalls
 
Hacking
HackingHacking
Hacking
 
Internal Pentest: from z3r0 to h3r0
Internal Pentest: from z3r0 to h3r0Internal Pentest: from z3r0 to h3r0
Internal Pentest: from z3r0 to h3r0
 
Aruba presentation solutions overview - v1
Aruba presentation   solutions overview - v1Aruba presentation   solutions overview - v1
Aruba presentation solutions overview - v1
 
Peplink Balance Series Overview Reseller
Peplink Balance Series Overview ResellerPeplink Balance Series Overview Reseller
Peplink Balance Series Overview Reseller
 
Scaling Infrastructure at Carousell
Scaling Infrastructure at CarousellScaling Infrastructure at Carousell
Scaling Infrastructure at Carousell
 
Network of Networks Webinar 2017
Network of Networks Webinar 2017Network of Networks Webinar 2017
Network of Networks Webinar 2017
 
Social engineering presentation
Social engineering presentationSocial engineering presentation
Social engineering presentation
 
Introduction to iso 9001
Introduction to iso 9001 Introduction to iso 9001
Introduction to iso 9001
 
How to write architectural thesis
How to write architectural thesisHow to write architectural thesis
How to write architectural thesis
 
Iso 9001 training
Iso 9001 trainingIso 9001 training
Iso 9001 training
 

Similar to Nmap Script Engine

Scripting para Pentesters v1.0
Scripting para Pentesters v1.0Scripting para Pentesters v1.0
Scripting para Pentesters v1.0wcuestas
 
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmap
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmapVip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmap
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmapxavazquez
 
Taller: Exploración de redes con Nmap
Taller: Exploración de redes con NmapTaller: Exploración de redes con Nmap
Taller: Exploración de redes con NmapWebsec México, S.C.
 
Queesycomousarnmap 150527171529-lva1-app6892
Queesycomousarnmap 150527171529-lva1-app6892Queesycomousarnmap 150527171529-lva1-app6892
Queesycomousarnmap 150527171529-lva1-app6892Karina Gutiérrez
 
Que es y como usar nmap
Que es y como usar nmapQue es y como usar nmap
Que es y como usar nmapLuis Pinilla
 
Creacion de un IPS utilizando Linux y hardware Soekris
Creacion de un IPS utilizando Linux y hardware SoekrisCreacion de un IPS utilizando Linux y hardware Soekris
Creacion de un IPS utilizando Linux y hardware Soekrisozikox
 
Nmap backtrackgblatino pacman_id
Nmap backtrackgblatino pacman_idNmap backtrackgblatino pacman_id
Nmap backtrackgblatino pacman_idpacmanid
 
Charla Nmap Jose Luis Chica Murcialanparty 11
Charla Nmap Jose Luis Chica Murcialanparty 11Charla Nmap Jose Luis Chica Murcialanparty 11
Charla Nmap Jose Luis Chica Murcialanparty 11spankito
 
Herramientas de seguridad SSI
Herramientas de seguridad SSIHerramientas de seguridad SSI
Herramientas de seguridad SSIxoanGz
 
Interesante pero mal maquetado zenmap 212027457-zenmap (1)
Interesante pero mal maquetado zenmap   212027457-zenmap (1)Interesante pero mal maquetado zenmap   212027457-zenmap (1)
Interesante pero mal maquetado zenmap 212027457-zenmap (1)xavazquez
 
Advanced and comprehensive use of nmap
Advanced and comprehensive use of nmapAdvanced and comprehensive use of nmap
Advanced and comprehensive use of nmapztealt
 

Similar to Nmap Script Engine (20)

Nmap
NmapNmap
Nmap
 
Zenmap
ZenmapZenmap
Zenmap
 
Scripting para Pentesters v1.0
Scripting para Pentesters v1.0Scripting para Pentesters v1.0
Scripting para Pentesters v1.0
 
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmap
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmapVip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmap
Vip genial fantastico 23 pags imprimir clase 64498987-uso-de-la-herramienta-nmap
 
Taller: Exploración de redes con Nmap
Taller: Exploración de redes con NmapTaller: Exploración de redes con Nmap
Taller: Exploración de redes con Nmap
 
ZENMAP
ZENMAPZENMAP
ZENMAP
 
Queesycomousarnmap 150527171529-lva1-app6892
Queesycomousarnmap 150527171529-lva1-app6892Queesycomousarnmap 150527171529-lva1-app6892
Queesycomousarnmap 150527171529-lva1-app6892
 
Que es y como usar nmap
Que es y como usar nmapQue es y como usar nmap
Que es y como usar nmap
 
Creacion de un IPS utilizando Linux y hardware Soekris
Creacion de un IPS utilizando Linux y hardware SoekrisCreacion de un IPS utilizando Linux y hardware Soekris
Creacion de un IPS utilizando Linux y hardware Soekris
 
Nmap
NmapNmap
Nmap
 
Manualnmapesp
ManualnmapespManualnmapesp
Manualnmapesp
 
Nmap backtrackgblatino pacman_id
Nmap backtrackgblatino pacman_idNmap backtrackgblatino pacman_id
Nmap backtrackgblatino pacman_id
 
Charla Nmap Jose Luis Chica Murcialanparty 11
Charla Nmap Jose Luis Chica Murcialanparty 11Charla Nmap Jose Luis Chica Murcialanparty 11
Charla Nmap Jose Luis Chica Murcialanparty 11
 
Curso nmap
Curso nmapCurso nmap
Curso nmap
 
Curso nmap
Curso nmapCurso nmap
Curso nmap
 
Pentesting Basico
Pentesting BasicoPentesting Basico
Pentesting Basico
 
Practica7
Practica7Practica7
Practica7
 
Herramientas de seguridad SSI
Herramientas de seguridad SSIHerramientas de seguridad SSI
Herramientas de seguridad SSI
 
Interesante pero mal maquetado zenmap 212027457-zenmap (1)
Interesante pero mal maquetado zenmap   212027457-zenmap (1)Interesante pero mal maquetado zenmap   212027457-zenmap (1)
Interesante pero mal maquetado zenmap 212027457-zenmap (1)
 
Advanced and comprehensive use of nmap
Advanced and comprehensive use of nmapAdvanced and comprehensive use of nmap
Advanced and comprehensive use of nmap
 

More from xavazquez

Users técnico pc - jpr504 - 24
Users   técnico pc - jpr504 - 24Users   técnico pc - jpr504 - 24
Users técnico pc - jpr504 - 24xavazquez
 
Users técnico pc - jpr504 - 23
Users   técnico pc - jpr504 - 23Users   técnico pc - jpr504 - 23
Users técnico pc - jpr504 - 23xavazquez
 
Users técnico pc - jpr504 - 22
Users   técnico pc - jpr504 - 22Users   técnico pc - jpr504 - 22
Users técnico pc - jpr504 - 22xavazquez
 
Users técnico pc - jpr504 - 21
Users   técnico pc - jpr504 - 21Users   técnico pc - jpr504 - 21
Users técnico pc - jpr504 - 21xavazquez
 
Users técnico pc - jpr504 - 20
Users   técnico pc - jpr504 - 20Users   técnico pc - jpr504 - 20
Users técnico pc - jpr504 - 20xavazquez
 
Users técnico pc - jpr504 - 19
Users   técnico pc - jpr504 - 19Users   técnico pc - jpr504 - 19
Users técnico pc - jpr504 - 19xavazquez
 
Users técnico pc - jpr504 - 18
Users   técnico pc - jpr504 - 18Users   técnico pc - jpr504 - 18
Users técnico pc - jpr504 - 18xavazquez
 
Users técnico pc - jpr504 - 17
Users   técnico pc - jpr504 - 17Users   técnico pc - jpr504 - 17
Users técnico pc - jpr504 - 17xavazquez
 
Users técnico pc - jpr504 - 16
Users   técnico pc - jpr504 - 16Users   técnico pc - jpr504 - 16
Users técnico pc - jpr504 - 16xavazquez
 
Users técnico pc - jpr504 - 15
Users   técnico pc - jpr504 - 15Users   técnico pc - jpr504 - 15
Users técnico pc - jpr504 - 15xavazquez
 
Users técnico pc - jpr504 - 14
Users   técnico pc - jpr504 - 14Users   técnico pc - jpr504 - 14
Users técnico pc - jpr504 - 14xavazquez
 
Users técnico pc - jpr504 - 13
Users   técnico pc - jpr504 - 13Users   técnico pc - jpr504 - 13
Users técnico pc - jpr504 - 13xavazquez
 
Users técnico pc - jpr504 - 12
Users   técnico pc - jpr504 - 12Users   técnico pc - jpr504 - 12
Users técnico pc - jpr504 - 12xavazquez
 
Users técnico pc - jpr504 - 11
Users   técnico pc - jpr504 - 11Users   técnico pc - jpr504 - 11
Users técnico pc - jpr504 - 11xavazquez
 
Users técnico pc - jpr504 - 10
Users   técnico pc - jpr504 - 10Users   técnico pc - jpr504 - 10
Users técnico pc - jpr504 - 10xavazquez
 
Users técnico pc - jpr504 - 09
Users   técnico pc - jpr504 - 09Users   técnico pc - jpr504 - 09
Users técnico pc - jpr504 - 09xavazquez
 
Users técnico pc - jpr504 - 08
Users   técnico pc - jpr504 - 08Users   técnico pc - jpr504 - 08
Users técnico pc - jpr504 - 08xavazquez
 
Users técnico pc - jpr504 - 07
Users   técnico pc - jpr504 - 07Users   técnico pc - jpr504 - 07
Users técnico pc - jpr504 - 07xavazquez
 
Users técnico pc - jpr504 - 06
Users   técnico pc - jpr504 - 06Users   técnico pc - jpr504 - 06
Users técnico pc - jpr504 - 06xavazquez
 
Users técnico pc - jpr504 - 05
Users   técnico pc - jpr504 - 05Users   técnico pc - jpr504 - 05
Users técnico pc - jpr504 - 05xavazquez
 

More from xavazquez (20)

Users técnico pc - jpr504 - 24
Users   técnico pc - jpr504 - 24Users   técnico pc - jpr504 - 24
Users técnico pc - jpr504 - 24
 
Users técnico pc - jpr504 - 23
Users   técnico pc - jpr504 - 23Users   técnico pc - jpr504 - 23
Users técnico pc - jpr504 - 23
 
Users técnico pc - jpr504 - 22
Users   técnico pc - jpr504 - 22Users   técnico pc - jpr504 - 22
Users técnico pc - jpr504 - 22
 
Users técnico pc - jpr504 - 21
Users   técnico pc - jpr504 - 21Users   técnico pc - jpr504 - 21
Users técnico pc - jpr504 - 21
 
Users técnico pc - jpr504 - 20
Users   técnico pc - jpr504 - 20Users   técnico pc - jpr504 - 20
Users técnico pc - jpr504 - 20
 
Users técnico pc - jpr504 - 19
Users   técnico pc - jpr504 - 19Users   técnico pc - jpr504 - 19
Users técnico pc - jpr504 - 19
 
Users técnico pc - jpr504 - 18
Users   técnico pc - jpr504 - 18Users   técnico pc - jpr504 - 18
Users técnico pc - jpr504 - 18
 
Users técnico pc - jpr504 - 17
Users   técnico pc - jpr504 - 17Users   técnico pc - jpr504 - 17
Users técnico pc - jpr504 - 17
 
Users técnico pc - jpr504 - 16
Users   técnico pc - jpr504 - 16Users   técnico pc - jpr504 - 16
Users técnico pc - jpr504 - 16
 
Users técnico pc - jpr504 - 15
Users   técnico pc - jpr504 - 15Users   técnico pc - jpr504 - 15
Users técnico pc - jpr504 - 15
 
Users técnico pc - jpr504 - 14
Users   técnico pc - jpr504 - 14Users   técnico pc - jpr504 - 14
Users técnico pc - jpr504 - 14
 
Users técnico pc - jpr504 - 13
Users   técnico pc - jpr504 - 13Users   técnico pc - jpr504 - 13
Users técnico pc - jpr504 - 13
 
Users técnico pc - jpr504 - 12
Users   técnico pc - jpr504 - 12Users   técnico pc - jpr504 - 12
Users técnico pc - jpr504 - 12
 
Users técnico pc - jpr504 - 11
Users   técnico pc - jpr504 - 11Users   técnico pc - jpr504 - 11
Users técnico pc - jpr504 - 11
 
Users técnico pc - jpr504 - 10
Users   técnico pc - jpr504 - 10Users   técnico pc - jpr504 - 10
Users técnico pc - jpr504 - 10
 
Users técnico pc - jpr504 - 09
Users   técnico pc - jpr504 - 09Users   técnico pc - jpr504 - 09
Users técnico pc - jpr504 - 09
 
Users técnico pc - jpr504 - 08
Users   técnico pc - jpr504 - 08Users   técnico pc - jpr504 - 08
Users técnico pc - jpr504 - 08
 
Users técnico pc - jpr504 - 07
Users   técnico pc - jpr504 - 07Users   técnico pc - jpr504 - 07
Users técnico pc - jpr504 - 07
 
Users técnico pc - jpr504 - 06
Users   técnico pc - jpr504 - 06Users   técnico pc - jpr504 - 06
Users técnico pc - jpr504 - 06
 
Users técnico pc - jpr504 - 05
Users   técnico pc - jpr504 - 05Users   técnico pc - jpr504 - 05
Users técnico pc - jpr504 - 05
 

Nmap Script Engine

  • 1. Nmap Script Engine Hugo González http://creativecommons.org/licenses/by/2.5/mx /
  • 2. Alguien NO sabe que es NMAP ??????
  • 3. PPaarraa qquuee ssiirrvvee nnmmaapp ● Software libre !!!! ● Sirve para saber que tipo de software está escuchando conexiones en cada combinación de IP/puerto ● Nos permite conocer la potencial versión de software, adivinar el SO remoto ... buscar vulnerabilidades específicas. ● Realizar análisis avanzados ... ● Incluso identifica software en puertos no convencionales
  • 4. EEjjeemmppllooss ● nmap 192.168.9.41 ● nmap -p 80,22,23 192.168.9.41 ● nmap 192.168.9.0/24 ● nmap 192.168.0.0/16 ● nmap -A -T4 192.168.9.0/24 ● nmap -F 192.168.9.0/24 ● nmap -PN 192.168.9.0/24 ● man nmap
  • 5. NNmmaapp 55..0000 ● Nueva versión liberada en Julio ● Mayor revisión desde 1997 ● Mejoras en el desempeño * ● Más scripts ;) ● Ncat ● Ndiff ● Zenmap ● ** el libro, Nmap Network Scanning
  • 6. MMeejjoorr ddeesseemmppeeññoo ● Se limitó el número de puertos determinados para los escaneos rápidos a 1000 y a 100 ● ● http://nmap.org/5/#changes-performance
  • 7. NNccaatt ● Reimplementación de ncat incluye IPv6, SSL, NAT traversal, port redirection, y más
  • 8. NNddiiffff ● Basado en el popular diff, este sirve para encontrar diferencias entre escaneos, pudiendo automatizar la verificación de redes o hosts ●
  • 9. ZZeennmmaapp ● Interface gráfica para nmap ...
  • 10. NNSSEE ● Es una característica flexible y poderosa, permite a los usuarios crear y compartir “sencillos” scripts para realizar tareas específicas ● Estos son ejecutados en paralelo con la velocidad y eficiencia que se espera de nmap ● Se incluyen muchos scripts con Nmap ... ● safe, intrusive, malware, version, discovery, vuln, auth, and default ● Estos scripts pueden dañar tu sistema, evitar ejecutar scripts de terceros ...
  • 12. EEjjeemmppllooss ● nmap --script "not intrusive" target ● nmap --script "default or safe" ● nmap --script "default and safe" ● nmap --script "(default or safe or intrusive) and not http-*" ●
  • 13. SSiirrvvee ppaarraa ...... ● Desarrollar scripts para puertos específicos ... ● Los scripts están desarrollados en LUA !?!?!? ● Ya existen librerías que facilitan el desarrollo * base64 * bin * bit * comm * datafiles * dns * http * imap * ipOps * listop * shortport * smb * smbauth * snmp * ssh1 * ssh2 * stdnse * strbuf * strict * tab * unpwdb * url * match * msrpc * msrpcperformance * msrpctypes * netbios * nmap * nsedebug * openssl * packet * pcre * pop3
  • 14. OO sseeaa ...... ● Con NSE puedo hacer cosas “parecidas” a metasploit o nessus ... ● No solo escanear, sino detectar vulnerabilidades ... ● O bien detectar malware ● smtp en otros puertos ● conficker ● Incluso ... explotarlas
  • 15. Como hhaaggoo uunn ssccrriipptt ?????? ● Basicamente tenemos dos partes ... ● Constantes ● Id ● description ● category ● Y tenemos 2 funciones principales ● portrule ● Action ● Iniciar con un script ya desarrollado .....
  • 16. CCoonnssttaanntteess description = [[ Checks if a VNC server is vulnerable to the RealVNC authentication bypass (CVE-2006-2369). ]] author = "Brandon Enright <bmenrigh@ucsd.edu>" license = "Same as Nmap--See http://nmap.org/book/man-legal. html" categories = {"default", "vuln"} require "shortport"
  • 17. FFuunncciioonneess portrule = shortport.port_or_service(5900, "vnc") action = function(host, port) local socket = nmap.new_socket() local result local status = true socket:connect(host.ip, port.number, port.protocol) status, result = socket:receive_lines(1) if (result == "TIMEOUT") then socket:close() return end
  • 18. socket:send("RFB 003.008n") status, result = socket:receive_bytes(2) if (result == "TIMEOUT") then socket:close() return end if (result ~= "001002") then socket:close() return end socket:send("001") status, result = socket:receive_bytes(4)
  • 19. if (result == "TIMEOUT") then socket:close() return end if (result ~= "000000000000") then socket:close() return end socket:close() return "Vulnerable" end
  • 21. description = [[ Verifica que la contrasenia de acceso sea cisco a traves de telnet Basado en ftp-anon.nse ]] author = "Hugo Gonzalez <hugo.glez@gmail.com>" license = "Same as Nmap--See http://nmap.org/book/man-legal.html" categories = {"default", "auth", "safe"} require "shortport" portrule = shortport.port_or_service(23, "telnet") action = function(host, port) local socket = nmap.new_socket() local result local status = true local isdefault = false local err_catch = function() socket:close() end
  • 22. local try = nmap.new_try(err_catch) socket:set_timeout(5000) try(socket:connect(host.ip, port.number, port.protocol)) try(socket:send("ciscorn")) try(socket:send("ciscorn")) while status do status, result = socket:receive_lines(1); if (string.match(result, ">") or string.match(result,"#") )then isdefault = true break end end socket:close() if(isdefault) then return "Password por defecto cisco" end end
  • 23. AAllgguunnooss ssccrriippttss úúttiilleess ● # smb-brute.nse ● # smb-check-vulns.nse ● # smb-enum-domains.nse ● # smb-enum-processes.nse ● # smb-enum-sessions.nse ● # smb-enum-shares.nse ● # smb-enum-users.nse ● # smb-os-discovery.nse ● # smb-pwdump.nse ● # smb-security-mode.nse ● # smb-server-stats.nse ● # smb-system-info.nse
  • 24. AAggrraaddeecciimmiieennttooss !! ●Fyodor y equipo ... ●Organizadores del BugCON ... ●UPSLP $$$