Insecure TLS Configuration

Detects insecure TLS settings including disabled certificate verification, outdated protocol versions, and weak cipher suites.

zakirkun 347a9f7 2 files · 4.5 KB Updated

File contents

Insecure TLS Configuration

Overview

TLS misconfigurations expose communications to interception and tampering:

  1. InsecureSkipVerify: Disables certificate validation entirely — trivial MITM
  2. TLS 1.0/1.1: Deprecated protocols with known weaknesses (BEAST, POODLE)
  3. Weak cipher suites: RC4, DES, 3DES, EXPORT ciphers
  4. Self-signed cert acceptance: verify=False in Python requests

Remediation

  • Never set InsecureSkipVerify: true in production
  • Enforce TLS 1.2 minimum (TLS 1.3 preferred)
  • Use only AEAD cipher suites (AES-GCM, ChaCha20-Poly1305)
  • Always verify certificates in HTTP clients

Vulnerable (Go):

tr := &http.Transport{
    TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}

Safe (Go):

tr := &http.Transport{
    TLSClientConfig: &tls.Config{
        MinVersion: tls.VersionTLS13,
    },
}

zakirkun/ice-tea/tree/main/skills/crypto/insecure-tls commit 347a9f7222

Frequently asked questions

npx skillmds@latest add zakirkun/insecure-tls-configuration