Saltar a contenido

ASNmap ASN Mapping Herramienta Cheat Sheet

Sinopsis

ASNmap es una herramienta rápida y versátil desarrollada por Project Discovery para la asignación de Números de Sistema Autónomo (ASNs) a sus correspondientes rangos de IP e información de organización. Proporciona una manera sencilla y eficiente de recuperar datos ASN, que es esencial para el reconocimiento de red y el mapeo de superficies de ataque.

Lo que distingue ASNmap de otras herramientas de búsqueda ASN es su velocidad, sencillez y versatilidad. Soporta múltiples formatos de entrada, incluyendo números ASN, direcciones IP, nombres de dominio y nombres de organización, lo que lo convierte en una herramienta flexible para varios escenarios de reconocimiento. ASNmap puede recuperar rápidamente rangos IP asociados con organizaciones específicas o ASNs, ayudando a los profesionales de seguridad a entender la huella de red de sus objetivos.

ASNmap se utiliza comúnmente en las primeras etapas de las evaluaciones de seguridad y la caza de botín para identificar el espacio IP perteneciente a las organizaciones de destino. Esta información es crucial para actividades posteriores de escaneo y enumeración. La herramienta puede integrarse fácilmente en los flujos de trabajo de seguridad y combinarse con otras herramientas de reconocimiento para automatizar el proceso de mapeo de superficies de ataque.

Instalación

Usando Go

# Install using Go (requires Go 1.20 or later)
go install -v github.com/projectdiscovery/asnmap/cmd/asnmap@latest

# Verify installation
asnmap -version

Usando Docker

# Pull the latest Docker image
docker pull projectdiscovery/asnmap:latest

# Run ASNmap using Docker
docker run -it projectdiscovery/asnmap:latest -h

Utilizando Homebrew (macOS)

# Install using Homebrew
brew install asnmap

# Verify installation
asnmap -version

Utilizando PDTM (Project Discovery Tools Manager)

# Install PDTM first if not already installed
go install -v github.com/projectdiscovery/pdtm/cmd/pdtm@latest

# Install ASNmap using PDTM
pdtm -i asnmap

# Verify installation
asnmap -version

En Kali Linux

# Install using apt
sudo apt install asnmap

# Verify installation
asnmap -version

Uso básico

Querying ASN Información

# Query by ASN number
asnmap -asn AS15169

# Query by IP address
asnmap -ip 8.8.8.8

# Query by domain name
asnmap -d google.com

# Query by organization name
asnmap -org "Google LLC"

Múltiples consultas

# Query multiple ASNs
asnmap -asn AS15169,AS13414

# Query multiple IPs
asnmap -ip 8.8.8.8,1.1.1.1

# Query multiple domains
asnmap -d google.com,cloudflare.com

# Query multiple organizations
asnmap -org "Google LLC,Cloudflare, Inc."

Entrada de Archivos

# Query from a file containing ASNs
asnmap -asn-file asns.txt

# Query from a file containing IPs
asnmap -ip-file ips.txt

# Query from a file containing domains
asnmap -d-file domains.txt

# Query from a file containing organizations
asnmap -org-file orgs.txt

Input from STDIN

# Query from STDIN
echo "AS15169"|asnmap

# Query from STDIN with specific input type
echo "8.8.8.8"|asnmap -i ip

# Query from STDIN with multiple input types
cat input.txt|asnmap -i ip,asn,domain

Opciones de salida

# Save results to a file
asnmap -asn AS15169 -o results.txt

# Output in JSON format
asnmap -asn AS15169 -json -o results.json

# Output in CSV format
asnmap -asn AS15169 -csv -o results.csv

# Silent mode (only results)
asnmap -asn AS15169 -silent

Uso avanzado

Filtro de salida

# Output only IP ranges
asnmap -asn AS15169 -r

# Output only ASN information
asnmap -asn AS15169 -a

# Output only organization information
asnmap -asn AS15169 -org-info

Expansión CIDR

# Expand CIDR ranges to individual IPs
asnmap -asn AS15169 -cidr-expand

# Limit CIDR expansion
asnmap -asn AS15169 -cidr-expand -limit 100

Filtración por País

# Filter results by country
asnmap -asn AS15169 -c US

# Filter results by multiple countries
asnmap -asn AS15169 -c US,CA,UK

Filtración por registro

# Filter results by registry
asnmap -asn AS15169 -registry ARIN

# Filter results by multiple registries
asnmap -asn AS15169 -registry ARIN,RIPE

Integración con otras herramientas

Pipeline con Naabu

# Map ASN to IP ranges and scan for open ports
asnmap -asn AS15169 -silent|naabu -silent

# Map ASN to IP ranges, filter, and scan for open ports
asnmap -asn AS15169 -silent|grep -v ":"|naabu -silent

Pipeline con HTTPX

# Map ASN to IP ranges and probe for HTTP services
asnmap -asn AS15169 -silent|httpx -silent

# Map ASN to IP ranges, expand CIDRs, and probe for HTTP services
asnmap -asn AS15169 -cidr-expand -silent|httpx -silent

Pipeline con Nuclei

# Map ASN to IP ranges, probe for HTTP services, and scan for vulnerabilities
asnmap -asn AS15169 -silent|httpx -silent|nuclei -t cves/

