TLS is a cryptographic protocol that provides communication security over the internet. It allows for confidentiality and authentication of communications through key exchange and encryption of the record layer. However, TLS has faced numerous attacks over the years that exploit weaknesses in its implementations, cipher suites, and compatibility with older versions. Ideal patches often require removing vulnerable features completely, but real-world patches typically aim to preserve compatibility and usability while improving security. As a result, attacks on TLS continue to emerge as new vulnerabilities are discovered.