Skip to content

Commit fb7a1e2

Browse files
committed
TLS in the UI baby
1 parent b50a036 commit fb7a1e2

6 files changed

Lines changed: 180 additions & 221 deletions

File tree

AdversaryLabSwift/Base.lproj/Main.storyboard

Lines changed: 144 additions & 214 deletions
Large diffs are not rendered by default.

AdversaryLabSwift/Controllers/ConnectionInspector.swift

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,15 +131,23 @@ class ConnectionInspector
131131
sleep(1)
132132
scoreAllPacketLengths()
133133
sleep(1)
134+
scoreAllEntropy()
135+
sleep(1)
136+
scoreAllTiming()
137+
sleep(1)
138+
134139
if enableSequenceAnalysis
135140
{
136141
scoreAllFloatSequences()
137142
sleep(1)
138143
}
139-
scoreAllEntropy()
140-
sleep(1)
141-
scoreAllTiming()
142-
sleep(1)
144+
145+
if enableTLSAnalysis
146+
{
147+
scoreTls12()
148+
sleep(1)
149+
}
150+
143151
NotificationCenter.default.post(name: .updateStats, object: nil)
144152
}
145153

AdversaryLabSwift/ViewController.swift

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ class ViewController: NSViewController
2727
@objc dynamic var forbiddenTiming = "--"
2828
@objc dynamic var forbiddenTimingAcc = "--"
2929

30+
@objc dynamic var requiredTLSName = "--"
31+
@objc dynamic var requiredTLSNameAcc = "--"
32+
@objc dynamic var forbiddenTLSName = "--"
33+
@objc dynamic var forbiddenTLSNameAcc = "--"
34+
3035
@objc dynamic var requiredOutLength = "--"
3136
@objc dynamic var requiredOutLengthAcc = "--"
3237
@objc dynamic var forbiddenOutLength = "--"
@@ -207,6 +212,22 @@ class ViewController: NSViewController
207212
self.forbiddenTimingAcc = "\(ftScore)"
208213
}
209214

215+
// TLS Common Names
216+
217+
let requiredTLSNamesSet: RSortedSet<String> = RSortedSet(key: allowedTlsCommonNameKey)
218+
if let (rTLSMember, rTLSScore) = requiredTLSNamesSet.last
219+
{
220+
self.requiredTLSName = rTLSMember
221+
self.requiredTLSNameAcc = "\(rTLSScore)"
222+
}
223+
224+
let forbiddenTLSNamesSet: RSortedSet<String> = RSortedSet(key: blockedTlsCommonNameKey)
225+
if let (fTLSMember, fTLSScore) = forbiddenTLSNamesSet.last
226+
{
227+
self.forbiddenTLSName = fTLSMember
228+
self.forbiddenTLSNameAcc = "\(fTLSScore)"
229+
}
230+
210231
// Lengths
211232
let requiredOutLengthSet: RSortedSet<Int> = RSortedSet(key: outgoingRequiredLengthsKey)
212233
if let (rolMember, rolScore) = requiredOutLengthSet.last

AdversaryLabSwiftPackage/Package.resolved

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

AdversaryLabSwiftPackage/Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import PackageDescription
55
let package = Package(
66
name: "AdversaryLabSwiftPackage",
77
dependencies: [
8-
.package(url: "https://github.com/OperatorFoundation/Auburn.git", from: "0.1.10"),
8+
.package(url: "https://github.com/OperatorFoundation/Auburn.git", from: "0.1.11"),
99
],
1010
targets: [
1111
.target(

0 commit comments

Comments
 (0)