Skip to content

ThreadedServerWorkflowExecutor with DTLS 1.2 #184

@Smuul

Description

@Smuul

Title: ThreadedServerWorkflowExecutor with DTLS 1.2

Description:

I am trying to use the ThreadedServerWorkflowExecutor feature, but I'm encountering some issues when attempting to use it with DTLS 1.2.

Scenario:

I run TLS-Attacker using the following command:
java -jar apps/TLS-Server.jar -port 4433 -version DTLS12 -executor_type THREADED_SERVER -workflow_trace_type HANDSHAKE

This yields the output:
image

On the other hand, I execute an OpenSSL client like this:
openssl s_client -dtls1_2 -connect 127.0.0.1:4433

However, it appears that the DTLS server is not receiving any data, despite the Client Hello being sent, as illustrated below:
image

Observations:

Interestingly, if I use TLS 1.2 instead of DTLS 1.2, everything seems to work properly. When using TLS, the Client Hello and subsequent handshake messages are received and processed without issue, as shown here:
java -jar apps/TLS-Server.jar -port 4433 -version TLS12 -executor_type THREADED_SERVER -workflow_trace_type HANDSHAKE
openssl s_client -tls1_2 -connect 127.0.0.1:4433

image
image

Request for Assistance:

I'm reaching out to see if anyone has insights into what might be causing this problem. Specifically:

  • Is ThreadedServerWorkflowExecutor fully implemented for DTLS 1.2?
  • Could there be a misconfiguration or missing setting that I need to adjust?

Any guidance or support would be greatly appreciated. Thank you!

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions