Resources

12 oct 2026

Censys: qué es y cómo usarla para investigar

Censys es una herramienta de inteligencia digital que indexa hosts, certificados y servicios expuestos en internet. Desarrollada por la Universidad de Michigan, se utiliza para identificar y analizar activos digitales expuestos, ayudando a mejorar la ciberseguridad de las organizaciones. Ideal para investigaciones OSINT y análisis de exposición digital.

Introducción a Censys y su Mantenimiento

Censys es una herramienta avanzada de inteligencia digital que se centra en indexar y analizar hosts, certificados y servicios que están expuestos en internet. Fue desarrollada por un equipo de investigadores de la Universidad de Michigan y se ha convertido en un recurso invaluable para profesionales de la ciberseguridad y analistas de riesgos digitales. A diferencia de Shodan, que se enfoca más en dispositivos IoT y sistemas de control industrial, Censys proporciona un enfoque más integral al cubrir una gama más amplia de activos, incluidos certificados SSL/TLS y otras infraestructuras de red.

Censys obtiene datos como direcciones IP, nombres de dominio, metadatos de certificados y detalles de servicios expuestos. Su base de datos se actualiza constantemente para reflejar el estado actual de la infraestructura de internet a nivel mundial. La herramienta es especialmente útil para identificar vulnerabilidades y exposiciones que podrían ser explotadas por actores maliciosos.

Instalación de Censys

Para comenzar a utilizar Censys, primero necesitas registrarte en su sitio web para obtener una API key, lo cual es esencial para realizar consultas a través de su API. La instalación de la herramienta en tu entorno local requiere algunos pasos básicos.

  1. Requisitos Previos: Asegúrate de tener Python 3.x instalado en tu sistema.

  2. Instalación del Cliente Python: Censys ofrece un cliente Python que facilita las consultas a su API.

pip install censys
pip install censys
pip install censys
  1. Configuración de la API Key: Una vez instalado, necesitas configurar tu API key. Esto se hace creando un archivo de configuración .censys en tu directorio de inicio con el siguiente contenido:

[default]
api_id = YOUR_API_ID
api_secret = YOUR_API_SECRET
[default]
api_id = YOUR_API_ID
api_secret = YOUR_API_SECRET
[default]
api_id = YOUR_API_ID
api_secret = YOUR_API_SECRET

Un problema común durante la instalación es la falta de permisos para crear o editar archivos de configuración. Asegúrate de tener los permisos adecuados o ejecuta los comandos con privilegios de administrador.

Cómo Usar Censys: Ejemplos Prácticos

El uso de Censys es bastante flexible, permitiendo tanto consultas específicas como búsquedas más generales. A continuación se presentan dos ejemplos de uso práctico.

Ejemplo 1: Búsqueda de Certificados SSL

Para buscar certificados SSL emitidos por Let's Encrypt, puedes usar el siguiente comando:

from censys.search import CensysCerts
c = CensysCerts()
certs = c.search("parsed.issuer.organization: 'Let's Encrypt'")
for cert in certs:
    print(cert["parsed.subject_dn"])
from censys.search import CensysCerts
c = CensysCerts()
certs = c.search("parsed.issuer.organization: 'Let's Encrypt'")
for cert in certs:
    print(cert["parsed.subject_dn"])
from censys.search import CensysCerts
c = CensysCerts()
certs = c.search("parsed.issuer.organization: 'Let's Encrypt'")
for cert in certs:
    print(cert["parsed.subject_dn"])

Salida de ejemplo:

CN=example.com
CN=testsite.org
# Estos son ejemplos de dominios que usan Let's Encrypt
CN=example.com
CN=testsite.org
# Estos son ejemplos de dominios que usan Let's Encrypt
CN=example.com
CN=testsite.org
# Estos son ejemplos de dominios que usan Let's Encrypt

Este comando busca y lista los nombres de dominio que tienen certificados emitidos por Let's Encrypt, lo cual es útil para auditar el uso de certificados gratuitos en una infraestructura.

Ejemplo 2: Detección de Servicios Expuestos

Puedes identificar servicios HTTP expuestos en un rango de IPs:

from censys.search import CensysHosts
h = CensysHosts()
services = h.search("services.service_name: 'HTTP'")
for service in services:
    print(service["ip"])
