Scope
Scope es una app para la barra de menús de macOS que reúne un kit de herramientas de seguridad en una sola consola. Sigue una evaluación tal como avanza una prueba de penetración, desde la primera consulta hasta el informe final, a lo largo de siete espacios de trabajo con módulos (Reconocimiento, Vulnerabilidades, Web, Acceso, Inalámbrico, Tráfico y Análisis), más un Panel que los conecta, un Informe y Configuración. El catálogo tiene 146 módulos; aparecen los que pueden ejecutarse en tu Mac, cada uno con su objetivo y su lugar en el flujo.
Scope trabaja de verdad. Un módulo hace una solicitud de red real o ejecuta una herramienta estándar de línea de comandos contra el objetivo que escribes, y guarda la salida. Los módulos integrados (subdominios a partir de la transparencia de certificados, consultas de CVE en la NVD del NIST, las comprobaciones web y criptográficas, los hashes) no necesitan nada instalado; los demás ejecutan una herramienta que ya está en tu Mac (nmap, dig, whois, tcpdump, otool y otras similares), así que un módulo solo aparece cuando su herramienta está presente. Tus objetivos, entradas y resultados se quedan en la Mac. Haz evaluaciones solo en sistemas que sean tuyos o que tengas autorización expresa para probar.
Requisitos e instalación
- macOS 13 Ventura o posterior.
- Una Mac con Apple silicon (M1 o posterior). Las Mac con Intel no son compatibles.
- Unos 15 MB de espacio en disco.
Instalar
- Descarga el
.pkgdesde leonardoaguiar.com/scope. - Ábrelo y sigue el instalador. La app queda en
/Applications/Scope.app. - Al final, Scope se abre solo, con su ventana (solo la barra, con todas las pestañas cerradas) y su ícono en la barra de menús.
Nota: Scope todavía no está notarizado por Apple. Si macOS detiene el instalador, abre Configuración del Sistema › Privacidad y seguridad, busca el mensaje sobre el instalador y haz clic en Abrir de todos modos. Solo es necesario la primera vez.
Si instalas una versión nueva sobre una anterior, tu configuración se conserva. Si la app está abierta, el instalador la cierra y la vuelve a abrir al terminar.
Dónde quedan tus datos
- La configuración y el objetivo predeterminado se guardan en las preferencias de la app (
~/Library/Preferences/com.scope.app.plist). - El historial de evaluaciones (los objetivos, entradas y resultados de los módulos que ejecutas, y las capturas de paquetes que guardes) se guarda en
~/Library/Application Support/Scope, solo en esta Mac. - Nada sobre tus objetivos o resultados sale de la Mac, aparte de las solicitudes que un módulo hace al objetivo y a los servicios públicos que le indiques.
Desinstalar
- Sal de Scope con
⌘Qo con el botón de encendido del panel de la barra de menús. - Arrastra Scope de Aplicaciones a la Papelera.
- Para borrar también sus datos, elimina
~/Library/Application Support/Scope.
Primeros pasos
La primera vez, Scope abre su ventana, solo con la barra y todas las pestañas cerradas, y agrega su ícono a la barra de menús. No pide ningún permiso y, hasta que ejecutes un módulo, no se conecta a nada más que a la búsqueda de actualizaciones.
El Panel se abre la primera vez que lo eliges. Arriba, un recordatorio dice que hagas evaluaciones solo en sistemas que tienes permiso para probar; Entiendo lo oculta. Es un recordatorio, no un bloqueo: limitarte a objetivos autorizados es responsabilidad tuya.
La barra
Cada espacio de trabajo es una pestaña en la barra metálica de la parte superior de la ventana, con el Panel primero y Configuración al final. La barra también tiene:
- el nombre y la versión de la app en la placa del centro, con una i que abre Acerca de;
- Buscar (
⌘F), un campo sobre todo lo que tiene la app: cada espacio de trabajo, cada módulo y las páginas de soporte. También muestra lo que tienen las apps hermanas de leonardoaguiar.com y abre cada resultado en su app. - el botón cuadrado de actualización con dos flechas, que busca actualizaciones y se ilumina mientras hay una esperando;
- el botón de cerrar, que guarda la ventana y deja el ícono en la barra de menús.
Los espacios de trabajo
Cada espacio de trabajo tiene una barra lateral de módulos a la izquierda y, a la derecha, la mesa de trabajo del módulo elegido. La mesa de trabajo de un módulo muestra su nombre y lo que hace, un campo Objetivo para escribir, un botón Ejecutar, la salida capturada con una breve lectura del Resultado encima, y las herramientas reales a las que corresponde. Solo aparecen los módulos que pueden ejecutarse en tu Mac; instala la herramienta de un módulo y aparecerá.
- Panel: el centro de mando, con el recordatorio de autorización, las cifras que importan (módulos, completados, hallazgos, riesgo observado), el flujo de la evaluación desde el reconocimiento hasta el informe, la puntuación de riesgo ponderada a partir de tus hallazgos, la cobertura de módulos en cada etapa, un registro de actividad de 24 horas, los hallazgos más recientes, un feed de CVE en vivo y un mosaico para cada espacio de trabajo.
- Reconocimiento: DNS y transferencias de zona, WHOIS, subdominios a partir de la transparencia de certificados, escaneos de hosts y puertos, identificación de servicios y sistemas operativos, captura de banners, enumeración de SMB, SNMP, SMTP, LDAP y RPC, certificados TLS y traceroute. Las comprobaciones integradas funcionan por su cuenta; el resto usa
dig,whois,nmapycurl. - Vulnerabilidades: vulnerabilidades e inteligencia, con auditorías de servicios y de TLS con
nmap, una revisión de parches de esta Mac, una consulta de CVE conocidas y un feed de CVE en vivo, ambos de la National Vulnerability Database del NIST. Un puerto abierto o un banner son evidencia para revisar, no una vulnerabilidad confirmada. - Web: comprobaciones de aplicaciones web por HTTP o HTTPS, con un rastreador del mismo origen, una revisión de respuestas y sesiones que señala los encabezados de seguridad que faltan, y un inspector de respuestas de API. Nunca se ejecuta JavaScript ni se envían formularios.
- Acceso: un generador de listas de palabras integrado. Los ataques de credenciales en línea y fuera de línea no se ejecutan desde Scope; consigue y ejecuta esas herramientas por tu cuenta, en sistemas que tengas autorización para probar.
- Inalámbrico: una lectura del controlador Bluetooth de esta Mac y de los dispositivos conocidos (
system_profiler). Los ataques de Wi-Fi, radio y hardware no se ejecutan desde Scope. - Tráfico: captura y análisis de paquetes y protocolos con
tcpdump. Una captura se puede guardar en un archivo dentro de la carpeta de la evaluación. - Análisis: análisis forense, ingeniería inversa y criptografía sobre archivos de tu Mac, con hashes e integridad, lectura de registros y líneas de tiempo, montajes de solo lectura, desensamblado y análisis estático de Mach-O (
otool,file,strings, yradare2,binwalkovolatilitysi están instalados), y un banco criptográfico con identificador de hashes, codificación y decodificación, cifrados por desplazamiento y análisis de aleatoriedad. Nada de esto se conecta a una red. - Informe: el cierre del trabajo, con los hallazgos en una sola lista empezando por el más grave, la puntuación de riesgo y su desglose, la corrección para cada hallazgo, un flujo encadenado del reconocimiento al informe, un informe de pentest que exportas a PDF o Markdown, un laboratorio de práctica con objetivos hechos para romperse y una vista de las evidencias de la evaluación.
Qué se ejecuta y qué no
Cada módulo ejecuta una comprobación integrada o una herramienta estándar de línea de comandos. Los módulos integrados no necesitan nada instalado. Un módulo que depende de una herramienta solo aparece cuando esa herramienta está en tu Mac; sin ella, el módulo no aparece en la lista. Algunas capacidades del catálogo (explotación, descifrado de contraseñas, suplantación, ataques de Wi-Fi y de radio) no se ejecutan desde Scope en absoluto; para eso usa las herramientas reales, conseguidas por separado, y solo en sistemas que sean tuyos o que tengas autorización para probar. En cualquier caso, Scope guarda en el historial local de evaluaciones la salida, una breve lectura de ella y los hallazgos que haya generado.
La barra de menús
Scope vive en la barra de menús. Haz clic en su ícono para abrir un panel rápido: la app, el riesgo de un vistazo, un mosaico para cada espacio de trabajo que abre la ventana ahí, y las opciones para entrar y salir. Configuración › Mostrar ícono en la barra de menús lo oculta; para recuperar la ventana, vuelve a abrir Scope desde Spotlight.
Apilar ventanas
Cuando tienes abierta más de una de las apps para Mac de leonardoaguiar.com, sus ventanas se apilan como si fueran una sola. En el menú de la app, Apilar ventanas elige cómo: Compacto, Barras completas, Acordeón o Ventanas separadas.
Actualizaciones
Scope busca una versión nueva en leonardoaguiar.com una vez al día. Viene activado desde el principio; puedes desactivarlo en Configuración › Buscar actualizaciones automáticamente.
- El pequeño botón cuadrado con dos flechas en la barra, a la derecha de la i, busca actualizaciones al hacer clic. Mientras hay una versión nueva esperando, se ilumina en naranja con una luz en la esquina, y su descripción emergente indica la versión.
- Buscar actualizaciones… en el menú de la app hace lo mismo.
- Instalar actualizaciones automáticamente (desactivado hasta que lo actives) descarga las actualizaciones en segundo plano y las instala cuando sales de Scope, o en ese momento desde el aviso que muestra.
- Cada actualización está firmada por el desarrollador y se rechaza si la firma no coincide.
Ayuda y reportes de errores
El menú Ayuda y la placa Ayuda en Acerca de tienen:
- Documentación de Scope (también Documentación en el menú de la app): esta página.
- Novedades: cada versión y lo que cambió en ella, leído desde leonardoaguiar.com, así que incluye versiones más nuevas que la instalada. La misma lista está en leonardoaguiar.com/scope/changelog.
- Reportar un error… (también en el menú de la app, debajo de Buscar actualizaciones…): un formulario que envía un reporte al desarrollador.
Reportar un error
| Campo | Qué va en él |
|---|---|
| Tipo | Error, Cierre inesperado o Sugerencia. |
| Frecuencia | Siempre, A veces o Una vez (no aplica a una sugerencia). |
| Título | Unas pocas palabras sobre el problema, hasta 140 caracteres. |
| Qué pasó | Qué estabas haciendo y qué viste (en una sugerencia: qué te gustaría que hiciera la app). |
| Pasos para reproducirlo · opcional | Cómo hacer que vuelva a pasar, un paso por línea. |
| Qué esperabas · opcional | Qué debería haber pasado en su lugar. |
| Correo electrónico · opcional | Para recibir respuesta por correo; nunca se publica ni se comparte. |
| Archivos adjuntos | Hasta 5 archivos de hasta 10 MB cada uno. |
| Incluir información del sistema | Activado de forma predeterminada: la versión y la compilación de la app, la versión de macOS, el modelo, el procesador y la memoria de la Mac, y el idioma. Mostrar enseña exactamente lo que se envía. |
Enviar reporte (⌘↩) se habilita cuando hay un título y una descripción. Envía todo como un solo reporte y muestra su número. Antes de enviar, la Mac trabaja un momento, lo que evita que el sitio se llene de reportes automáticos.
Tus reportes
Los reportes enviados desde esta Mac aparecen junto al formulario, con su estado y una luz naranja cuando hay una respuesta que no has leído. Haz clic en un reporte para leer la conversación y agregar detalles.
Estadísticas de uso y privacidad
Scope envía estadísticas de uso anónimas a leonardoaguiar.com una vez al día. Vienen activadas de forma predeterminada y ayudan a decidir qué corregir y qué mejorar. Configuración › Enviar estadísticas de uso anónimas las desactiva, y lo que estaba esperando para enviarse se descarta.
Qué se envía: la versión de la app, la versión de macOS, el identificador del modelo de la Mac (como Mac15,3), el tipo de procesador, el idioma, algunos ajustes que están activados o desactivados, cuántas veces se abrió la app, los minutos que su ventana estuvo abierta y cuántas veces se abrió cada espacio de trabajo, contados por día. Junto con eso va un identificador aleatorio, creado por la app y usado solo para esto.
Qué nunca se envía: un objetivo, una entrada, un resultado ni nada que escribas. El sitio registra el país del que vienen las estadísticas, no la dirección IP.
Además de las estadísticas, Scope se conecta a leonardoaguiar.com solo para buscar y descargar actualizaciones, mostrar las novedades, y enviar un reporte de error cuando escribes uno y revisar sus respuestas. Nunca se conecta a ninguna otra red ni a otro host.