> For the complete documentation index, see [llms.txt](https://b4zh.gitbook.io/b4zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://b4zh.gitbook.io/b4zh/nmap-1/nmap-script-engine-nse/nse-teoria.md).

# NSE - Teoría

Los scripts de nmap son códigos cortos escritos en el lenguaje de programación LUA.

Permiten añadir funcionalidades a nmap.

Nmap cuenta con varios scripts, aunque nosotros con los conocimientos necesarios podemos crear nuestros propios scripts escritos en LUA.

Los scripts de nmap se dividen en 14 categorías:

## AUTH

Scrips que prueban o eluden la autenticación.

## BROADCAST

Scripts que descubren hosts enviando paquetes a direcciones de difusión (broadcast).

## BRUTE

Scripts que intentan ataques de fuerza bruta en cuentas de diferentes servicios.

## DEFAULT

Scripts que se ejecutan por defecto junto con la detección de servicios de nmap. Aquí se encuentran los scripts más comunes de todas las categorías.

## DISCOVERY

Scrips para descubrir más información sobre la red objetivo, como la identificación de dispositivos y servicios.

## DoS

Scripts que prueban si un host es vulnerable a ataques de denegación de servicios.

## EXPLOIT

Scripts que intentan "explotar" vulnerabilidades, aunque es muy poco probable que funcionen, talvez solo en casos muy puntuales.

## EXTERNAL

Scripts que interactuan con activos de internet para su funcionamiento. Sistemas externos como bases de datos de vulnerabilidades en internet.

## FUZZER

Scripts que hacen fuzzing. Envía entradas inesperadas o aleatorias a las aplicaciones para descubrir como se comportan y detectar posibles fallos.

## INTRUSIVE

Scripts muy intrusivos que pueden afectar al rendimiento o estabilidad del sistema objetivo, pueden romper cosas en redes muy delicadas.

## MALWARE

Scripts que buscan indicadores de sistemas comprometidos o infectados, no es un "antivirus".

## SAFE

Scrips que no son intrusivos y se consideran seguros para su ejecución en entornos de producción.

## VERSION

Scripts que mejoran la detección de versiones de nmap o prueban versiones específicas de servicios para obtener información detallada. Es -sV potenciado.

## VULN

Scripts que permiten detectar vulnerabilidades en los servicios que detecte nmap.

***

**OJO: Nmap no se creo para ser un analizador de vulnerabilidades ni para explotar vulnerabilidades, scripts como exploit o vuln añaden ciertas funcionalidades pero no son tan precisos.**

***

## /usr/share/nmap/scripts

En LInux, nmap almacena estos scripts en:

```bash
/usr/share/nmap/scripts
```
