mirror of
https://github.com/davidalvarezp/websec-audit.git
synced 2026-06-23 11:48:28 +02:00
1075 lines
72 KiB
Plaintext
1075 lines
72 KiB
Plaintext
════════════════════════════════════════════════════════════════
|
||
WEBSEC-AUDIT v1.0.1 — Security Audit Report
|
||
════════════════════════════════════════════════════════════════
|
||
Target : https://example.com
|
||
IP : 104.18.27.120
|
||
Date : 2026-03-23 16:15:31
|
||
Duration : 1541s
|
||
Auditor : root@debian12
|
||
════════════════════════════════════════════════════════════════
|
||
|
||
RISK SUMMARY
|
||
──────────────────────────────────────────────────
|
||
CRITICAL 4
|
||
HIGH 2
|
||
MEDIUM 25
|
||
LOW 66
|
||
INFO 7
|
||
TOTAL 104
|
||
|
||
════════════════════════════════════════════════════════════════
|
||
FINDINGS
|
||
════════════════════════════════════════════════════════════════
|
||
|
||
[001] [INFO ] [INIT] Audit started against https://example.com
|
||
Description : Resolved IP: 104.18.27.120 | Mode: NORMAL
|
||
Timestamp : 2026-03-23T15:15:36Z
|
||
|
||
[002] [INFO ] [RECON] WHOIS data collected for example.com
|
||
Description : Registrar: N/A | Expiry: 2026-08-13
|
||
Timestamp : 2026-03-23T15:15:36Z
|
||
|
||
[003] [INFO ] [RECON] Subdomain enumeration: 37616 hosts discovered
|
||
Description : 0000.example.com 001.example.com 01.example.com 02.example.com 03.example.com 03----may----rrdd.example.com 04.example.com 05----apr----rrdd.example.com 05.example.com 06----apr----rrdd.example.com
|
||
Evidence : /root/websec-audit/results_example_com_20260323_161531/recon/subdomains.txt
|
||
Timestamp : 2026-03-23T15:16:22Z
|
||
|
||
[004] [INFO ] [FINGERPRINT] WAF detected: Cloudflare (Cloudflare Inc.) WAF.
|
||
Description : The target appears to be protected by a Web Application Firewall.
|
||
Evidence : Cloudflare (Cloudflare Inc.) WAF.
|
||
Timestamp : 2026-03-23T15:16:25Z
|
||
|
||
[005] [LOW ] [FINGERPRINT] Version disclosure via 'Server' header
|
||
Description : The server reveals technology/version info in response headers.
|
||
Evidence : server: cloudflare
|
||
Remediation : Remove or neutralise the 'Server' header in your web server configuration.
|
||
Timestamp : 2026-03-23T15:16:25Z
|
||
|
||
[006] [LOW ] [SSL] testssl: [TLS1] offered (deprecated)
|
||
Remediation : Refer to testssl documentation for TLS1
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[007] [LOW ] [SSL] testssl: [TLS1_1] offered (deprecated)
|
||
Remediation : Refer to testssl documentation for TLS1_1
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[008] [MEDIUM ] [SSL] testssl: [cipherlist_3DES_IDEA] offered
|
||
Remediation : Refer to testssl documentation for cipherlist_3DES_IDEA
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[009] [LOW ] [SSL] testssl: [cipherlist_OBSOLETED] offered
|
||
Remediation : Refer to testssl documentation for cipherlist_OBSOLETED
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[010] [LOW ] [SSL] testssl: [cipher-tls1_xc013] TLSv1 xc013 ECDHE-RSA-AES128-SHA ECDH 256 AES 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_xc013
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[011] [LOW ] [SSL] testssl: [cipher-tls1_x2f] TLSv1 x2f AES128-SHA RSA AES 128 TLS_RSA_WITH_AES_128_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_x2f
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[012] [LOW ] [SSL] testssl: [cipher-tls1_xc014] TLSv1 xc014 ECDHE-RSA-AES256-SHA ECDH 256 AES 256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_xc014
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[013] [LOW ] [SSL] testssl: [cipher-tls1_x35] TLSv1 x35 AES256-SHA RSA AES 256 TLS_RSA_WITH_AES_256_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_x35
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[014] [MEDIUM ] [SSL] testssl: [cipher-tls1_x0a] TLSv1 x0a DES-CBC3-SHA RSA 3DES 168 TLS_RSA_WITH_3DES_EDE_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_x0a
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[015] [LOW ] [SSL] testssl: [cipher-tls1_1_xc013] TLSv1.1 xc013 ECDHE-RSA-AES128-SHA ECDH 256 AES 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_1_xc013
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[016] [LOW ] [SSL] testssl: [cipher-tls1_1_x2f] TLSv1.1 x2f AES128-SHA RSA AES 128 TLS_RSA_WITH_AES_128_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_1_x2f
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[017] [LOW ] [SSL] testssl: [cipher-tls1_1_xc014] TLSv1.1 xc014 ECDHE-RSA-AES256-SHA ECDH 256 AES 256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_1_xc014
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[018] [LOW ] [SSL] testssl: [cipher-tls1_1_x35] TLSv1.1 x35 AES256-SHA RSA AES 256 TLS_RSA_WITH_AES_256_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_1_x35
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[019] [LOW ] [SSL] testssl: [cipher-tls1_2_xc009] TLSv1.2 xc009 ECDHE-ECDSA-AES128-SHA ECDH 253 AES 128 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_xc009
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[020] [LOW ] [SSL] testssl: [cipher-tls1_2_xc00a] TLSv1.2 xc00a ECDHE-ECDSA-AES256-SHA ECDH 253 AES 256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_xc00a
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[021] [LOW ] [SSL] testssl: [cipher-tls1_2_xc023] TLSv1.2 xc023 ECDHE-ECDSA-AES128-SHA256 ECDH 253 AES 128 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_xc023
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[022] [LOW ] [SSL] testssl: [cipher-tls1_2_xc024] TLSv1.2 xc024 ECDHE-ECDSA-AES256-SHA384 ECDH 253 AES 256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_xc024
|
||
Timestamp : 2026-03-23T15:19:44Z
|
||
|
||
[023] [LOW ] [SSL] testssl: [cipher-tls1_2_xc013] TLSv1.2 xc013 ECDHE-RSA-AES128-SHA ECDH 253 AES 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_xc013
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[024] [LOW ] [SSL] testssl: [cipher-tls1_2_x2f] TLSv1.2 x2f AES128-SHA RSA AES 128 TLS_RSA_WITH_AES_128_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_x2f
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[025] [LOW ] [SSL] testssl: [cipher-tls1_2_xc014] TLSv1.2 xc014 ECDHE-RSA-AES256-SHA ECDH 253 AES 256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_xc014
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[026] [LOW ] [SSL] testssl: [cipher-tls1_2_x35] TLSv1.2 x35 AES256-SHA RSA AES 256 TLS_RSA_WITH_AES_256_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_x35
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[027] [LOW ] [SSL] testssl: [cipher-tls1_2_xc027] TLSv1.2 xc027 ECDHE-RSA-AES128-SHA256 ECDH 253 AES 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA25
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_xc027
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[028] [LOW ] [SSL] testssl: [cipher-tls1_2_x3c] TLSv1.2 x3c AES128-SHA256 RSA AES 128 TLS_RSA_WITH_AES_128_CBC_SHA256
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_x3c
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[029] [LOW ] [SSL] testssl: [cipher-tls1_2_xc028] TLSv1.2 xc028 ECDHE-RSA-AES256-SHA384 ECDH 253 AES 256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA38
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_xc028
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[030] [LOW ] [SSL] testssl: [cipher-tls1_2_x3d] TLSv1.2 x3d AES256-SHA256 RSA AES 256 TLS_RSA_WITH_AES_256_CBC_SHA256
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_x3d
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[031] [HIGH ] [SSL] testssl: [cert_keyUsage <hostCert#1>] Certificate incorrectly used for key encipherment: 'Digital Signature'
|
||
Remediation : Refer to testssl documentation for cert_keyUsage <hostCert#1>
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[032] [CRITICAL] [SSL] testssl: [cert_chain_of_trust <hostCert#1>] Some certificate trust checks failed -> Mozilla (chain incomplete) , OK -> Microsoft Linux Java Apple
|
||
Remediation : Refer to testssl documentation for cert_chain_of_trust <hostCert#1>
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[033] [MEDIUM ] [SSL] testssl: [cert_expirationStatus <hostCert#1>] expires < 60 days (52)
|
||
Remediation : Refer to testssl documentation for cert_expirationStatus <hostCert#1>
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[034] [MEDIUM ] [SSL] testssl: [cert_notAfter <hostCert#1>] 2026-05-14 18:57
|
||
Remediation : Refer to testssl documentation for cert_notAfter <hostCert#1>
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[035] [LOW ] [SSL] testssl: [DNS_CAArecord <hostCert#1>] --
|
||
Remediation : Refer to testssl documentation for DNS_CAArecord <hostCert#1>
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[036] [CRITICAL] [SSL] testssl: [cert_chain_of_trust <hostCert#2>] Some certificate trust checks failed -> Mozilla (chain incomplete) , OK -> Microsoft Linux Java Apple
|
||
Remediation : Refer to testssl documentation for cert_chain_of_trust <hostCert#2>
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[037] [MEDIUM ] [SSL] testssl: [cert_expirationStatus <hostCert#2>] expires < 60 days (52)
|
||
Remediation : Refer to testssl documentation for cert_expirationStatus <hostCert#2>
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[038] [MEDIUM ] [SSL] testssl: [cert_notAfter <hostCert#2>] 2026-05-14 18:57
|
||
Remediation : Refer to testssl documentation for cert_notAfter <hostCert#2>
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[039] [LOW ] [SSL] testssl: [DNS_CAArecord <hostCert#2>] --
|
||
Remediation : Refer to testssl documentation for DNS_CAArecord <hostCert#2>
|
||
Timestamp : 2026-03-23T15:19:45Z
|
||
|
||
[040] [LOW ] [SSL] testssl: [HSTS] not offered
|
||
Remediation : Refer to testssl documentation for HSTS
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[041] [MEDIUM ] [SSL] testssl: [security_headers] --
|
||
Remediation : Refer to testssl documentation for security_headers
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[042] [MEDIUM ] [SSL] testssl: [BREACH] potentially VULNERABLE, gzip HTTP compression detected - only supplied '/' tested
|
||
Remediation : Refer to testssl documentation for BREACH
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[043] [LOW ] [SSL] testssl: [SWEET32] uses 64 bit block ciphers
|
||
Remediation : Refer to testssl documentation for SWEET32
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[044] [MEDIUM ] [SSL] testssl: [BEAST_CBC_TLS1] ECDHE-RSA-AES128-SHA AES128-SHA ECDHE-RSA-AES256-SHA AES256-SHA DES-CBC3-SHA
|
||
Remediation : Refer to testssl documentation for BEAST_CBC_TLS1
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[045] [LOW ] [SSL] testssl: [BEAST] VULNERABLE -- but also supports higher protocols TLSv1.1 TLSv1.2 (likely mitigated)
|
||
Remediation : Refer to testssl documentation for BEAST
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[046] [LOW ] [SSL] testssl: [LUCKY13] potentially vulnerable, uses TLS CBC ciphers
|
||
Remediation : Refer to testssl documentation for LUCKY13
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[047] [MEDIUM ] [SSL] testssl: [overall_grade] B
|
||
Remediation : Refer to testssl documentation for overall_grade
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[048] [LOW ] [SSL] testssl: [TLS1] offered (deprecated)
|
||
Remediation : Refer to testssl documentation for TLS1
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[049] [LOW ] [SSL] testssl: [TLS1_1] offered (deprecated)
|
||
Remediation : Refer to testssl documentation for TLS1_1
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[050] [MEDIUM ] [SSL] testssl: [cipherlist_3DES_IDEA] offered
|
||
Remediation : Refer to testssl documentation for cipherlist_3DES_IDEA
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[051] [LOW ] [SSL] testssl: [cipherlist_OBSOLETED] offered
|
||
Remediation : Refer to testssl documentation for cipherlist_OBSOLETED
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[052] [LOW ] [SSL] testssl: [cipher-tls1_xc013] TLSv1 xc013 ECDHE-RSA-AES128-SHA ECDH 256 AES 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_xc013
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[053] [LOW ] [SSL] testssl: [cipher-tls1_x2f] TLSv1 x2f AES128-SHA RSA AES 128 TLS_RSA_WITH_AES_128_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_x2f
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[054] [LOW ] [SSL] testssl: [cipher-tls1_xc014] TLSv1 xc014 ECDHE-RSA-AES256-SHA ECDH 256 AES 256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_xc014
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[055] [LOW ] [SSL] testssl: [cipher-tls1_x35] TLSv1 x35 AES256-SHA RSA AES 256 TLS_RSA_WITH_AES_256_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_x35
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[056] [MEDIUM ] [SSL] testssl: [cipher-tls1_x0a] TLSv1 x0a DES-CBC3-SHA RSA 3DES 168 TLS_RSA_WITH_3DES_EDE_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_x0a
|
||
Timestamp : 2026-03-23T15:19:46Z
|
||
|
||
[057] [LOW ] [SSL] testssl: [cipher-tls1_1_xc013] TLSv1.1 xc013 ECDHE-RSA-AES128-SHA ECDH 256 AES 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_1_xc013
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[058] [LOW ] [SSL] testssl: [cipher-tls1_1_x2f] TLSv1.1 x2f AES128-SHA RSA AES 128 TLS_RSA_WITH_AES_128_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_1_x2f
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[059] [LOW ] [SSL] testssl: [cipher-tls1_1_xc014] TLSv1.1 xc014 ECDHE-RSA-AES256-SHA ECDH 256 AES 256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_1_xc014
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[060] [LOW ] [SSL] testssl: [cipher-tls1_1_x35] TLSv1.1 x35 AES256-SHA RSA AES 256 TLS_RSA_WITH_AES_256_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_1_x35
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[061] [LOW ] [SSL] testssl: [cipher-tls1_2_xc009] TLSv1.2 xc009 ECDHE-ECDSA-AES128-SHA ECDH 253 AES 128 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_xc009
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[062] [LOW ] [SSL] testssl: [cipher-tls1_2_xc00a] TLSv1.2 xc00a ECDHE-ECDSA-AES256-SHA ECDH 253 AES 256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_xc00a
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[063] [LOW ] [SSL] testssl: [cipher-tls1_2_xc023] TLSv1.2 xc023 ECDHE-ECDSA-AES128-SHA256 ECDH 253 AES 128 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_xc023
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[064] [LOW ] [SSL] testssl: [cipher-tls1_2_xc024] TLSv1.2 xc024 ECDHE-ECDSA-AES256-SHA384 ECDH 253 AES 256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_xc024
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[065] [LOW ] [SSL] testssl: [cipher-tls1_2_xc013] TLSv1.2 xc013 ECDHE-RSA-AES128-SHA ECDH 253 AES 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_xc013
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[066] [LOW ] [SSL] testssl: [cipher-tls1_2_x2f] TLSv1.2 x2f AES128-SHA RSA AES 128 TLS_RSA_WITH_AES_128_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_x2f
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[067] [LOW ] [SSL] testssl: [cipher-tls1_2_xc014] TLSv1.2 xc014 ECDHE-RSA-AES256-SHA ECDH 253 AES 256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_xc014
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[068] [LOW ] [SSL] testssl: [cipher-tls1_2_x35] TLSv1.2 x35 AES256-SHA RSA AES 256 TLS_RSA_WITH_AES_256_CBC_SHA
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_x35
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[069] [LOW ] [SSL] testssl: [cipher-tls1_2_xc027] TLSv1.2 xc027 ECDHE-RSA-AES128-SHA256 ECDH 253 AES 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA25
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_xc027
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[070] [LOW ] [SSL] testssl: [cipher-tls1_2_x3c] TLSv1.2 x3c AES128-SHA256 RSA AES 128 TLS_RSA_WITH_AES_128_CBC_SHA256
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_x3c
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[071] [LOW ] [SSL] testssl: [cipher-tls1_2_xc028] TLSv1.2 xc028 ECDHE-RSA-AES256-SHA384 ECDH 253 AES 256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA38
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_xc028
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[072] [LOW ] [SSL] testssl: [cipher-tls1_2_x3d] TLSv1.2 x3d AES256-SHA256 RSA AES 256 TLS_RSA_WITH_AES_256_CBC_SHA256
|
||
Remediation : Refer to testssl documentation for cipher-tls1_2_x3d
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[073] [HIGH ] [SSL] testssl: [cert_keyUsage <hostCert#1>] Certificate incorrectly used for key encipherment: 'Digital Signature'
|
||
Remediation : Refer to testssl documentation for cert_keyUsage <hostCert#1>
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[074] [CRITICAL] [SSL] testssl: [cert_chain_of_trust <hostCert#1>] Some certificate trust checks failed -> Mozilla (chain incomplete) , OK -> Microsoft Linux Java Apple
|
||
Remediation : Refer to testssl documentation for cert_chain_of_trust <hostCert#1>
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[075] [MEDIUM ] [SSL] testssl: [cert_expirationStatus <hostCert#1>] expires < 60 days (52)
|
||
Remediation : Refer to testssl documentation for cert_expirationStatus <hostCert#1>
|
||
Timestamp : 2026-03-23T15:19:47Z
|
||
|
||
[076] [MEDIUM ] [SSL] testssl: [cert_notAfter <hostCert#1>] 2026-05-14 18:57
|
||
Remediation : Refer to testssl documentation for cert_notAfter <hostCert#1>
|
||
Timestamp : 2026-03-23T15:19:48Z
|
||
|
||
[077] [LOW ] [SSL] testssl: [DNS_CAArecord <hostCert#1>] --
|
||
Remediation : Refer to testssl documentation for DNS_CAArecord <hostCert#1>
|
||
Timestamp : 2026-03-23T15:19:48Z
|
||
|
||
[078] [CRITICAL] [SSL] testssl: [cert_chain_of_trust <hostCert#2>] Some certificate trust checks failed -> Mozilla (chain incomplete) , OK -> Microsoft Linux Java Apple
|
||
Remediation : Refer to testssl documentation for cert_chain_of_trust <hostCert#2>
|
||
Timestamp : 2026-03-23T15:19:48Z
|
||
|
||
[079] [MEDIUM ] [SSL] testssl: [cert_expirationStatus <hostCert#2>] expires < 60 days (52)
|
||
Remediation : Refer to testssl documentation for cert_expirationStatus <hostCert#2>
|
||
Timestamp : 2026-03-23T15:19:48Z
|
||
|
||
[080] [MEDIUM ] [SSL] testssl: [cert_notAfter <hostCert#2>] 2026-05-14 18:57
|
||
Remediation : Refer to testssl documentation for cert_notAfter <hostCert#2>
|
||
Timestamp : 2026-03-23T15:19:48Z
|
||
|
||
[081] [LOW ] [SSL] testssl: [DNS_CAArecord <hostCert#2>] --
|
||
Remediation : Refer to testssl documentation for DNS_CAArecord <hostCert#2>
|
||
Timestamp : 2026-03-23T15:19:48Z
|
||
|
||
[082] [LOW ] [SSL] testssl: [HSTS] not offered
|
||
Remediation : Refer to testssl documentation for HSTS
|
||
Timestamp : 2026-03-23T15:19:48Z
|
||
|
||
[083] [MEDIUM ] [SSL] testssl: [security_headers] --
|
||
Remediation : Refer to testssl documentation for security_headers
|
||
Timestamp : 2026-03-23T15:19:48Z
|
||
|
||
[084] [MEDIUM ] [SSL] testssl: [BREACH] potentially VULNERABLE, gzip HTTP compression detected - only supplied '/' tested
|
||
Remediation : Refer to testssl documentation for BREACH
|
||
Timestamp : 2026-03-23T15:19:48Z
|
||
|
||
[085] [LOW ] [SSL] testssl: [SWEET32] uses 64 bit block ciphers
|
||
Remediation : Refer to testssl documentation for SWEET32
|
||
Timestamp : 2026-03-23T15:19:48Z
|
||
|
||
[086] [MEDIUM ] [SSL] testssl: [BEAST_CBC_TLS1] ECDHE-RSA-AES128-SHA AES128-SHA ECDHE-RSA-AES256-SHA AES256-SHA DES-CBC3-SHA
|
||
Remediation : Refer to testssl documentation for BEAST_CBC_TLS1
|
||
Timestamp : 2026-03-23T15:19:48Z
|
||
|
||
[087] [LOW ] [SSL] testssl: [BEAST] VULNERABLE -- but also supports higher protocols TLSv1.1 TLSv1.2 (likely mitigated)
|
||
Remediation : Refer to testssl documentation for BEAST
|
||
Timestamp : 2026-03-23T15:19:48Z
|
||
|
||
[088] [LOW ] [SSL] testssl: [LUCKY13] potentially vulnerable, uses TLS CBC ciphers
|
||
Remediation : Refer to testssl documentation for LUCKY13
|
||
Timestamp : 2026-03-23T15:19:48Z
|
||
|
||
[089] [MEDIUM ] [SSL] testssl: [overall_grade] B
|
||
Remediation : Refer to testssl documentation for overall_grade
|
||
Timestamp : 2026-03-23T15:19:48Z
|
||
|
||
[090] [MEDIUM ] [SSL] Certificate expires in 52 days
|
||
Evidence : May 14 18:57:50 2026 GMT
|
||
Remediation : Plan certificate renewal.
|
||
Timestamp : 2026-03-23T15:19:48Z
|
||
|
||
[091] [MEDIUM ] [SSL] HSTS header not configured
|
||
Description : Strict-Transport-Security is absent — browsers may access the site over HTTP.
|
||
Remediation : Add: Strict-Transport-Security: max-age=63072000; includeSubDomains; preload
|
||
Timestamp : 2026-03-23T15:19:49Z
|
||
|
||
[092] [LOW ] [HEADERS] Permissions-Policy missing
|
||
Description : The response is missing the 'permissions-policy' security header.
|
||
Remediation : Add: Permissions-Policy: geolocation=(), microphone=(), camera=()
|
||
Timestamp : 2026-03-23T15:19:49Z
|
||
|
||
[093] [LOW ] [HEADERS] Cross-Origin-Resource-Policy (CORP) missing
|
||
Description : The response is missing the 'cross-origin-resource-policy' security header.
|
||
Remediation : Add: Cross-Origin-Resource-Policy: same-origin
|
||
Timestamp : 2026-03-23T15:19:49Z
|
||
|
||
[094] [LOW ] [HEADERS] Cross-Origin-Opener-Policy (COOP) missing
|
||
Description : The response is missing the 'cross-origin-opener-policy' security header.
|
||
Remediation : Add: Cross-Origin-Opener-Policy: same-origin
|
||
Timestamp : 2026-03-23T15:19:49Z
|
||
|
||
[095] [LOW ] [HEADERS] X-Content-Type-Options missing — MIME sniffing risk
|
||
Description : The response is missing the 'x-content-type-options' security header.
|
||
Remediation : Add: X-Content-Type-Options: nosniff
|
||
Timestamp : 2026-03-23T15:19:49Z
|
||
|
||
[096] [MEDIUM ] [HEADERS] X-Frame-Options missing — clickjacking risk
|
||
Description : The response is missing the 'x-frame-options' security header.
|
||
Remediation : Add: X-Frame-Options: SAMEORIGIN
|
||
Timestamp : 2026-03-23T15:19:49Z
|
||
|
||
[097] [MEDIUM ] [HEADERS] Content-Security-Policy (CSP) missing
|
||
Description : The response is missing the 'content-security-policy' security header.
|
||
Remediation : Implement a strict CSP to mitigate XSS and data injection attacks.
|
||
Timestamp : 2026-03-23T15:19:49Z
|
||
|
||
[098] [LOW ] [HEADERS] Referrer-Policy missing
|
||
Description : The response is missing the 'referrer-policy' security header.
|
||
Remediation : Add: Referrer-Policy: strict-origin-when-cross-origin
|
||
Timestamp : 2026-03-23T15:19:49Z
|
||
|
||
[099] [LOW ] [HEADERS] Informative header exposed: Server
|
||
Description : Server reveals technology details via 'Server' header.
|
||
Evidence : server: cloudflare
|
||
Remediation : Remove or anonymise the 'Server' header in your server configuration.
|
||
Timestamp : 2026-03-23T15:19:49Z
|
||
|
||
[100] [MEDIUM ] [HEADERS] HTTP does not redirect to HTTPS (HTTP 200)
|
||
Description : Requests over HTTP are not automatically upgraded to HTTPS.
|
||
Evidence : http://example.com → 200
|
||
Remediation : Configure a permanent 301 redirect from HTTP to HTTPS.
|
||
Timestamp : 2026-03-23T15:19:49Z
|
||
|
||
[101] [LOW ] [HEADERS] Cache-Control header missing
|
||
Description : Without Cache-Control, sensitive pages may be cached by intermediaries.
|
||
Remediation : Add: Cache-Control: no-store, no-cache on authenticated/sensitive pages.
|
||
Timestamp : 2026-03-23T15:19:49Z
|
||
|
||
[102] [INFO ] [SQLI] No obvious SQLi on primary URL
|
||
Description : Manual testing with specific parameters recommended.
|
||
Timestamp : 2026-03-23T15:20:05Z
|
||
|
||
[103] [INFO ] [CMS] CMS detected: unknown
|
||
Timestamp : 2026-03-23T15:21:12Z
|
||
|
||
[104] [INFO ] [SSRF] No in-band SSRF detected on common parameters
|
||
Description : Out-of-band (OOB) SSRF may still exist. Use Burp Collaborator or Interactsh for blind testing.
|
||
Timestamp : 2026-03-23T15:26:05Z
|
||
|
||
|
||
════════════════════════════════════════════════════════════════
|
||
FULL AUDIT LOG
|
||
════════════════════════════════════════════════════════════════
|
||
|
||
[16:15:36] [INFO] Starting websec-audit v1.0.1 | PID: 79121
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ DEPENDENCY CHECK
|
||
══════════════════════════════════════════════════════════════
|
||
|
||
[16:15:36] [OK] [required] curl
|
||
[16:15:36] [OK] [required] nmap
|
||
[16:15:36] [OK] [optional] nikto
|
||
[16:15:36] [OK] [optional] sqlmap
|
||
[16:15:36] [OK] [optional] whatweb
|
||
[16:15:36] [OK] [optional] wafw00f
|
||
[16:15:36] [OK] [optional] gobuster
|
||
[16:15:36] [OK] [optional] ffuf
|
||
[16:15:36] [OK] [optional] dirb
|
||
[16:15:36] [OK] [optional] wpscan
|
||
[16:15:36] [WARN] [optional] droopescan — not found (reduced coverage)
|
||
[16:15:36] [OK] [optional] sslscan
|
||
[16:15:36] [OK] [optional] testssl.sh
|
||
[16:15:36] [WARN] [optional] dalfox — not found (reduced coverage)
|
||
[16:15:36] [OK] [optional] subjack
|
||
[16:15:36] [OK] [optional] nuclei
|
||
[16:15:36] [OK] [optional] subfinder
|
||
[16:15:36] [WARN] [optional] amass — not found (reduced coverage)
|
||
[16:15:36] [OK] [optional] dnsrecon
|
||
[16:15:36] [OK] [optional] host
|
||
[16:15:36] [OK] [optional] whois
|
||
[16:15:36] [OK] [optional] dig
|
||
[16:15:36] [OK] [optional] jq
|
||
[16:15:36] [OK] [optional] python3
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ MODULE 00 — TARGET INFORMATION
|
||
══════════════════════════════════════════════════════════════
|
||
|
||
[16:15:36] [INFO] Target URL : https://example.com
|
||
[16:15:36] [INFO] Target Domain : example.com
|
||
[16:15:36] [INFO] Resolved IP : 104.18.27.120
|
||
[16:15:36] [INFO] Scheme : https
|
||
[16:15:36] [INFO] Output Dir : /root/websec-audit/results_example_com_20260323_161531
|
||
[16:15:36] [INFO] Timestamp : 20260323_161531
|
||
[16:15:36] [INFO] Mode : NORMAL
|
||
[16:15:36] [INFO] [INIT] Audit started against https://example.com
|
||
↳ Resolved IP: 104.18.27.120 | Mode: NORMAL
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ MODULE 01 — RECONNAISSANCE
|
||
══════════════════════════════════════════════════════════════
|
||
|
||
|
||
────────────────────────────────────────
|
||
● WHOIS Lookup
|
||
────────────────────────────────────────
|
||
|
||
[16:15:36] [OK] WHOIS saved → /root/websec-audit/results_example_com_20260323_161531/recon/whois.txt
|
||
[16:15:36] [INFO] Expiry : 2026-08-13
|
||
[16:15:36] [INFO] [RECON] WHOIS data collected for example.com
|
||
↳ Registrar: N/A | Expiry: 2026-08-13
|
||
|
||
────────────────────────────────────────
|
||
● DNS Record Enumeration
|
||
────────────────────────────────────────
|
||
|
||
[16:15:37] [OK] DNS records saved → /root/websec-audit/results_example_com_20260323_161531/recon/dns_records.txt
|
||
[16:15:37] [OK] SPF record present: "v=spf1 -all"
|
||
[16:15:37] [OK] DMARC record present: "v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s"
|
||
|
||
────────────────────────────────────────
|
||
● DNS Zone Transfer (AXFR)
|
||
────────────────────────────────────────
|
||
|
||
[16:15:37] [OK] AXFR not permitted (correct)
|
||
|
||
────────────────────────────────────────
|
||
● Subdomain Enumeration
|
||
────────────────────────────────────────
|
||
|
||
[16:15:37] [INFO] Running subfinder...
|
||
[16:16:21] [INFO] Running dnsrecon...
|
||
[16:16:22] [OK] Discovered 37616 unique subdomains → /root/websec-audit/results_example_com_20260323_161531/recon/subdomains.txt
|
||
[16:16:22] [INFO] [RECON] Subdomain enumeration: 37616 hosts discovered
|
||
↳ 0000.example.com 001.example.com 01.example.com 02.example.com 03.example.com 03----may----rrdd.example.com 04.example.com 05----apr----rrdd.example.com 05.example.com 06----apr----rrdd.example.com
|
||
↳ Evidence: /root/websec-audit/results_example_com_20260323_161531/recon/subdomains.txt
|
||
|
||
────────────────────────────────────────
|
||
● Google Dork List
|
||
────────────────────────────────────────
|
||
|
||
[16:16:22] [OK] Google Dorks generated → /root/websec-audit/results_example_com_20260323_161531/recon/google_dorks.txt
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ MODULE 02 — PORT SCANNING
|
||
══════════════════════════════════════════════════════════════
|
||
|
||
[16:16:22] [INFO] Target : 104.18.27.120
|
||
[16:16:22] [INFO] Profile: top-1000
|
||
[16:16:22] [INFO] Flags : -sV -sC --open -T4
|
||
Nmap 7.93 ( https://nmap.org )
|
||
Usage: nmap [Scan Type(s)] [Options] {target specification}
|
||
TARGET SPECIFICATION:
|
||
Can pass hostnames, IP addresses, networks, etc.
|
||
Ex: scanme.nmap.org, microsoft.com/24, 192.168.0.1; 10.0.0-255.1-254
|
||
-iL <inputfilename>: Input from list of hosts/networks
|
||
-iR <num hosts>: Choose random targets
|
||
--exclude <host1[,host2][,host3],...>: Exclude hosts/networks
|
||
--excludefile <exclude_file>: Exclude list from file
|
||
HOST DISCOVERY:
|
||
-sL: List Scan - simply list targets to scan
|
||
-sn: Ping Scan - disable port scan
|
||
-Pn: Treat all hosts as online -- skip host discovery
|
||
-PS/PA/PU/PY[portlist]: TCP SYN/ACK, UDP or SCTP discovery to given ports
|
||
-PE/PP/PM: ICMP echo, timestamp, and netmask request discovery probes
|
||
-PO[protocol list]: IP Protocol Ping
|
||
-n/-R: Never do DNS resolution/Always resolve [default: sometimes]
|
||
--dns-servers <serv1[,serv2],...>: Specify custom DNS servers
|
||
--system-dns: Use OS's DNS resolver
|
||
--traceroute: Trace hop path to each host
|
||
SCAN TECHNIQUES:
|
||
-sS/sT/sA/sW/sM: TCP SYN/Connect()/ACK/Window/Maimon scans
|
||
-sU: UDP Scan
|
||
-sN/sF/sX: TCP Null, FIN, and Xmas scans
|
||
--scanflags <flags>: Customize TCP scan flags
|
||
-sI <zombie host[:probeport]>: Idle scan
|
||
-sY/sZ: SCTP INIT/COOKIE-ECHO scans
|
||
-sO: IP protocol scan
|
||
-b <FTP relay host>: FTP bounce scan
|
||
PORT SPECIFICATION AND SCAN ORDER:
|
||
-p <port ranges>: Only scan specified ports
|
||
Ex: -p22; -p1-65535; -p U:53,111,137,T:21-25,80,139,8080,S:9
|
||
--exclude-ports <port ranges>: Exclude the specified ports from scanning
|
||
-F: Fast mode - Scan fewer ports than the default scan
|
||
-r: Scan ports sequentially - don't randomize
|
||
--top-ports <number>: Scan <number> most common ports
|
||
--port-ratio <ratio>: Scan ports more common than <ratio>
|
||
SERVICE/VERSION DETECTION:
|
||
-sV: Probe open ports to determine service/version info
|
||
--version-intensity <level>: Set from 0 (light) to 9 (try all probes)
|
||
--version-light: Limit to most likely probes (intensity 2)
|
||
--version-all: Try every single probe (intensity 9)
|
||
--version-trace: Show detailed version scan activity (for debugging)
|
||
SCRIPT SCAN:
|
||
-sC: equivalent to --script=default
|
||
--script=<Lua scripts>: <Lua scripts> is a comma separated list of
|
||
directories, script-files or script-categories
|
||
--script-args=<n1=v1,[n2=v2,...]>: provide arguments to scripts
|
||
--script-args-file=filename: provide NSE script args in a file
|
||
--script-trace: Show all data sent and received
|
||
--script-updatedb: Update the script database.
|
||
--script-help=<Lua scripts>: Show help about scripts.
|
||
<Lua scripts> is a comma-separated list of script-files or
|
||
script-categories.
|
||
OS DETECTION:
|
||
-O: Enable OS detection
|
||
--osscan-limit: Limit OS detection to promising targets
|
||
--osscan-guess: Guess OS more aggressively
|
||
TIMING AND PERFORMANCE:
|
||
Options which take <time> are in seconds, or append 'ms' (milliseconds),
|
||
's' (seconds), 'm' (minutes), or 'h' (hours) to the value (e.g. 30m).
|
||
-T<0-5>: Set timing template (higher is faster)
|
||
--min-hostgroup/max-hostgroup <size>: Parallel host scan group sizes
|
||
--min-parallelism/max-parallelism <numprobes>: Probe parallelization
|
||
--min-rtt-timeout/max-rtt-timeout/initial-rtt-timeout <time>: Specifies
|
||
probe round trip time.
|
||
--max-retries <tries>: Caps number of port scan probe retransmissions.
|
||
--host-timeout <time>: Give up on target after this long
|
||
--scan-delay/--max-scan-delay <time>: Adjust delay between probes
|
||
--min-rate <number>: Send packets no slower than <number> per second
|
||
--max-rate <number>: Send packets no faster than <number> per second
|
||
FIREWALL/IDS EVASION AND SPOOFING:
|
||
-f; --mtu <val>: fragment packets (optionally w/given MTU)
|
||
-D <decoy1,decoy2[,ME],...>: Cloak a scan with decoys
|
||
-S <IP_Address>: Spoof source address
|
||
-e <iface>: Use specified interface
|
||
-g/--source-port <portnum>: Use given port number
|
||
--proxies <url1,[url2],...>: Relay connections through HTTP/SOCKS4 proxies
|
||
--data <hex string>: Append a custom payload to sent packets
|
||
--data-string <string>: Append a custom ASCII string to sent packets
|
||
--data-length <num>: Append random data to sent packets
|
||
--ip-options <options>: Send packets with specified ip options
|
||
--ttl <val>: Set IP time-to-live field
|
||
--spoof-mac <mac address/prefix/vendor name>: Spoof your MAC address
|
||
--badsum: Send packets with a bogus TCP/UDP/SCTP checksum
|
||
OUTPUT:
|
||
-oN/-oX/-oS/-oG <file>: Output scan in normal, XML, s|<rIpt kIddi3,
|
||
and Grepable format, respectively, to the given filename.
|
||
-oA <basename>: Output in the three major formats at once
|
||
-v: Increase verbosity level (use -vv or more for greater effect)
|
||
-d: Increase debugging level (use -dd or more for greater effect)
|
||
--reason: Display the reason a port is in a particular state
|
||
--open: Only show open (or possibly open) ports
|
||
--packet-trace: Show all packets sent and received
|
||
--iflist: Print host interfaces and routes (for debugging)
|
||
--append-output: Append to rather than clobber specified output files
|
||
--resume <filename>: Resume an aborted scan
|
||
--noninteractive: Disable runtime interactions via keyboard
|
||
--stylesheet <path/URL>: XSL stylesheet to transform XML output to HTML
|
||
--webxml: Reference stylesheet from Nmap.Org for more portable XML
|
||
--no-stylesheet: Prevent associating of XSL stylesheet w/XML output
|
||
MISC:
|
||
-6: Enable IPv6 scanning
|
||
-A: Enable OS detection, version detection, script scanning, and traceroute
|
||
--datadir <dirname>: Specify custom Nmap data file location
|
||
--send-eth/--send-ip: Send using raw ethernet frames or IP packets
|
||
--privileged: Assume that the user is fully privileged
|
||
--unprivileged: Assume the user lacks raw socket privileges
|
||
-V: Print version number
|
||
-h: Print this help summary page.
|
||
EXAMPLES:
|
||
nmap -v -A scanme.nmap.org
|
||
nmap -v -sn 192.168.0.0/16 10.0.0.0/8
|
||
nmap -v -iR 10000 -Pn -p 80
|
||
SEE THE MAN PAGE (https://nmap.org/book/man.html) FOR MORE OPTIONS AND EXAMPLES
|
||
Scantype not supported
|
||
|
||
[16:16:22] [ERROR] nmap failed to produce output
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ MODULE 03 — WEB FINGERPRINTING
|
||
══════════════════════════════════════════════════════════════
|
||
|
||
|
||
────────────────────────────────────────
|
||
● Technology Detection
|
||
────────────────────────────────────────
|
||
|
||
https://example.com [200 OK] Allow[GET, HEAD], Country[UNITED STATES][US], HTML5, HTTPServer[cloudflare], IP[104.18.27.120], Title[Example Domain], UncommonHeaders[cf-cache-status,cf-ray]
|
||
[16:16:24] [OK] WhatWeb → /root/websec-audit/results_example_com_20260323_161531/recon/whatweb.json
|
||
|
||
────────────────────────────────────────
|
||
● WAF Detection
|
||
────────────────────────────────────────
|
||
|
||
|
||
______
|
||
/ \
|
||
( Woof! )
|
||
\ ____/ )
|
||
,, ) (_
|
||
.-. - _______ ( |__|
|
||
()``; |==|_______) .)|__|
|
||
/ (' /|\ ( |__|
|
||
( / ) / | \ . |__|
|
||
\(_)_)) / | \ |__|
|
||
|
||
~ WAFW00F : v2.2.0 ~
|
||
The Web Application Firewall Fingerprinting Toolkit
|
||
|
||
[*] Checking https://example.com
|
||
[+] The site https://example.com is behind Cloudflare (Cloudflare Inc.) WAF.
|
||
[~] Number of requests: 2
|
||
[16:16:25] [INFO] WAF detected: Cloudflare (Cloudflare Inc.) WAF.
|
||
[16:16:25] [INFO] [FINGERPRINT] WAF detected: Cloudflare (Cloudflare Inc.) WAF.
|
||
↳ The target appears to be protected by a Web Application Firewall.
|
||
↳ Evidence: Cloudflare (Cloudflare Inc.) WAF.
|
||
|
||
────────────────────────────────────────
|
||
● Server Version Disclosure
|
||
────────────────────────────────────────
|
||
|
||
[16:16:25] [WARN] Version-leaking header: server: cloudflare
|
||
[16:16:25] [LOW] [FINGERPRINT] Version disclosure via 'Server' header
|
||
↳ The server reveals technology/version info in response headers.
|
||
↳ Evidence: server: cloudflare
|
||
↳ Fix: Remove or neutralise the 'Server' header in your web server configuration.
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ MODULE 04 — SSL/TLS ANALYSIS
|
||
══════════════════════════════════════════════════════════════
|
||
|
||
[16:16:25] [INFO] Running testssl.sh (full analysis)...
|
||
[16:19:43] [OK] testssl.sh → /root/websec-audit/results_example_com_20260323_161531/ssl/testssl.json
|
||
[16:19:44] [LOW] [SSL] testssl: [TLS1] offered (deprecated)
|
||
↳ Fix: Refer to testssl documentation for TLS1
|
||
[16:19:44] [LOW] [SSL] testssl: [TLS1_1] offered (deprecated)
|
||
↳ Fix: Refer to testssl documentation for TLS1_1
|
||
[16:19:44] [MEDIUM] [SSL] testssl: [cipherlist_3DES_IDEA] offered
|
||
↳ Fix: Refer to testssl documentation for cipherlist_3DES_IDEA
|
||
[16:19:44] [LOW] [SSL] testssl: [cipherlist_OBSOLETED] offered
|
||
↳ Fix: Refer to testssl documentation for cipherlist_OBSOLETED
|
||
[16:19:44] [LOW] [SSL] testssl: [cipher-tls1_xc013] TLSv1 xc013 ECDHE-RSA-AES128-SHA ECDH 256 AES 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_xc013
|
||
[16:19:44] [LOW] [SSL] testssl: [cipher-tls1_x2f] TLSv1 x2f AES128-SHA RSA AES 128 TLS_RSA_WITH_AES_128_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_x2f
|
||
[16:19:44] [LOW] [SSL] testssl: [cipher-tls1_xc014] TLSv1 xc014 ECDHE-RSA-AES256-SHA ECDH 256 AES 256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_xc014
|
||
[16:19:44] [LOW] [SSL] testssl: [cipher-tls1_x35] TLSv1 x35 AES256-SHA RSA AES 256 TLS_RSA_WITH_AES_256_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_x35
|
||
[16:19:44] [MEDIUM] [SSL] testssl: [cipher-tls1_x0a] TLSv1 x0a DES-CBC3-SHA RSA 3DES 168 TLS_RSA_WITH_3DES_EDE_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_x0a
|
||
[16:19:44] [LOW] [SSL] testssl: [cipher-tls1_1_xc013] TLSv1.1 xc013 ECDHE-RSA-AES128-SHA ECDH 256 AES 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_1_xc013
|
||
[16:19:44] [LOW] [SSL] testssl: [cipher-tls1_1_x2f] TLSv1.1 x2f AES128-SHA RSA AES 128 TLS_RSA_WITH_AES_128_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_1_x2f
|
||
[16:19:44] [LOW] [SSL] testssl: [cipher-tls1_1_xc014] TLSv1.1 xc014 ECDHE-RSA-AES256-SHA ECDH 256 AES 256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_1_xc014
|
||
[16:19:44] [LOW] [SSL] testssl: [cipher-tls1_1_x35] TLSv1.1 x35 AES256-SHA RSA AES 256 TLS_RSA_WITH_AES_256_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_1_x35
|
||
[16:19:44] [LOW] [SSL] testssl: [cipher-tls1_2_xc009] TLSv1.2 xc009 ECDHE-ECDSA-AES128-SHA ECDH 253 AES 128 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_xc009
|
||
[16:19:44] [LOW] [SSL] testssl: [cipher-tls1_2_xc00a] TLSv1.2 xc00a ECDHE-ECDSA-AES256-SHA ECDH 253 AES 256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_xc00a
|
||
[16:19:44] [LOW] [SSL] testssl: [cipher-tls1_2_xc023] TLSv1.2 xc023 ECDHE-ECDSA-AES128-SHA256 ECDH 253 AES 128 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_xc023
|
||
[16:19:44] [LOW] [SSL] testssl: [cipher-tls1_2_xc024] TLSv1.2 xc024 ECDHE-ECDSA-AES256-SHA384 ECDH 253 AES 256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_xc024
|
||
[16:19:45] [LOW] [SSL] testssl: [cipher-tls1_2_xc013] TLSv1.2 xc013 ECDHE-RSA-AES128-SHA ECDH 253 AES 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_xc013
|
||
[16:19:45] [LOW] [SSL] testssl: [cipher-tls1_2_x2f] TLSv1.2 x2f AES128-SHA RSA AES 128 TLS_RSA_WITH_AES_128_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_x2f
|
||
[16:19:45] [LOW] [SSL] testssl: [cipher-tls1_2_xc014] TLSv1.2 xc014 ECDHE-RSA-AES256-SHA ECDH 253 AES 256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_xc014
|
||
[16:19:45] [LOW] [SSL] testssl: [cipher-tls1_2_x35] TLSv1.2 x35 AES256-SHA RSA AES 256 TLS_RSA_WITH_AES_256_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_x35
|
||
[16:19:45] [LOW] [SSL] testssl: [cipher-tls1_2_xc027] TLSv1.2 xc027 ECDHE-RSA-AES128-SHA256 ECDH 253 AES 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA25
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_xc027
|
||
[16:19:45] [LOW] [SSL] testssl: [cipher-tls1_2_x3c] TLSv1.2 x3c AES128-SHA256 RSA AES 128 TLS_RSA_WITH_AES_128_CBC_SHA256
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_x3c
|
||
[16:19:45] [LOW] [SSL] testssl: [cipher-tls1_2_xc028] TLSv1.2 xc028 ECDHE-RSA-AES256-SHA384 ECDH 253 AES 256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA38
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_xc028
|
||
[16:19:45] [LOW] [SSL] testssl: [cipher-tls1_2_x3d] TLSv1.2 x3d AES256-SHA256 RSA AES 256 TLS_RSA_WITH_AES_256_CBC_SHA256
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_x3d
|
||
[16:19:45] [HIGH] [SSL] testssl: [cert_keyUsage <hostCert#1>] Certificate incorrectly used for key encipherment: 'Digital Signature'
|
||
↳ Fix: Refer to testssl documentation for cert_keyUsage <hostCert#1>
|
||
[16:19:45] [CRITICAL] [SSL] testssl: [cert_chain_of_trust <hostCert#1>] Some certificate trust checks failed -> Mozilla (chain incomplete) , OK -> Microsoft Linux Java Apple
|
||
↳ Fix: Refer to testssl documentation for cert_chain_of_trust <hostCert#1>
|
||
[16:19:45] [MEDIUM] [SSL] testssl: [cert_expirationStatus <hostCert#1>] expires < 60 days (52)
|
||
↳ Fix: Refer to testssl documentation for cert_expirationStatus <hostCert#1>
|
||
[16:19:45] [MEDIUM] [SSL] testssl: [cert_notAfter <hostCert#1>] 2026-05-14 18:57
|
||
↳ Fix: Refer to testssl documentation for cert_notAfter <hostCert#1>
|
||
[16:19:45] [LOW] [SSL] testssl: [DNS_CAArecord <hostCert#1>] --
|
||
↳ Fix: Refer to testssl documentation for DNS_CAArecord <hostCert#1>
|
||
[16:19:45] [CRITICAL] [SSL] testssl: [cert_chain_of_trust <hostCert#2>] Some certificate trust checks failed -> Mozilla (chain incomplete) , OK -> Microsoft Linux Java Apple
|
||
↳ Fix: Refer to testssl documentation for cert_chain_of_trust <hostCert#2>
|
||
[16:19:45] [MEDIUM] [SSL] testssl: [cert_expirationStatus <hostCert#2>] expires < 60 days (52)
|
||
↳ Fix: Refer to testssl documentation for cert_expirationStatus <hostCert#2>
|
||
[16:19:45] [MEDIUM] [SSL] testssl: [cert_notAfter <hostCert#2>] 2026-05-14 18:57
|
||
↳ Fix: Refer to testssl documentation for cert_notAfter <hostCert#2>
|
||
[16:19:45] [LOW] [SSL] testssl: [DNS_CAArecord <hostCert#2>] --
|
||
↳ Fix: Refer to testssl documentation for DNS_CAArecord <hostCert#2>
|
||
[16:19:46] [LOW] [SSL] testssl: [HSTS] not offered
|
||
↳ Fix: Refer to testssl documentation for HSTS
|
||
[16:19:46] [MEDIUM] [SSL] testssl: [security_headers] --
|
||
↳ Fix: Refer to testssl documentation for security_headers
|
||
[16:19:46] [MEDIUM] [SSL] testssl: [BREACH] potentially VULNERABLE, gzip HTTP compression detected - only supplied '/' tested
|
||
↳ Fix: Refer to testssl documentation for BREACH
|
||
[16:19:46] [LOW] [SSL] testssl: [SWEET32] uses 64 bit block ciphers
|
||
↳ Fix: Refer to testssl documentation for SWEET32
|
||
[16:19:46] [MEDIUM] [SSL] testssl: [BEAST_CBC_TLS1] ECDHE-RSA-AES128-SHA AES128-SHA ECDHE-RSA-AES256-SHA AES256-SHA DES-CBC3-SHA
|
||
↳ Fix: Refer to testssl documentation for BEAST_CBC_TLS1
|
||
[16:19:46] [LOW] [SSL] testssl: [BEAST] VULNERABLE -- but also supports higher protocols TLSv1.1 TLSv1.2 (likely mitigated)
|
||
↳ Fix: Refer to testssl documentation for BEAST
|
||
[16:19:46] [LOW] [SSL] testssl: [LUCKY13] potentially vulnerable, uses TLS CBC ciphers
|
||
↳ Fix: Refer to testssl documentation for LUCKY13
|
||
[16:19:46] [MEDIUM] [SSL] testssl: [overall_grade] B
|
||
↳ Fix: Refer to testssl documentation for overall_grade
|
||
[16:19:46] [LOW] [SSL] testssl: [TLS1] offered (deprecated)
|
||
↳ Fix: Refer to testssl documentation for TLS1
|
||
[16:19:46] [LOW] [SSL] testssl: [TLS1_1] offered (deprecated)
|
||
↳ Fix: Refer to testssl documentation for TLS1_1
|
||
[16:19:46] [MEDIUM] [SSL] testssl: [cipherlist_3DES_IDEA] offered
|
||
↳ Fix: Refer to testssl documentation for cipherlist_3DES_IDEA
|
||
[16:19:46] [LOW] [SSL] testssl: [cipherlist_OBSOLETED] offered
|
||
↳ Fix: Refer to testssl documentation for cipherlist_OBSOLETED
|
||
[16:19:46] [LOW] [SSL] testssl: [cipher-tls1_xc013] TLSv1 xc013 ECDHE-RSA-AES128-SHA ECDH 256 AES 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_xc013
|
||
[16:19:46] [LOW] [SSL] testssl: [cipher-tls1_x2f] TLSv1 x2f AES128-SHA RSA AES 128 TLS_RSA_WITH_AES_128_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_x2f
|
||
[16:19:46] [LOW] [SSL] testssl: [cipher-tls1_xc014] TLSv1 xc014 ECDHE-RSA-AES256-SHA ECDH 256 AES 256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_xc014
|
||
[16:19:46] [LOW] [SSL] testssl: [cipher-tls1_x35] TLSv1 x35 AES256-SHA RSA AES 256 TLS_RSA_WITH_AES_256_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_x35
|
||
[16:19:46] [MEDIUM] [SSL] testssl: [cipher-tls1_x0a] TLSv1 x0a DES-CBC3-SHA RSA 3DES 168 TLS_RSA_WITH_3DES_EDE_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_x0a
|
||
[16:19:46] [LOW] [SSL] testssl: [cipher-tls1_1_xc013] TLSv1.1 xc013 ECDHE-RSA-AES128-SHA ECDH 256 AES 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_1_xc013
|
||
[16:19:47] [LOW] [SSL] testssl: [cipher-tls1_1_x2f] TLSv1.1 x2f AES128-SHA RSA AES 128 TLS_RSA_WITH_AES_128_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_1_x2f
|
||
[16:19:47] [LOW] [SSL] testssl: [cipher-tls1_1_xc014] TLSv1.1 xc014 ECDHE-RSA-AES256-SHA ECDH 256 AES 256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_1_xc014
|
||
[16:19:47] [LOW] [SSL] testssl: [cipher-tls1_1_x35] TLSv1.1 x35 AES256-SHA RSA AES 256 TLS_RSA_WITH_AES_256_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_1_x35
|
||
[16:19:47] [LOW] [SSL] testssl: [cipher-tls1_2_xc009] TLSv1.2 xc009 ECDHE-ECDSA-AES128-SHA ECDH 253 AES 128 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_xc009
|
||
[16:19:47] [LOW] [SSL] testssl: [cipher-tls1_2_xc00a] TLSv1.2 xc00a ECDHE-ECDSA-AES256-SHA ECDH 253 AES 256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_xc00a
|
||
[16:19:47] [LOW] [SSL] testssl: [cipher-tls1_2_xc023] TLSv1.2 xc023 ECDHE-ECDSA-AES128-SHA256 ECDH 253 AES 128 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_xc023
|
||
[16:19:47] [LOW] [SSL] testssl: [cipher-tls1_2_xc024] TLSv1.2 xc024 ECDHE-ECDSA-AES256-SHA384 ECDH 253 AES 256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_xc024
|
||
[16:19:47] [LOW] [SSL] testssl: [cipher-tls1_2_xc013] TLSv1.2 xc013 ECDHE-RSA-AES128-SHA ECDH 253 AES 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_xc013
|
||
[16:19:47] [LOW] [SSL] testssl: [cipher-tls1_2_x2f] TLSv1.2 x2f AES128-SHA RSA AES 128 TLS_RSA_WITH_AES_128_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_x2f
|
||
[16:19:47] [LOW] [SSL] testssl: [cipher-tls1_2_xc014] TLSv1.2 xc014 ECDHE-RSA-AES256-SHA ECDH 253 AES 256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_xc014
|
||
[16:19:47] [LOW] [SSL] testssl: [cipher-tls1_2_x35] TLSv1.2 x35 AES256-SHA RSA AES 256 TLS_RSA_WITH_AES_256_CBC_SHA
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_x35
|
||
[16:19:47] [LOW] [SSL] testssl: [cipher-tls1_2_xc027] TLSv1.2 xc027 ECDHE-RSA-AES128-SHA256 ECDH 253 AES 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA25
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_xc027
|
||
[16:19:47] [LOW] [SSL] testssl: [cipher-tls1_2_x3c] TLSv1.2 x3c AES128-SHA256 RSA AES 128 TLS_RSA_WITH_AES_128_CBC_SHA256
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_x3c
|
||
[16:19:47] [LOW] [SSL] testssl: [cipher-tls1_2_xc028] TLSv1.2 xc028 ECDHE-RSA-AES256-SHA384 ECDH 253 AES 256 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA38
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_xc028
|
||
[16:19:47] [LOW] [SSL] testssl: [cipher-tls1_2_x3d] TLSv1.2 x3d AES256-SHA256 RSA AES 256 TLS_RSA_WITH_AES_256_CBC_SHA256
|
||
↳ Fix: Refer to testssl documentation for cipher-tls1_2_x3d
|
||
[16:19:47] [HIGH] [SSL] testssl: [cert_keyUsage <hostCert#1>] Certificate incorrectly used for key encipherment: 'Digital Signature'
|
||
↳ Fix: Refer to testssl documentation for cert_keyUsage <hostCert#1>
|
||
[16:19:47] [CRITICAL] [SSL] testssl: [cert_chain_of_trust <hostCert#1>] Some certificate trust checks failed -> Mozilla (chain incomplete) , OK -> Microsoft Linux Java Apple
|
||
↳ Fix: Refer to testssl documentation for cert_chain_of_trust <hostCert#1>
|
||
[16:19:47] [MEDIUM] [SSL] testssl: [cert_expirationStatus <hostCert#1>] expires < 60 days (52)
|
||
↳ Fix: Refer to testssl documentation for cert_expirationStatus <hostCert#1>
|
||
[16:19:48] [MEDIUM] [SSL] testssl: [cert_notAfter <hostCert#1>] 2026-05-14 18:57
|
||
↳ Fix: Refer to testssl documentation for cert_notAfter <hostCert#1>
|
||
[16:19:48] [LOW] [SSL] testssl: [DNS_CAArecord <hostCert#1>] --
|
||
↳ Fix: Refer to testssl documentation for DNS_CAArecord <hostCert#1>
|
||
[16:19:48] [CRITICAL] [SSL] testssl: [cert_chain_of_trust <hostCert#2>] Some certificate trust checks failed -> Mozilla (chain incomplete) , OK -> Microsoft Linux Java Apple
|
||
↳ Fix: Refer to testssl documentation for cert_chain_of_trust <hostCert#2>
|
||
[16:19:48] [MEDIUM] [SSL] testssl: [cert_expirationStatus <hostCert#2>] expires < 60 days (52)
|
||
↳ Fix: Refer to testssl documentation for cert_expirationStatus <hostCert#2>
|
||
[16:19:48] [MEDIUM] [SSL] testssl: [cert_notAfter <hostCert#2>] 2026-05-14 18:57
|
||
↳ Fix: Refer to testssl documentation for cert_notAfter <hostCert#2>
|
||
[16:19:48] [LOW] [SSL] testssl: [DNS_CAArecord <hostCert#2>] --
|
||
↳ Fix: Refer to testssl documentation for DNS_CAArecord <hostCert#2>
|
||
[16:19:48] [LOW] [SSL] testssl: [HSTS] not offered
|
||
↳ Fix: Refer to testssl documentation for HSTS
|
||
[16:19:48] [MEDIUM] [SSL] testssl: [security_headers] --
|
||
↳ Fix: Refer to testssl documentation for security_headers
|
||
[16:19:48] [MEDIUM] [SSL] testssl: [BREACH] potentially VULNERABLE, gzip HTTP compression detected - only supplied '/' tested
|
||
↳ Fix: Refer to testssl documentation for BREACH
|
||
[16:19:48] [LOW] [SSL] testssl: [SWEET32] uses 64 bit block ciphers
|
||
↳ Fix: Refer to testssl documentation for SWEET32
|
||
[16:19:48] [MEDIUM] [SSL] testssl: [BEAST_CBC_TLS1] ECDHE-RSA-AES128-SHA AES128-SHA ECDHE-RSA-AES256-SHA AES256-SHA DES-CBC3-SHA
|
||
↳ Fix: Refer to testssl documentation for BEAST_CBC_TLS1
|
||
[16:19:48] [LOW] [SSL] testssl: [BEAST] VULNERABLE -- but also supports higher protocols TLSv1.1 TLSv1.2 (likely mitigated)
|
||
↳ Fix: Refer to testssl documentation for BEAST
|
||
[16:19:48] [LOW] [SSL] testssl: [LUCKY13] potentially vulnerable, uses TLS CBC ciphers
|
||
↳ Fix: Refer to testssl documentation for LUCKY13
|
||
[16:19:48] [MEDIUM] [SSL] testssl: [overall_grade] B
|
||
↳ Fix: Refer to testssl documentation for overall_grade
|
||
|
||
────────────────────────────────────────
|
||
● Certificate Expiry Check
|
||
────────────────────────────────────────
|
||
|
||
[16:19:48] [MEDIUM] [SSL] Certificate expires in 52 days
|
||
↳ Evidence: May 14 18:57:50 2026 GMT
|
||
↳ Fix: Plan certificate renewal.
|
||
|
||
────────────────────────────────────────
|
||
● HSTS (HTTP Strict Transport Security)
|
||
────────────────────────────────────────
|
||
|
||
[16:19:49] [MEDIUM] [SSL] HSTS header not configured
|
||
↳ Strict-Transport-Security is absent — browsers may access the site over HTTP.
|
||
↳ Fix: Add: Strict-Transport-Security: max-age=63072000; includeSubDomains; preload
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ MODULE 05 — HTTP SECURITY HEADERS
|
||
══════════════════════════════════════════════════════════════
|
||
|
||
[16:19:49] [INFO] Response headers captured → /root/websec-audit/results_example_com_20260323_161531/headers/response_headers.txt
|
||
HTTP/2 200
|
||
date: Mon, 23 Mar 2026 15:19:49 GMT
|
||
content-type: text/html
|
||
cf-ray: 9e0e6aa3fba2cf91-MAD
|
||
last-modified: Tue, 17 Mar 2026 17:24:13 GMT
|
||
allow: GET, HEAD
|
||
accept-ranges: bytes
|
||
age: 1578
|
||
cf-cache-status: HIT
|
||
server: cloudflare
|
||
|
||
[16:19:49] [LOW] [HEADERS] Permissions-Policy missing
|
||
↳ The response is missing the 'permissions-policy' security header.
|
||
↳ Fix: Add: Permissions-Policy: geolocation=(), microphone=(), camera=()
|
||
[16:19:49] [LOW] [HEADERS] Cross-Origin-Resource-Policy (CORP) missing
|
||
↳ The response is missing the 'cross-origin-resource-policy' security header.
|
||
↳ Fix: Add: Cross-Origin-Resource-Policy: same-origin
|
||
[16:19:49] [LOW] [HEADERS] Cross-Origin-Opener-Policy (COOP) missing
|
||
↳ The response is missing the 'cross-origin-opener-policy' security header.
|
||
↳ Fix: Add: Cross-Origin-Opener-Policy: same-origin
|
||
[16:19:49] [LOW] [HEADERS] X-Content-Type-Options missing — MIME sniffing risk
|
||
↳ The response is missing the 'x-content-type-options' security header.
|
||
↳ Fix: Add: X-Content-Type-Options: nosniff
|
||
[16:19:49] [MEDIUM] [HEADERS] X-Frame-Options missing — clickjacking risk
|
||
↳ The response is missing the 'x-frame-options' security header.
|
||
↳ Fix: Add: X-Frame-Options: SAMEORIGIN
|
||
[16:19:49] [MEDIUM] [HEADERS] Content-Security-Policy (CSP) missing
|
||
↳ The response is missing the 'content-security-policy' security header.
|
||
↳ Fix: Implement a strict CSP to mitigate XSS and data injection attacks.
|
||
[16:19:49] [LOW] [HEADERS] Referrer-Policy missing
|
||
↳ The response is missing the 'referrer-policy' security header.
|
||
↳ Fix: Add: Referrer-Policy: strict-origin-when-cross-origin
|
||
|
||
────────────────────────────────────────
|
||
● Sensitive Header Exposure
|
||
────────────────────────────────────────
|
||
|
||
[16:19:49] [LOW] [HEADERS] Informative header exposed: Server
|
||
↳ Server reveals technology details via 'Server' header.
|
||
↳ Evidence: server: cloudflare
|
||
↳ Fix: Remove or anonymise the 'Server' header in your server configuration.
|
||
|
||
────────────────────────────────────────
|
||
● Cookie Security Flags
|
||
────────────────────────────────────────
|
||
|
||
[16:19:49] [INFO] No Set-Cookie headers found in initial response
|
||
|
||
────────────────────────────────────────
|
||
● HTTP to HTTPS Redirect
|
||
────────────────────────────────────────
|
||
|
||
[16:19:49] [MEDIUM] [HEADERS] HTTP does not redirect to HTTPS (HTTP 200)
|
||
↳ Requests over HTTP are not automatically upgraded to HTTPS.
|
||
↳ Evidence: http://example.com → 200
|
||
↳ Fix: Configure a permanent 301 redirect from HTTP to HTTPS.
|
||
[16:19:49] [LOW] [HEADERS] Cache-Control header missing
|
||
↳ Without Cache-Control, sensitive pages may be cached by intermediaries.
|
||
↳ Fix: Add: Cache-Control: no-store, no-cache on authenticated/sensitive pages.
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ MODULE 06 — DIRECTORY & FILE ENUMERATION
|
||
══════════════════════════════════════════════════════════════
|
||
|
||
|
||
────────────────────────────────────────
|
||
● gobuster (directory)
|
||
────────────────────────────────────────
|
||
|
||
[16:20:01] [OK] 0 paths found → /root/websec-audit/results_example_com_20260323_161531/dirs/gobuster_dirs.txt
|
||
|
||
────────────────────────────────────────
|
||
● Sensitive File Probing
|
||
────────────────────────────────────────
|
||
|
||
[16:20:05] [OK] No high-priority sensitive files detected
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ MODULE 07 — NIKTO WEB SERVER SCAN
|
||
══════════════════════════════════════════════════════════════
|
||
|
||
[16:20:05] [INFO] Running Nikto (may take several minutes)...
|
||
[16:20:05] [WARN] Nikto did not produce output
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ MODULE 08 — SQL INJECTION (sqlmap)
|
||
══════════════════════════════════════════════════════════════
|
||
|
||
[16:20:05] [INFO] Running sqlmap on https://example.com
|
||
[16:20:05] [OK] No SQL injection detected on the main target URL
|
||
[16:20:05] [INFO] [SQLI] No obvious SQLi on primary URL
|
||
↳ Manual testing with specific parameters recommended.
|
||
[16:20:05] [INFO] sqlmap results → /root/websec-audit/results_example_com_20260323_161531/vulns/sqlmap
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ MODULE 09 — CROSS-SITE SCRIPTING (XSS)
|
||
══════════════════════════════════════════════════════════════
|
||
|
||
|
||
────────────────────────────────────────
|
||
● Reflected XSS Probe
|
||
────────────────────────────────────────
|
||
|
||
[16:21:11] [OK] No reflected XSS detected in common parameters
|
||
[16:21:11] [INFO] XSS tests → /root/websec-audit/results_example_com_20260323_161531/vulns/xss
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ MODULE 10 — CMS DETECTION & SCANNING
|
||
══════════════════════════════════════════════════════════════
|
||
|
||
[16:21:12] [INFO] Detected CMS: unknown
|
||
[16:21:12] [INFO] [CMS] CMS detected: unknown
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ MODULE 11 — CORS MISCONFIGURATION
|
||
══════════════════════════════════════════════════════════════
|
||
|
||
[16:21:12] [INFO] Testing 7 adversarial origins...
|
||
[16:21:14] [INFO] CORS tests → /root/websec-audit/results_example_com_20260323_161531/misc/cors_tests.txt
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ MODULE 12 — OPEN REDIRECT
|
||
══════════════════════════════════════════════════════════════
|
||
|
||
[16:21:14] [INFO] Testing 25 params × 10 payloads...
|
||
[16:23:06] [OK] No open redirects detected in common parameters
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ MODULE 13 — SERVER-SIDE REQUEST FORGERY (SSRF)
|
||
══════════════════════════════════════════════════════════════
|
||
|
||
[16:23:06] [INFO] Testing 24 params × 16 SSRF payloads...
|
||
[16:26:05] [OK] No in-band SSRF detected
|
||
[16:26:05] [INFO] [SSRF] No in-band SSRF detected on common parameters
|
||
↳ Out-of-band (OOB) SSRF may still exist. Use Burp Collaborator or Interactsh for blind testing.
|
||
[16:26:05] [INFO] SSRF tests → /root/websec-audit/results_example_com_20260323_161531/misc/ssrf_tests.txt
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ MODULE 14 — SUBDOMAIN TAKEOVER
|
||
══════════════════════════════════════════════════════════════
|
||
|
||
|
||
────────────────────────────────────────
|
||
● subjack
|
||
────────────────────────────────────────
|
||
|
||
[16:41:12] [WARN] Audit interrupted by user (SIGINT/SIGTERM)
|
||
[INTERRUPTED] PID=79121
|
||
|
||
══════════════════════════════════════════════════════════════
|
||
▸ GENERATING REPORTS
|
||
══════════════════════════════════════════════════════════════
|