Scope
Scope es una app de la barra de menús de macOS que reúne en una sola consola un kit completo de herramientas de seguridad. Sigue una auditoría tal como se desarrolla una prueba de penetración, desde la primera consulta hasta el informe final, a lo largo de siete espacios de trabajo con sus módulos (Recon, Vuln, Web, Acceso, Inalámbrico, Tráfico y Análisis), con un Panel que lo une todo, un Informe y los Ajustes. 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 proceso.
Scope funciona de verdad. Un módulo hace una petición de red real o ejecuta una herramienta estándar de línea de comandos contra el objetivo que introduces, 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 similares), así que un módulo solo aparece si su herramienta está presente. Tus objetivos, datos de entrada y resultados se quedan en el Mac. Haz auditorías solo de sistemas que sean tuyos o que tengas autorización expresa para probar.
Requisitos e instalación
- macOS 13 Ventura o posterior.
- Un Mac con Apple silicon (M1 o posterior). Los Mac con Intel no son compatibles.
- Unos 15 MB de espacio en disco.
Instalación
- Descarga el
.pkgde leonardoaguiar.com/scope. - Ábrelo y sigue el instalador. Pone la app en
/Applications/Scope.app. - Al terminar, Scope se abre solo, con su ventana (solo la barra, con todas las pestañas cerradas) y su icono en la barra de menús.
Nota: Scope aún no está notarizado por Apple. Si macOS detiene el instalador, abre Ajustes del Sistema › Privacidad y seguridad, busca el aviso correspondiente y haz clic en Abrir igualmente. Solo hace falta la primera vez.
Si instalas una versión nueva encima de la anterior, se conservan tus ajustes. Si la app está abierta, el instalador la cierra y la vuelve a abrir al final.
Dónde se guardan tus datos
- Los ajustes y el objetivo predeterminado se guardan en las preferencias de la app (
~/Library/Preferences/com.scope.app.plist). - El historial de auditorías (los objetivos, datos de entrada y resultados de los módulos que ejecutas, y las capturas de paquetes que guardes) se guarda en
~/Library/Application Support/Scope, solo en este Mac. - Nada de tus objetivos ni de tus resultados sale del Mac, salvo las peticiones que un módulo hace al objetivo y a los servicios públicos a los que lo diriges.
Desinstalación
- Sal de Scope con
⌘Qo con el botón de apagado del panel de la barra de menús. - Arrastra Scope desde 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 añade su icono a la barra de menús. No pide ningún permiso y, hasta que ejecutes un módulo, no se conecta a nada salvo para buscar actualizaciones.
El Panel se abre la primera vez que lo eliges. Arriba, un recordatorio indica que solo debes auditar sistemas que tengas permiso para probar; Entendido lo oculta. Es un recordatorio, no una barrera: ceñirte a objetivos autorizados es cosa tuya.
La barra
Cada espacio de trabajo es una pestaña de la barra metálica de la parte superior de la ventana, con el Panel en primer lugar y los Ajustes en el último. La barra también tiene:
- el nombre y la versión de la app en la placa central, con una i que abre Acerca de;
- Buscar (
⌘F), un campo que abarca todo lo que contiene la app: cada espacio de trabajo, cada módulo y las páginas de soporte. También muestra lo que contienen 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 pendiente;
- el botón de cerrar, que guarda la ventana y deja el icono en la barra de menús.
Los espacios de trabajo
Cada espacio de trabajo tiene una barra lateral con 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 donde 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. El recordatorio de autorización, las cifras que importan (módulos, completados, hallazgos, riesgo observado), el proceso de la auditoría desde el reconocimiento hasta el informe, la puntuación de riesgo ponderada a partir de tus hallazgos, la cobertura de módulos en cada fase, un registro de actividad de 24 horas, los últimos hallazgos, un feed de CVE en directo y un acceso a cada espacio de trabajo.
- Recon: reconocimiento. DNS y transferencias de zona, WHOIS, subdominios a partir de la transparencia de certificados, escaneo 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 sí solas; el resto usa
dig,whois,nmapycurl. - Vuln: vulnerabilidades e inteligencia. Auditorías de servicios y de TLS con
nmap, una comprobación de parches de este Mac, una consulta de CVE conocidas y un feed de CVE en directo, ambos de la National Vulnerability Database del NIST. Un puerto abierto o un banner son indicios que revisar, no una vulnerabilidad confirmada. - Web: comprobaciones de aplicaciones web por HTTP o HTTPS. Un rastreador limitado al mismo origen, una revisión de respuestas y sesiones que señala las cabeceras 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 a credenciales, en línea o sin conexión, no se ejecutan desde Scope; consigue esas herramientas y úsalas tú mismo, en sistemas que tengas autorización para probar.
- Inalámbrico: una lectura del controlador Bluetooth de este Mac y de los dispositivos conocidos (
system_profiler). Los ataques a wifi, radio y hardware no se ejecutan desde Scope. - Tráfico: captura de paquetes, análisis de protocolos y grabación, con
tcpdump. Una captura puede guardarse en un archivo en la carpeta de la auditoría. - Análisis: análisis forense, ingeniería inversa y criptografía sobre archivos de tu Mac. Hashes e integridad, lectura de registros y cronologías, montajes de solo lectura, desensamblado de Mach-O y análisis estático (
otool,file,strings, yradare2,binwalkovolatilitysi están instalados), y un banco criptográfico: identificador de hashes, codificación y descodificación, desplazamientos de cifrado y análisis de aleatoriedad. Nada de esto sale a la red. - Informe: la redacción final. Los hallazgos en una sola lista, del más grave al menos grave, la puntuación de riesgo con su desglose, la corrección de cada hallazgo, un proceso encadenado del reconocimiento al informe, un informe de pentest que exportas a PDF o Markdown, un laboratorio de prácticas con objetivos hechos para romperse y una vista de las pruebas de la auditoría.
Qué se ejecuta y qué no
Cada módulo ejecuta o 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 si esa herramienta está en tu Mac; sin ella, el módulo no sale en la lista. Algunas capacidades del catálogo (explotación, descifrado de contraseñas, suplantación, ataques a wifi y radio) no se ejecutan desde Scope en absoluto; para eso, usa las herramientas reales, que se obtienen aparte, y solo en sistemas que sean tuyos o que tengas autorización para probar. En cualquier caso, Scope guarda la salida, una breve lectura de ella y los hallazgos que haya generado en el historial local de auditorías.
La barra de menús
Scope vive en la barra de menús. Haz clic en su icono para abrir un panel rápido: la app, el riesgo de un vistazo, un acceso a cada espacio de trabajo que abre la ventana ahí, y la forma de entrar y salir. Ajustes › Mostrar icono en la barra de menús lo oculta; para recuperar la ventana, vuelve a abrir Scope desde Spotlight.
Apilar ventanas
Si tienes abierta más de una de las apps para Mac de leonardoaguiar.com, sus ventanas se apilan como si fueran una. 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 de serie; puedes desactivarlo en Ajustes › Buscar actualizaciones automáticamente.
- El pequeño botón cuadrado con dos flechas de la barra, a la derecha de la i, busca actualizaciones al hacer clic. Mientras hay una versión nueva pendiente, se ilumina en naranja con un piloto en la esquina, y su etiqueta 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 al salir de Scope, o en el momento desde el aviso que muestra.
- Todas las actualizaciones van firmadas por el desarrollador y se rechazan si la firma no coincide.
Ayuda e informes de errores
El menú Ayuda y la placa Ayuda de Acerca de incluyen:
- Documentación de Scope (también Documentación en el menú de la app): esta página.
- Novedades: todas las versiones y lo que cambió en cada una, leídas de leonardoaguiar.com, así que incluye versiones más nuevas que la instalada. La misma lista está en leonardoaguiar.com/scope/changelog.
- Informar de un error… (también en el menú de la app, debajo de Buscar actualizaciones…): un formulario que envía un informe al desarrollador.
Informar de un error
| Campo | Qué se pone |
|---|---|
| Tipo | Error, Fallo o Sugerencia. |
| Frecuencia | Siempre, A veces o Una vez (no aparece en una sugerencia). |
| Título | Unas palabras sobre el problema, hasta 140 caracteres. |
| Qué ha pasado | Qué estabas haciendo y qué has visto (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é tendría que haber pasado. |
| Correo · 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 serie: la versión y la compilación de la app, la versión de macOS, el modelo, el procesador y la memoria del Mac, y el idioma. Mostrar enseña exactamente lo que se envía. |
Enviar informe (⌘↩) se activa en cuanto hay un título y una descripción. Lo envía todo como un solo informe y muestra su número. Antes de enviar, el Mac trabaja un momento, lo que evita que el sitio se llene de informes automáticos.
Tus informes
Los informes enviados desde este Mac aparecen junto al formulario, con su estado y un piloto naranja cuando hay una respuesta que no has leído. Haz clic en un informe para leer la conversación y añadir 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 serie y ayudan a decidir qué corregir y qué mejorar. Ajustes › Enviar estadísticas de uso anónimas las desactiva, y lo que estuviera pendiente de envío se descarta.
Qué se envía: la versión de la app, la versión de macOS, el identificador de modelo del Mac (como Mac15,3), el tipo de procesador, el idioma, algunos ajustes que están activados o desactivados, cuántas veces se ha abierto la app, los minutos que ha estado abierta su ventana y cuántas veces se ha abierto cada espacio de trabajo, contado por día. Con todo ello va un identificador aleatorio, creado por la app y usado solo para esto.
Qué no se envía nunca: un objetivo, un dato de entrada, un resultado ni nada de lo que escribas. El sitio registra el país desde el que llegan las estadísticas, no la dirección IP.
Aparte de las estadísticas, Scope se conecta a leonardoaguiar.com solo para buscar y descargar actualizaciones, mostrar las novedades, y enviar un informe de error cuando escribes uno y consultar sus respuestas. Nunca se conecta a ninguna otra red ni a ningún otro host.