321| La Armada de Chile mantiene un modelo de infraestructura dual: su portal web principal (www.armada.cl) está protegido detrás de Cloudflare CDN/WAF, reflejando una postura de perímetro sólida para su cara pública. Sin embargo, el portal de transparencia activa (transparencia.armada.cl) opera en un VPS de tercero externo (DATANETWORKS LTDA, AS263753) con cPanel/WHM, MariaDB (puerto 3306 expuesto), Exim 4.99.2 y múltiples servicios de correo directamente accesibles desde Internet — representando una superficie de ataque significativamente más expuesta. 322|
323|324| La infraestructura de correo está auto-alojada en el ASN institucional (AS27946, DIRECTEMAR) en Viña del Mar, utilizando dos appliances Barracuda Spam & Virus Firewall 600. Ambos gateways de correo presentan certificados TLS auto-firmados en STARTTLS — brecha que habilita ataques MITM sobre el transporte de correo sin alertar a clientes estándar. 325|
326|327| La institución tiene confirmado un tenant M365 Managed (ID: 055ea39d...) sin autenticación federada, lo que lo expone a ataques de password spray y credential stuffing directamente contra Azure AD. La postura DMARC es ejemplar (p=reject con reporting), pero el SPF solo autoriza una IP (200.0.174.140) no observada en otros registros, sugiriendo un posible servidor de correo no enumerado. 328|
329|330| El análisis de componentes web reveló superficie de ataque adicional: el formulario OIRS ciudadano (transparencia.armada.cl/formulario/) recolecta PII sensible (RUT/pasaporte, nombre completo, dirección, teléfono, correo, adjuntos) via POST PHP (enviamelo.php) sin WAF, sin headers de seguridad ni HSTS — en el mismo VPS expuesto. Una doble carga de sitekey reCAPTCHA crea una posible condición de carrera. La Dirección de Sanidad Naval corre WordPress 6.1.5 (EOL) en Telefónica Empresas (AS16629) con REST API pública. El portal principal usa Prontus CMS (ArsGrafis/Continuum), CMS chileno con historial de XSS documentado. 331|
332| 341|Tácticas mapeadas en base a la superficie de ataque identificada por OSINT. No se confirma explotación activa — solo reconocimiento pasivo.
364|M365 sin MFA
MITM Correo
Expuesto
RCE
M365
XSS
No listada
OSINT
NIC Chile
de Emails
Desconocido
555| Hipótesis de ruta de ataque basada exclusivamente en hallazgos OSINT. El vector más crítico identificado es la combinación del VPS externo desprotegido (transparencia.armada.cl) con puerto MySQL 3306 expuesto y cPanel/WHM accesible, corriendo Exim 4.99.2. Vector secundario: tenant M365 Managed susceptible a password spray sin MFA evidenciado. 556|
557|Productividad & Colaboración
581|Infraestructura Seguridad
587|Identidad & Acceso
593|| Severidad | 645|ID | 646|Hallazgo | 647|Descripción | 648|Fuente | 649|
|---|---|---|---|---|
| HIGH | 653|F-001 | 654|transparencia.armada.cl expuesta en VPS con cPanel/WHM | 655|El portal de transparencia activa corre en un VPS de DATANETWORKS LTDA (AS263753) con cPanel/WHM, MariaDB y Exim 4.99.2 directamente accesibles (puertos 2082,2083,2086,2087,3306). Sin CDN ni WAF. Superficie de ataque significativa. | 656|Shodan InternetDB + IPinfo | 657|
| HIGH | 660|F-002 | 661|Puerto 3306 (MySQL/MariaDB) expuesto en IP pública (131.72.237.132) | 662|La base de datos MariaDB del VPS de transparencia tiene el puerto 3306 abierto a Internet sin evidencia de restricción por firewall, lo que permite ataques directos de credenciales o enumeración de versión. | 663|Shodan InternetDB | 664|
| HIGH | 667|F-003 | 668|Servidores MX con certificados auto-firmados (self-signed) | 669|zspmx.armada.cl y zspmx2.armada.cl reportan certificados self-signed en STARTTLS. Esto permite ataques MITM sobre el transporte de correo sin alertas en clientes no configurados con MTA-STS. | 670|Shodan tags: self-signed, starttls | 671|
| MEDIUM | 674|F-004 | 675|SPF con hard-fail pero solo autoriza una IP (200.0.174.140) | 676|El registro SPF es extremadamente restrictivo (solo una IP). Si se agrega un servidor de correo legítimo sin actualizar SPF, los correos serán rechazados. No se detectó IP .140 en otros registros — posible servidor no enumerado. | 677|DNS TXT | 678|
| MEDIUM | 681|F-005 | 682|CSP (Content-Security-Policy) excesivamente permisiva en www.armada.cl | 683|La CSP publicada es 'default-src * data: blob: filesystem: about: ws: wss: unsafe-inline unsafe-eval' — efectivamente deshabilita todas las protecciones XSS de CSP. Cualquier script externo puede ejecutarse. | 684|HTTP Headers www.armada.cl | 685|
| MEDIUM | 688|F-006 | 689|Tenant M365 Managed sin autenticación federada | 690|getUserRealm confirma tipo Managed (sin ADFS/federación). Esto significa que las credenciales se validan directamente en Azure AD, haciendo viable password spray / credential stuffing contra @armada.cl. | 691|login.microsoftonline.com/getuserrealm.srf | 692|
| MEDIUM | 695|F-007 | 696|Exim 4.99.2 expuesto — versión relevante para seguimiento de CVEs | 697|La versión de Exim en el VPS de transparencia (4.99.2) debe monitorearse activamente. Versiones recientes de Exim han sido objetivo de exploits críticos (e.g. CVE-2023-42115 family). Sin patch management visible. | 698|Shodan CPE: exim:exim:4.99.2 | 699|
| INFO | 702|F-008 | 703|DMARC configurado en p=reject — buena postura anti-spoofing | 704|DMARC con política reject y reporte activo (rua/ruf a @armada.cl). Esto protege contra spoofing del dominio. Positivo. | 705|DNS _dmarc TXT | 706|
| INFO | 709|F-009 | 710|GA4 ID G-Q02LP9RNGC rastreable en sitio público | 711|El ID de Google Analytics 4 permite correlacionar el sitio con otras propiedades web que usen el mismo tag, facilitando pivot de reconocimiento de ecosistema digital. | 712|www.armada.cl HTML | 713|
| HIGH | 716|F-010 | 717|OIRS — Formulario PHP sin protección de encabezados de seguridad | 718|El formulario OIRS en transparencia.armada.cl/formulario/ acepta datos personales sensibles (RUT/Pasaporte, nombre completo, dirección, teléfono, correo, adjuntos) via POST a enviamelo.php. El backend PHP no emite headers CSP, X-Frame-Options ni HSTS. Sin WAF. Vector de XSS almacenado / CSRF. |
719| HTTP analysis / form reverse | 720|
| HIGH | 723|F-011 | 724|sanidadnaval.cl — WordPress 6.1.5 EOL (End-of-Life) | 725|El sitio de la Dirección de Sanidad Naval corre WordPress 6.1.5, versión que ya no recibe actualizaciones de seguridad activas. Tema Divi (propietario), plugins: contact-form-7, pdf-poster, brainblog. REST API accesible públicamente. Alojado en Telefónica Empresas (AS16629), fuera del ASN institucional. | 726|WP REST API /wp-json · asset versioning | 727|
| MEDIUM | 730|F-012 | 731|CMS principal identificado como Prontus (ArsGrafis/Continuum) | 732|www.armada.cl utiliza Prontus CMS, identificado por campos ocultos search_prontus y estructura de rutas /armada/site/edic/base/port/ y /armada/site/artic/YYYYMMDD/. Prontus tiene historial de vulnerabilidades de XSS e inyección documentadas. Sin generator meta expuesto. | 733|Form analysis · URL structure · sitemap | 734|
| MEDIUM | 737|F-013 | 738|OIRS formulario — Doble carga de reCAPTCHA con sitekeys distintas | 739|El formulario carga dos instancias del script de reCAPTCHA Google con sitekeys diferentes (6Lf27DIU... y 6LeATvMr...). Una carga async/defer y la otra sin. Esto crea una condición de carrera que puede permitir que el formulario se envíe antes de que el CAPTCHA valide completamente. | 740|HTML source / script analysis | 741|
| MEDIUM | 744|F-014 | 745|OIRS recolecta PII sensible en VPS externo sin WAF (RUT + datos personales) | 746|El formulario OIRS en el VPS de DATANETWORKS LTDA (sin WAF) recoge: RUT/pasaporte, nombre completo, dirección, región, comuna, teléfono, correo, adjuntos. Los datos van a enviamelo.php — servidor PHP sin headers de seguridad. PII de ciudadanos chilenos procesada fuera del ASN institucional. | 747|Form field analysis · network trace | 748|
| INFO | 751|F-015 | 752|Portal transparencia_activa usa charset windows-1252 (legacy) | 753|El portal de transparencia activa usa encoding windows-1252 en lugar de UTF-8, lo que puede causar problemas de rendering y es indicador de tecnología legacy sin actualizar (última actualización registrada: 16/05/2018). | 754|HTTP meta charset analysis | 755|
| INFO | 758|F-016 | 759|Mercado Público ID expuesto: lvQo7SKiU/k= (código empresa contratante) | 760|El ID de Armada de Chile en Mercado Público (plataforma oficial de compras del estado chileno) permite enumerar todas las licitaciones y contratos — incluyendo proveedores IT, montos y fechas — como fuente OSINT de cadena de suministro. | 761|transparencia_activa/index.html href | 762|
| INFO | 765|F-017 | 766|Ley Lobby código AD007 — nómina de sujetos pasivos pública | 767|El código AD007 en leylobby.gob.cl expone la nómina pública de funcionarios sujetos a la Ley del Lobby (autoridades con capacidad decisoria) — fuente directa de identificación de targets HUMINT. | 768|transparencia_activa/index.html · leylobby.gob.cl/instituciones/AD007 | 769|
| Dominio | 785|WAF | 786|ASN | 787|Rol | 788|Notas | 789|
|---|---|---|---|---|
armada.cl | ✓ Cloudflare | AS13335 | Dominio raíz | Apex sin A record directo; www → Cloudflare CDN |
www.armada.cl | ✓ Cloudflare | AS13335 | Portal principal | CMS institucional; GA4 G-Q02LP9RNGC |
transparencia.armada.cl | ✗ Sin WAF | AS263753 | Transparencia Gov | VPS DATANETWORKS · cPanel/nginx |
asmar.cl | — | — | Subsidiaria ASMAR | Astilleros y Maestranzas — empresa estatal |
vps.transparencia-armada.cl | ✗ Sin WAF | AS263753 | Hostname VPS alternativo | Descubierto vía Shodan — mismo servidor |
| IP | Hostname | Rol | 907|ASN / Org | Ciudad | 908|Puertos | CPEs | Tags | 909|
|---|---|---|---|---|---|---|---|
200.0.174.136 |
913| esmeralda.armada.cl | 914|NS Primario | 915|AS27946 DIRECTEMAR | 916|Viña del Mar, CL | 917|53 | 918|— | 919|— | 920|
200.0.174.133 |
923| zspmx.armada.cl | 924|MX1 / Mail Gateway | 925|AS27946 DIRECTEMAR | 926|Viña del Mar, CL | 927|25 | 928|Barracuda Spam & Virus Firewall 600 | 929|starttls, self-signed | 930|
200.0.174.154 |
933| zspmx2.armada.cl | 934|MX2 / Mail Gateway | 935|AS27946 DIRECTEMAR | 936|Viña del Mar, CL | 937|25 | 938|Barracuda Spam & Virus Firewall 600 | 939|self-signed, starttls | 940|
131.72.237.132 |
943| transparencia.armada.cl | 944|Transparencia / Portal GobTransparente | 945|AS263753 DATANETWORKS LTDA | 946|Santiago, CL | 947|26, 53, 80, 110, 143, 443, 465, 587, 993, 2082, 2083, 2086, 2087, 3306 | 948|MariaDB cPanel WHM nginx Exim 4.99.2 |
949| database, starttls, cPanel hosting | 950|
104.18.8.145 |
953| www.armada.cl | 954|Web principal (CDN) | 955|AS13335 Cloudflare | 956|San Francisco, US | 957|— | 958|— | 959|cdn, cloudflare | 960|
104.18.9.145 |
963| www.armada.cl | 964|Web principal (CDN) | 965|AS13335 Cloudflare | 966|San Francisco, US | 967|— | 968|— | 969|cdn, cloudflare | 970|
| Razón Social | Armada de Chile |
| Tipo | Institución Militar del Estado · Fuerza Naval |
| País | 🇨🇱 Chile |
| HQ Santiago | Bulnes 377, Piso 7 · +562 2740 5000 |
| HQ Valparaíso | Prat 773, Piso 11 · +32 252 6100 |
| Domain | armada.cl |
| ASN Propio | AS27946 (DIRECTEMAR) |
-
998|
DIRECTEMAR— Dir. Gral. Territorio Marítimo · AS27946
999| ASMAR— Astilleros y Maestranzas · asmar.cl
1000| SISAN— Sistema de Salud Naval
1001| Buque Esmeralda— NS hostname (esmeralda.armada.cl)
1002| SISDEF / SOCIBER— Subsidiarias de ASMAR
1003|
| Riesgo | ID / Token | 1087|Tipo | Fuente | 1088|
|---|---|---|---|
| INFO | 1092|G-Q02LP9RNGC |
1093| GA4 Analytics ID | 1094|www.armada.cl HTML | 1095|
| MEDIUM | 1098|055ea39d-dcca-4fff-8ee0-58ab6958ce4f |
1099| M365 Tenant UUID | 1100|login.microsoftonline.com | 1101|
| INFO | 1104|MS=4A14DEAB8A6EEEEB99A2DDA78060626076AB1B1F |
1105| Microsoft Domain Verification | 1106|DNS TXT | 1107|
| INFO | 1110|35m0dxv3kvvh45n7b5b574z8p875508r |
1111| Token TXT desconocido (posible Google/verificador externo) | 1112|DNS TXT | 1113|
| INFO | 1116|AS27946 |
1117| ASN propietario (DIRECTEMAR) | 1118|IPinfo | 1119|
| MEDIUM | 1122|AS263753 |
1123| ASN hosting transparencia (DATANETWORKS LTDA) | 1124|IPinfo | 1125|
Emails identificados vía registros DNS públicos y sitio web oficial. No se incluyen datos de personas privadas.
1137|rua@armada.cl (DMARC aggregate reporting)ruf@armada.cl (DMARC forensic reporting)[email protected] (contacto retiro / SISAN)[email protected] (admisión Escuela Grumetes)
- Bloquear puerto 3306 (MySQL) en 131.72.237.132 a nivel firewall
- Renovar certificados TLS en zspmx.armada.cl y zspmx2.armada.cl (eliminar self-signed)
- Activar MFA en todas las cuentas M365 del tenant 055ea39d...
- Migrar transparencia.armada.cl detrás de Cloudflare CDN/WAF (consistencia con www)
- Actualizar Exim a versión estable más reciente (≥4.98.x con parches)
- Endurecer CSP en www.armada.cl (eliminar unsafe-inline y unsafe-eval)
- Auditar WHM/cPanel — evaluar migración a hosting corporativo propio (AS27946)
- Implementar MTA-STS y TLSRPT para proteger transporte de correo
- Revisar y actualizar registro SPF (la IP 200.0.174.140 no aparece en otros registros)
- Programa de concientización anti-phishing para personal con correo @armada.cl
- Implementar Conditional Access en M365 (restricción por IP/país)
- Revisar política de subdominios y consolidar superficie DNS
Pivots Técnicos
1159|-
1160|
- • AS27946 → pivot a todos los rangos IP de DIRECTEMAR 1161|
- • 200.0.174.0/24 → enumerar más hosts en el rango 1162|
- • G-Q02LP9RNGC → buscar otras webs con mismo GA4 tag 1163|
- • 055ea39d-dcca... → Tenant ID → pivot en Azure/Entra 1164|
- • Barracuda CPE → verificar versión firmware vs CVEs 1165|
- • 131.72.237.132 → auditar otros virtual hosts en el VPS 1166|
Pivots HUMINT / SOCMINT
1170|-
1171|
- • LinkedIn → buscar personal TI de la Armada de Chile 1172|
- • rua@armada.cl → mailbox de DMARC reporting activo 1173|
- • inscripcion@armada.cl → vector de phishing a admisiones 1174|
- • Mercado Público CL → licitaciones tecnológicas (hardware, licencias) 1175|
- • ASMAR licitaciones → proveedores IT en cadena de suministro 1176|
- • Transparencia.cl → declaraciones patrimoniales de jefes TI 1177|