Skip to content

Commit 6a8ed7f

Browse files
authored
Merge pull request #419 from tls-attacker/fix/StrictSni
fixed SNI value set in strictSNI check
2 parents 1b5b37c + ef7018f commit 6a8ed7f

File tree

1 file changed

+12
-1
lines changed
  • TLS-Server-Scanner/src/main/java/de/rub/nds/tlsscanner/serverscanner/probe

1 file changed

+12
-1
lines changed

TLS-Server-Scanner/src/main/java/de/rub/nds/tlsscanner/serverscanner/probe/AlpacaProbe.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,17 @@
88
*/
99
package de.rub.nds.tlsscanner.serverscanner.probe;
1010

11+
import static java.nio.charset.StandardCharsets.US_ASCII;
12+
1113
import de.rub.nds.scanner.core.probe.requirements.ProbeRequirement;
1214
import de.rub.nds.scanner.core.probe.requirements.Requirement;
1315
import de.rub.nds.scanner.core.probe.result.TestResult;
1416
import de.rub.nds.scanner.core.probe.result.TestResults;
1517
import de.rub.nds.tlsattacker.core.config.Config;
1618
import de.rub.nds.tlsattacker.core.constants.ExtensionType;
1719
import de.rub.nds.tlsattacker.core.constants.HandshakeMessageType;
20+
import de.rub.nds.tlsattacker.core.constants.SniType;
21+
import de.rub.nds.tlsattacker.core.protocol.message.extension.sni.ServerNamePair;
1822
import de.rub.nds.tlsattacker.core.state.State;
1923
import de.rub.nds.tlsattacker.core.workflow.ParallelExecutor;
2024
import de.rub.nds.tlsattacker.core.workflow.WorkflowTraceResultUtil;
@@ -23,6 +27,8 @@
2327
import de.rub.nds.tlsscanner.core.constants.TlsProbeType;
2428
import de.rub.nds.tlsscanner.serverscanner.report.ServerReport;
2529
import de.rub.nds.tlsscanner.serverscanner.selector.ConfigSelector;
30+
import java.util.LinkedList;
31+
import java.util.List;
2632

2733
public class AlpacaProbe extends TlsServerProbe {
2834

@@ -52,7 +58,12 @@ private TestResult isSupportingStrictSni() {
5258
Config tlsConfig = configSelector.getAnyWorkingBaseConfig();
5359
tlsConfig.setWorkflowTraceType(WorkflowTraceType.DYNAMIC_HELLO);
5460
tlsConfig.setAddServerNameIndicationExtension(true);
55-
tlsConfig.getDefaultClientConnection().setHostname("notarealtls-attackerhost.com");
61+
tlsConfig.setDefaultSniHostnames(
62+
new LinkedList<>(
63+
List.of(
64+
new ServerNamePair(
65+
SniType.HOST_NAME.getValue(),
66+
"notarealtls-attackerhost.com".getBytes(US_ASCII)))));
5667
tlsConfig.setAddAlpnExtension(false);
5768
State state = new State(tlsConfig);
5869
executeState(state);

0 commit comments

Comments
 (0)