# Map organization to IP ranges and scan for vulnerabilities
asnmap -org "Example Inc" -silent|httpx -silent|nuclei -t exposures/

Pipeline con MapCIDR

# Map ASN to IP ranges and split into smaller subnets
asnmap -asn AS15169 -silent|mapcidr -silent -split 256

# Map ASN to IP ranges, filter, and split into smaller subnets
asnmap -asn AS15169 -silent|grep -v ":"|mapcidr -silent -split 256

Personalización de productos

Formato de salida personalizado

# Output only IP ranges
asnmap -asn AS15169 -silent -r

# Output ASN and IP ranges
asnmap -asn AS15169 -silent|awk '\\\\{print $1,$2\\\\}'

# Count total IP ranges
asnmap -asn AS15169 -silent|wc -l

# Sort output by IP range
asnmap -asn AS15169 -silent|sort

Filtro de salida

# Filter by IP version (IPv4)
asnmap -asn AS15169 -silent|grep -v ":"

# Filter by IP version (IPv6)
asnmap -asn AS15169 -silent|grep ":"

# Filter by CIDR size
asnmap -asn AS15169 -silent|grep "/24"

# Filter by specific pattern
asnmap -asn AS15169 -silent|grep "192.168"

Filtro avanzado

Filtro por tamaño de rango IP

# Filter by CIDR prefix length
asnmap -asn AS15169 -silent|grep "/24"

# Filter by CIDR prefix length range
asnmap -asn AS15169 -silent|grep -E "/2[0-4]"

# Count IPs by CIDR prefix length
asnmap -asn AS15169 -silent|grep -E "/[0-9]+"|sort|uniq -c

Filtro por versión IP

# Filter IPv4 addresses
asnmap -asn AS15169 -silent|grep -v ":"

# Filter IPv6 addresses
asnmap -asn AS15169 -silent|grep ":"

# Count IPv4 vs IPv6 addresses
asnmap -asn AS15169 -silent|grep -v ":"|wc -l  # IPv4 count
asnmap -asn AS15169 -silent|grep ":"|wc -l     # IPv6 count

Solución de problemas

Cuestiones comunes

  1. *Sin resultados *
   # Check if ASN exists
   asnmap -asn AS15169 -v

   # Try a different input type
   asnmap -ip 8.8.8.8

   # Try a different data source
   asnmap -asn AS15169 -source cymru
   ```

2. ** Cuestiones relativas a la Convención**
```bash
   # Check internet connection
   ping 8.8.8.8

   # Increase timeout
   asnmap -asn AS15169 -timeout 30
   ```

3. ** Limitación de destino**
```bash
   # Reduce concurrency
   asnmap -asn AS15169 -c 5

   # Add delay between requests
   asnmap -asn AS15169 -delay 2
   ```

4. * Problemas de memoria*
```bash
   # Process ASNs one by one
   for asn in $(cat asns.txt); do asnmap -asn $asn -o "$asn-ranges.txt"; done
   ```

### Debugging

```bash
# Enable verbose mode
asnmap -asn AS15169 -v

# Show debug information
asnmap -asn AS15169 -debug

# Check data sources
asnmap -list-sources

Configuración

Archivo de configuración

ASNmap utiliza un archivo de configuración ubicado en $HOME/.config/asnmap/config.yaml. Puede personalizar varios ajustes en este archivo:

# Example configuration file
concurrency: 10
timeout: 30
sources:
  - asnmap
  - cymru
  - ripe

Medio ambiente

# Set ASNmap configuration via environment variables
export ASNMAP_CONCURRENCY=10
export ASNMAP_TIMEOUT=30
export ASNMAP_SOURCES=asnmap,cymru,ripe

Referencia

Opciones de línea de mando

Flag Description
-asn ASN number(s) to query
-asn-file File containing ASN numbers
-ip IP address(es) to query
-ip-file File containing IP addresses
-d, -domain Domain name(s) to query
-d-file File containing domain names
-org Organization name(s) to query
-org-file File containing organization names
-i, -input Input type(s) for STDIN (asn, ip, domain, org)
-o, -output File to write output to
-json Write output in JSON format
-csv Write output in CSV format
-silent Show only results in output
-v, -verbose Show verbose output
-debug Show debug information
-r, -range-only Output only IP ranges
-a, -asn-only Output only ASN information
-org-info Output only organization information
-cidr-expand Expand CIDR ranges to individual IPs
-limit Maximum number of IPs to expand
-c, -country Filter results by country code(s)
-registry Filter results by registry(ies)
-source Data source(s) to use
-list-sources List available data sources
-timeout Timeout for requests in seconds
-delay Delay between requests in seconds
-version Show ASNmap version

Tipos de entrada

Type Description Example
asn Autonomous System Number AS15169
ip IP address 8.8.8.8
domain Domain name google.com
org Organization name Google LLC

Fuentes de datos

Source Description
asnmap ASNmap's own database
cymru Team Cymru's ASN lookup service
ripe RIPE NCC's database

Campos de producción

Field Description
asn Autonomous System Number
range IP range in CIDR notation
org Organization name
country Country code
registry Regional Internet Registry
description ASN description

Recursos

-...

*Esta hoja de trampolín proporciona una referencia completa para el uso de ASNmap, desde consultas básicas hasta filtrado avanzado e integración con otras herramientas. Para la información más actualizada, consulte siempre la documentación oficial. *