Skip to content

Commit f83f3b9

Browse files
committed
merged
2 parents 411b968 + 31017ca commit f83f3b9

File tree

324 files changed

+3049
-1484
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

324 files changed

+3049
-1484
lines changed

.gitignore

Lines changed: 21 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,24 @@
1-
*.iml
1+
resources/*.pem
2+
test.sh
3+
4+
# (build) artifacts
5+
apps/
26
target/
3-
pom.xml.tag
4-
pom.xml.releaseBackup
5-
pom.xml.versionsBackup
6-
pom.xml.next
7-
release.properties
8-
/apps/
7+
8+
# Eclipse
9+
**/.classpath
10+
**/.project
11+
**/.settings/
12+
.project
13+
14+
# Netbeans
915
nbproject/
1016
nbactions.xml.project
11-
.settings/
12-
Attacks/.classpath
13-
Attacks/.project
14-
Attacks/.settings/org.eclipse.core.resources.prefs
15-
Attacks/.settings/org.eclipse.jdt.core.prefs
16-
TLS-Client/.classpath
17-
TLS-Client/.project
18-
TLS-Client/.settings/org.eclipse.core.resources.prefs
19-
TLS-Client/.settings/org.eclipse.jdt.core.prefs
20-
TLS-Core/.classpath
21-
TLS-Core/.project
22-
TLS-Core/.settings/org.eclipse.core.resources.prefs
23-
TLS-Core/.settings/org.eclipse.jdt.core.prefs
24-
TLS-Forensics/.classpath
25-
TLS-Forensics/.project
26-
TLS-Forensics/.settings/
27-
TLS-Mitm/.classpath
28-
TLS-Mitm/.project
29-
TLS-Mitm/.settings/org.eclipse.core.resources.prefs
30-
TLS-Mitm/.settings/org.eclipse.jdt.core.prefs
31-
TLS-Server/.classpath
32-
TLS-Server/.project
33-
TLS-Server/.settings/org.eclipse.core.resources.prefs
34-
TLS-Server/.settings/org.eclipse.jdt.core.prefs
35-
TraceTool/.classpath
36-
TraceTool/.project
37-
TraceTool/.settings/org.eclipse.core.resources.prefs
38-
TraceTool/.settings/org.eclipse.jdt.core.prefs
39-
Transport/.classpath
40-
Transport/.project
41-
Transport/.settings/org.eclipse.core.resources.prefs
42-
Transport/.settings/org.eclipse.jdt.core.prefs
43-
Utils/.classpath
44-
Utils/.project
45-
Utils/.settings/org.eclipse.core.resources.prefs
46-
Utils/.settings/org.eclipse.jdt.core.prefs
47-
resources/*.pem
48-
.project
49-
test.sh
50-
.classpath
51-
.idea
17+
18+
# IntelliJ
19+
.idea/
20+
*.iml
21+
22+
# Maven
23+
pom.xml.*
24+
release.properties

Attacks/src/main/java/de/rub/nds/tlsattacker/attacks/actions/EarlyCcsAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import de.rub.nds.tlsattacker.core.record.Record;
1919
import de.rub.nds.tlsattacker.core.state.State;
2020
import de.rub.nds.tlsattacker.core.workflow.action.TlsAction;
21+
import de.rub.nds.tlsattacker.core.workflow.action.executor.SendMessageHelper;
2122
import de.rub.nds.tlsattacker.core.workflow.factory.WorkflowConfigurationFactory;
2223
import java.io.IOException;
2324
import java.util.LinkedList;
@@ -65,7 +66,7 @@ public void execute(State state) {
6566
}
6667
message.setAdjustContext(Modifiable.explicit(false));
6768
ClientKeyExchangeHandler handler = (ClientKeyExchangeHandler) message.getHandler(state.getTlsContext());
68-
byte[] protocolMessageBytes = handler.prepareMessage(message);
69+
byte[] protocolMessageBytes = SendMessageHelper.prepareMessage(message, state.getTlsContext());
6970
if (targetOpenssl100) {
7071
handler.adjustPremasterSecret(message);
7172
handler.adjustMasterSecret(message);

Attacks/src/main/java/de/rub/nds/tlsattacker/attacks/config/Lucky13CommandConfig.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,5 +143,4 @@ public Config createConfig() {
143143
}
144144
return config;
145145
}
146-
147146
}

Attacks/src/main/java/de/rub/nds/tlsattacker/attacks/config/PoodleCommandConfig.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,5 +104,4 @@ public Config createConfig() {
104104
config.setAddEllipticCurveExtension(containsEc);
105105
return config;
106106
}
107-
108107
}

Attacks/src/main/java/de/rub/nds/tlsattacker/attacks/config/TLSPoodleCommandConfig.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,5 +108,4 @@ public Config createConfig() {
108108
config.setAddEllipticCurveExtension(containsEc);
109109
return config;
110110
}
111-
112111
}

Attacks/src/main/java/de/rub/nds/tlsattacker/attacks/connectivity/ConnectivityChecker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import de.rub.nds.tlsattacker.core.config.Config;
1313
import de.rub.nds.tlsattacker.core.connection.AliasedConnection;
1414
import de.rub.nds.tlsattacker.core.constants.RunningModeType;
15-
import de.rub.nds.tlsattacker.core.protocol.message.ProtocolMessage;
15+
import de.rub.nds.tlsattacker.core.protocol.ProtocolMessage;
1616
import de.rub.nds.tlsattacker.core.protocol.message.SSL2ServerHelloMessage;
1717
import de.rub.nds.tlsattacker.core.protocol.message.ServerHelloDoneMessage;
1818
import de.rub.nds.tlsattacker.core.protocol.message.ServerHelloMessage;

Attacks/src/main/java/de/rub/nds/tlsattacker/attacks/impl/Cve20162107Attacker.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
import de.rub.nds.tlsattacker.core.constants.RunningModeType;
2626
import de.rub.nds.tlsattacker.core.exceptions.WorkflowExecutionException;
2727
import de.rub.nds.tlsattacker.core.protocol.message.AlertMessage;
28-
import de.rub.nds.tlsattacker.core.protocol.message.ProtocolMessage;
28+
import de.rub.nds.tlsattacker.core.protocol.ProtocolMessage;
29+
import de.rub.nds.tlsattacker.core.protocol.message.TlsMessage;
2930
import de.rub.nds.tlsattacker.core.record.AbstractRecord;
3031
import de.rub.nds.tlsattacker.core.record.Record;
3132
import de.rub.nds.tlsattacker.core.state.State;
@@ -130,17 +131,25 @@ private Boolean executeAttackRound(ProtocolVersion version, CipherSuite suite) {
130131
}
131132
ProtocolMessage lm = WorkflowTraceUtil.getLastReceivedMessage(trace);
132133
lastMessages.add(lm);
133-
if (lm.getProtocolMessageType() == ProtocolMessageType.ALERT) {
134+
135+
if (!(lm instanceof TlsMessage)) {
136+
LOGGER.warn(" Last message was not a TLS message. Received {}", lm.getClass().getName());
137+
return false;
138+
}
139+
140+
TlsMessage tlsMessage = (TlsMessage) lm;
141+
142+
if (tlsMessage.getProtocolMessageType() == ProtocolMessageType.ALERT) {
134143
AlertMessage am = ((AlertMessage) lm);
135144
LOGGER.info(" Last protocol message: Alert ({},{}) [{},{}]",
136145
AlertLevel.getAlertLevel(am.getLevel().getValue()),
137146
AlertDescription.getAlertDescription(am.getDescription().getValue()), am.getLevel().getValue(),
138147
am.getDescription().getValue());
139148
} else {
140-
LOGGER.info(" Last protocol message: {}", lm.getProtocolMessageType());
149+
LOGGER.info(" Last protocol message: {}", tlsMessage.getProtocolMessageType());
141150
}
142151

143-
if (lm.getProtocolMessageType() == ProtocolMessageType.ALERT
152+
if (tlsMessage.getProtocolMessageType() == ProtocolMessageType.ALERT
144153
&& AlertDescription.getAlertDescription(((AlertMessage) lm).getDescription().getValue())
145154
== AlertDescription.RECORD_OVERFLOW) {
146155
LOGGER.info(" Vulnerable");

Attacks/src/main/java/de/rub/nds/tlsattacker/attacks/impl/EarlyCCSAttacker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import de.rub.nds.tlsattacker.core.protocol.message.ChangeCipherSpecMessage;
2222
import de.rub.nds.tlsattacker.core.protocol.message.ClientHelloMessage;
2323
import de.rub.nds.tlsattacker.core.protocol.message.FinishedMessage;
24-
import de.rub.nds.tlsattacker.core.protocol.message.ProtocolMessage;
24+
import de.rub.nds.tlsattacker.core.protocol.ProtocolMessage;
2525
import de.rub.nds.tlsattacker.core.protocol.message.ServerHelloDoneMessage;
2626
import de.rub.nds.tlsattacker.core.protocol.message.ServerHelloMessage;
2727
import de.rub.nds.tlsattacker.core.state.State;

Attacks/src/main/java/de/rub/nds/tlsattacker/attacks/impl/EarlyFinishedAttacker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import de.rub.nds.tlsattacker.core.constants.ProtocolMessageType;
1818
import de.rub.nds.tlsattacker.core.protocol.message.ChangeCipherSpecMessage;
1919
import de.rub.nds.tlsattacker.core.protocol.message.FinishedMessage;
20-
import de.rub.nds.tlsattacker.core.protocol.message.ProtocolMessage;
20+
import de.rub.nds.tlsattacker.core.protocol.ProtocolMessage;
2121
import de.rub.nds.tlsattacker.core.state.State;
2222
import de.rub.nds.tlsattacker.core.workflow.WorkflowExecutor;
2323
import de.rub.nds.tlsattacker.core.workflow.WorkflowExecutorFactory;

Attacks/src/main/java/de/rub/nds/tlsattacker/attacks/impl/InvalidCurveAttacker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ private Boolean evaluateExecutedTasks(List<TlsTask> taskList) {
378378
if (!task.isHasError()) {
379379
foundExecutedAsPlanned = true;
380380
if (!(WorkflowTraceUtil.getLastReceivedMessage(trace) != null
381-
&& WorkflowTraceUtil.getLastReceivedMessage(trace).isHandshakeMessage()
381+
&& WorkflowTraceUtil.getLastReceivedMessage(trace) instanceof HandshakeMessage
382382
&& ((HandshakeMessage) WorkflowTraceUtil.getLastReceivedMessage(trace)).getHandshakeMessageType()
383383
== HandshakeMessageType.FINISHED)) {
384384
LOGGER.info("Received no finished Message using secret" + task.getAppliedSecret());

0 commit comments

Comments
 (0)