├── .gitignore ├── LICENSE ├── README.md ├── heartbleeder.go ├── man ├── Makefile ├── heartbleeder.1.header └── heartbleeder.txt ├── monitor.go └── tls ├── alert.go ├── cipher_suites.go ├── common.go ├── conn.go ├── conn_test.go ├── example_test.go ├── generate_cert.go ├── handshake_client.go ├── handshake_client_test.go ├── handshake_messages.go ├── handshake_messages_test.go ├── handshake_server.go ├── handshake_server_test.go ├── handshake_test.go ├── key_agreement.go ├── prf.go ├── prf_test.go ├── testdata ├── Client-TLSv10-ClientCert-ECDSA-ECDSA ├── Client-TLSv10-ClientCert-ECDSA-RSA ├── Client-TLSv10-ClientCert-RSA-ECDSA ├── Client-TLSv10-ClientCert-RSA-RSA ├── Client-TLSv10-ECDHE-ECDSA-AES ├── Client-TLSv10-ECDHE-RSA-AES ├── Client-TLSv10-RSA-RC4 ├── Client-TLSv11-ECDHE-ECDSA-AES ├── Client-TLSv11-ECDHE-RSA-AES ├── Client-TLSv11-RSA-RC4 ├── Client-TLSv12-ClientCert-ECDSA-ECDSA ├── Client-TLSv12-ClientCert-ECDSA-RSA ├── Client-TLSv12-ClientCert-RSA-ECDSA ├── Client-TLSv12-ClientCert-RSA-RSA ├── Client-TLSv12-ECDHE-ECDSA-AES ├── Client-TLSv12-ECDHE-ECDSA-AES-GCM ├── Client-TLSv12-ECDHE-RSA-AES ├── Client-TLSv12-RSA-RC4 ├── Server-SSLv3-RSA-3DES ├── Server-SSLv3-RSA-AES ├── Server-SSLv3-RSA-RC4 ├── Server-TLSv10-ECDHE-ECDSA-AES ├── Server-TLSv10-RSA-3DES ├── Server-TLSv10-RSA-AES ├── Server-TLSv10-RSA-RC4 ├── Server-TLSv11-RSA-RC4 ├── Server-TLSv12-CipherSuiteCertPreferenceECDSA ├── Server-TLSv12-CipherSuiteCertPreferenceRSA ├── Server-TLSv12-ClientAuthRequestedAndECDSAGiven ├── Server-TLSv12-ClientAuthRequestedAndGiven ├── Server-TLSv12-ClientAuthRequestedNotGiven ├── Server-TLSv12-ECDHE-ECDSA-AES ├── Server-TLSv12-IssueTicket ├── Server-TLSv12-RSA-3DES ├── Server-TLSv12-RSA-AES ├── Server-TLSv12-RSA-AES-GCM ├── Server-TLSv12-RSA-RC4 ├── Server-TLSv12-Resume └── Server-TLSv12-SNI ├── ticket.go ├── tls.go └── tls_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/README.md -------------------------------------------------------------------------------- /heartbleeder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/heartbleeder.go -------------------------------------------------------------------------------- /man/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/man/Makefile -------------------------------------------------------------------------------- /man/heartbleeder.1.header: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/man/heartbleeder.1.header -------------------------------------------------------------------------------- /man/heartbleeder.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/man/heartbleeder.txt -------------------------------------------------------------------------------- /monitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/monitor.go -------------------------------------------------------------------------------- /tls/alert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/alert.go -------------------------------------------------------------------------------- /tls/cipher_suites.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/cipher_suites.go -------------------------------------------------------------------------------- /tls/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/common.go -------------------------------------------------------------------------------- /tls/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/conn.go -------------------------------------------------------------------------------- /tls/conn_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/conn_test.go -------------------------------------------------------------------------------- /tls/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/example_test.go -------------------------------------------------------------------------------- /tls/generate_cert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/generate_cert.go -------------------------------------------------------------------------------- /tls/handshake_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/handshake_client.go -------------------------------------------------------------------------------- /tls/handshake_client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/handshake_client_test.go -------------------------------------------------------------------------------- /tls/handshake_messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/handshake_messages.go -------------------------------------------------------------------------------- /tls/handshake_messages_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/handshake_messages_test.go -------------------------------------------------------------------------------- /tls/handshake_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/handshake_server.go -------------------------------------------------------------------------------- /tls/handshake_server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/handshake_server_test.go -------------------------------------------------------------------------------- /tls/handshake_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/handshake_test.go -------------------------------------------------------------------------------- /tls/key_agreement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/key_agreement.go -------------------------------------------------------------------------------- /tls/prf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/prf.go -------------------------------------------------------------------------------- /tls/prf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/prf_test.go -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv10-ClientCert-ECDSA-ECDSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv10-ClientCert-ECDSA-ECDSA -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv10-ClientCert-ECDSA-RSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv10-ClientCert-ECDSA-RSA -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv10-ClientCert-RSA-ECDSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv10-ClientCert-RSA-ECDSA -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv10-ClientCert-RSA-RSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv10-ClientCert-RSA-RSA -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv10-ECDHE-ECDSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv10-ECDHE-ECDSA-AES -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv10-ECDHE-RSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv10-ECDHE-RSA-AES -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv10-RSA-RC4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv10-RSA-RC4 -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv11-ECDHE-ECDSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv11-ECDHE-ECDSA-AES -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv11-ECDHE-RSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv11-ECDHE-RSA-AES -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv11-RSA-RC4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv11-RSA-RC4 -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv12-ClientCert-ECDSA-ECDSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv12-ClientCert-ECDSA-ECDSA -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv12-ClientCert-ECDSA-RSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv12-ClientCert-ECDSA-RSA -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv12-ClientCert-RSA-ECDSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv12-ClientCert-RSA-ECDSA -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv12-ClientCert-RSA-RSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv12-ClientCert-RSA-RSA -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES-GCM: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES-GCM -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv12-ECDHE-RSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv12-ECDHE-RSA-AES -------------------------------------------------------------------------------- /tls/testdata/Client-TLSv12-RSA-RC4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Client-TLSv12-RSA-RC4 -------------------------------------------------------------------------------- /tls/testdata/Server-SSLv3-RSA-3DES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-SSLv3-RSA-3DES -------------------------------------------------------------------------------- /tls/testdata/Server-SSLv3-RSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-SSLv3-RSA-AES -------------------------------------------------------------------------------- /tls/testdata/Server-SSLv3-RSA-RC4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-SSLv3-RSA-RC4 -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv10-ECDHE-ECDSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv10-ECDHE-ECDSA-AES -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv10-RSA-3DES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv10-RSA-3DES -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv10-RSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv10-RSA-AES -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv10-RSA-RC4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv10-RSA-RC4 -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv11-RSA-RC4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv11-RSA-RC4 -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv12-CipherSuiteCertPreferenceECDSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv12-CipherSuiteCertPreferenceECDSA -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv12-CipherSuiteCertPreferenceRSA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv12-CipherSuiteCertPreferenceRSA -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv12-ClientAuthRequestedAndECDSAGiven: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv12-ClientAuthRequestedAndECDSAGiven -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv12-ClientAuthRequestedAndGiven: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv12-ClientAuthRequestedAndGiven -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv12-ClientAuthRequestedNotGiven: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv12-ClientAuthRequestedNotGiven -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv12-ECDHE-ECDSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv12-ECDHE-ECDSA-AES -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv12-IssueTicket: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv12-IssueTicket -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv12-RSA-3DES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv12-RSA-3DES -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv12-RSA-AES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv12-RSA-AES -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv12-RSA-AES-GCM: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv12-RSA-AES-GCM -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv12-RSA-RC4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv12-RSA-RC4 -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv12-Resume: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv12-Resume -------------------------------------------------------------------------------- /tls/testdata/Server-TLSv12-SNI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/testdata/Server-TLSv12-SNI -------------------------------------------------------------------------------- /tls/ticket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/ticket.go -------------------------------------------------------------------------------- /tls/tls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/tls.go -------------------------------------------------------------------------------- /tls/tls_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/titanous/heartbleeder/HEAD/tls/tls_test.go --------------------------------------------------------------------------------