Skip to content

Messages

ic0ns edited this page Sep 6, 2017 · 2 revisions

TLS-Attacker supports multiple messages which can be used to form Workflows. Each key exchange message is implemented as an individual message. Note: Since a workflow is a predefined list of Actions (which contain messages) some workflows will not always succeed. TLS-Attacker will never add Messages on its own to your custom workflow. This may result in failing Handshakes depending on the negotiated parameters.

The following messages are currently Implemented:

  • Certificate
  • CertificateVerify
  • CertificateRequest
  • ClientHello
  • HelloVerifyRequest
  • DHClientKeyExchange
  • DHEServerKeyExchange
  • ECDHClientKeyExchange
  • ECDHEServerKeyExchange
  • Finished
  • RSAClientKeyExchange
  • ServerHelloDone
  • ServerHello
  • Alert
  • Application
  • ChangeCipherSpec
  • SSL2ClientHello
  • SSL2ServerHello
  • UnknownMessage
  • UnknownHandshakeMessage
  • HelloRequest
  • Heartbeat
  • EncryptedExtensionMessage
  • HttpsRequest
  • HttpsResponse
  • HelloRetryRequest

You can use these Messages in your custom XML Workflows. For a list of all available Fields check the code of the class or execute the message once and look at the resulting XML output.

Extension Messages:

  • ECPointFormat
  • EllipticCurves
  • ExtendedMasterSecretExtension
  • HeartbeatExtension
  • MaxFragmentLengthExtension
  • PaddingExtension
  • RenegotiationInfoExtension
  • ServerNameIndicationExtension
  • SessionTicketTLSExtension
  • SignatureAndHashAlgorithmsExtension
  • SignedCertificateTimestampExtension
  • TokenBindingExtension
  • HRRKeyShareExtension
  • KeyShareExtension
  • SupportedVersions
  • ALPNExtension
  • CertificateStatusRequestExtension
  • CertificateStatusRequestV2Extension
  • CertificateTypeExtension
  • ClientCertificateUrlExtension
  • ClientCertificateTypeExtension
  • ClientAuthorizationExtension
  • EncryptThenMacExtension
  • ServerAuthorizationExtension
  • ServerCertificateTypeExtension
  • SRPExtension
  • SRTPExtension
  • TrustedCaIndicationExtension
  • TruncatedHmacExtension
  • UnknownExtension
Clone this wiki locally