from censys.search import CensysHosts
h = CensysHosts()
services = h.search("services.service_name: 'HTTP'")
for service in services:
    print(service["ip"])
from censys.search import CensysHosts
h = CensysHosts()
services = h.search("services.service_name: 'HTTP'")
for service in services:
    print(service["ip"])

Salida de ejemplo:

192.0.2.1
203.0.113.5
# Direcciones IP con servicios HTTP activos
192.0.2.1
203.0.113.5
# Direcciones IP con servicios HTTP activos
192.0.2.1
203.0.113.5
# Direcciones IP con servicios HTTP activos

Este ejemplo muestra cómo puedes identificar servicios HTTP activos, lo que es crucial para evaluar superficies de ataque.

Flag

Qué hace

search

Realiza una consulta de búsqueda en la base de datos de Censys.

view

Obtiene detalles específicos de un host o certificado en particular.

account

Muestra información sobre la cuenta de API, como el uso y límites.

limit

Establece el número máximo de resultados devueltos por una consulta.

Caso de Uso Aplicado

Imagina que trabajas para una empresa de telecomunicaciones que busca mejorar su seguridad digital. Tu objetivo es escanear su infraestructura para identificar servidores de correo electrónico mal configurados que podrían ser explotados para enviar spam. Usando Censys, descubres un servidor SMTP expuesto con el nombre smtp.exampletelco.com.

Al encontrar este servidor SMTP expuesto, puedes tomar medidas correctivas para asegurar su configuración y evitar que sea utilizado para actividades maliciosas. Este hallazgo es crucial, ya que un servidor de correo comprometido podría dañar la reputación de la empresa y resultar en listas negras de IPs.

Aplicación de Censys en Tracewise

En Tracewise, Censys se utiliza principalmente en la fase inicial de reconocimiento durante una investigación OSINT. Al identificar y mapear los activos digitales de una organización, podemos determinar qué servicios están expuestos y son potencialmente vulnerables. Censys se combina con herramientas como Maltego para enriquecer los datos y proporcionar un análisis más profundo.

El uso de Censys permite a nuestros analistas identificar rápidamente posibles puntos de exposición, facilitando así recomendaciones proactivas para mejorar la postura de seguridad de nuestros clientes en análisis de exposición digital y due diligence.

Tips y Errores Comunes

  • Configuración de API Key: Asegúrate de que tu API key esté correctamente configurada en el archivo .censys. Un error común es olvidar el formato correcto del archivo.

  • Uso de Límites: Optimiza tus búsquedas usando la opción limit para evitar exceder el límite de consultas de tu plan.

  • Resultados Vacíos: Si tus consultas no devuelven resultados, revisa si los términos de búsqueda son demasiado específicos o si hay un error en la sintaxis.

  • Versiones de Python: Censys requiere Python 3.x; asegúrate de no usar Python 2.x para evitar problemas de compatibilidad.

  • Actualización del Cliente: Mantén el cliente Python de Censys actualizado para aprovechar nuevas funcionalidades y correcciones de seguridad.

Limitaciones y Herramientas Complementarias

Aunque Censys es una herramienta poderosa, tiene sus limitaciones. No puede detectar dispositivos que estén detrás de un firewall o que no sean accesibles públicamente. Además, su enfoque en la infraestructura puede no proporcionar detalles sobre vulnerabilidades específicas en aplicaciones web.

Para complementar Censys, herramientas como Shodan y ZoomEye pueden ser útiles. Shodan se especializa en dispositivos IoT y sistemas de control industrial, mientras que ZoomEye también ofrece capacidades de búsqueda de servicios expuestos, proporcionando una cobertura más amplia del panorama de internet.

Aunque Censys es excelente para el reconocimiento de infraestructura, siempre es recomendable utilizarla en conjunto con otras herramientas para obtener una visión más completa de la seguridad digital.

Censys es una herramienta esencial para identificar y mitigar riesgos digitales en tu organización. En Tracewise, la utilizamos para mejorar la seguridad digital y realizar investigaciones OSINT detalladas. Si quieres saber más sobre cómo podemos ayudarte, Escríbenos.

© 2026 Tracewise™. Todos los derechos reservados.