Skip to content

Commit e0bcefd

Browse files
committed
Timing Bug Squish and UI Updates
1 parent d0379a1 commit e0bcefd

9 files changed

Lines changed: 311 additions & 279 deletions

File tree

AdversaryLabSwift.xcodeproj/xcuserdata/Lita.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

Lines changed: 7 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -24,33 +24,17 @@
2424
<BreakpointProxy
2525
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
2626
<BreakpointContent
27-
shouldBeEnabled = "Yes"
28-
ignoreCount = "0"
29-
continueAfterRunningActions = "No"
30-
filePath = "AdversaryLabSwift/Controllers/ConnectionInspector.swift"
31-
timestampString = "543376365.868775"
32-
startingColumnNumber = "9223372036854775807"
33-
endingColumnNumber = "9223372036854775807"
34-
startingLineNumber = "20"
35-
endingLineNumber = "20"
36-
landmarkName = "analyzeConnections(enableSequenceAnalysis:)"
37-
landmarkType = "7">
38-
</BreakpointContent>
39-
</BreakpointProxy>
40-
<BreakpointProxy
41-
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
42-
<BreakpointContent
43-
shouldBeEnabled = "Yes"
27+
shouldBeEnabled = "No"
4428
ignoreCount = "0"
4529
continueAfterRunningActions = "No"
46-
filePath = "AdversaryLabSwift/Controllers/ConnectionInspector.swift"
47-
timestampString = "543376370.288467"
30+
filePath = "AdversaryLabSwift/Features/Timing.swift"
31+
timestampString = "543459914.6254441"
4832
startingColumnNumber = "9223372036854775807"
4933
endingColumnNumber = "9223372036854775807"
50-
startingLineNumber = "44"
51-
endingLineNumber = "44"
52-
landmarkName = "analyzeConnections(enableSequenceAnalysis:)"
53-
landmarkType = "7">
34+
startingLineNumber = "33"
35+
endingLineNumber = "33"
36+
landmarkName = "processTiming(forConnection:)"
37+
landmarkType = "9">
5438
</BreakpointContent>
5539
</BreakpointProxy>
5640
</Breakpoints>

AdversaryLabSwift/Base.lproj/Main.storyboard

Lines changed: 286 additions & 230 deletions
Large diffs are not rendered by default.

AdversaryLabSwift/Controllers/ConnectionInspector.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ class ConnectionInspector
163163
}
164164

165165
// Process Entropy
166-
let (entropyProcessed, maybeEntropyError) = processEntropy(forConnection: connection)
166+
let (entropyProcessed, _) = processEntropy(forConnection: connection)
167167

168168
// Increment Packets Analyzed Field as we are done analyzing this connection
169169
if packetLengthProcessed, timingProcessed, offsetSequenceNoErrors, entropyProcessed

AdversaryLabSwift/Controllers/FakeConnectionGenerator.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,17 @@ class FakeConnectionGenerator
2323

2424
func addConnections()
2525
{
26-
guard let redis = try? Redis(hostname: "localhost", port: 6379)
27-
else
28-
{
29-
return
30-
}
31-
3226
addAllowedPackets()
3327
addblockedPackets()
3428

3529
NotificationCenter.default.post(name: .updateStats, object: nil)
3630

31+
// guard let redis = try? Redis(hostname: "localhost", port: 6379)
32+
// else
33+
// {
34+
// return
35+
// }
36+
//
3737
// analysisQueue.sync
3838
// {
3939
// addAllowedPackets()

AdversaryLabSwift/Features/Entropy.swift

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ func processEntropy(forConnection connection: ObservedConnection) -> (processsed
4141

4242
func calculateEntropy(for packet: Data) -> Double
4343
{
44-
NSLog("Entropy for \(packet as! NSData)")
44+
NSLog("Entropy for \(packet as NSData)")
4545
let probabilities: [Double] = calculateProbabilities(for: packet)
4646
var entropy: Double = 0
4747

@@ -201,15 +201,11 @@ func scoreEntropy(allowedEntropyKey: String, allowedEntropyBinsKey: String, bloc
201201

202202
/// Save Scores
203203
let requiredEntropy: RSortedSet<Int> = RSortedSet(key: requiredEntropyKey)
204-
let (newREInserted, returnedRE) = requiredEntropy.insert((entropy, Float(requiredAccuracy)))
205-
print("\nSaved required accuracy \(requiredAccuracy) for entropy \(entropy)")
206-
print("\(newREInserted): (field, score) = \(returnedRE) ****")
204+
let _ = requiredEntropy.insert((entropy, Float(requiredAccuracy)))
207205

208206
//TODO: RSortedSet.insert displays notes for Set as provided by apple, this is inaccurate for sorted set and is confusing.
209207
let forbiddenEntropy: RSortedSet<Int> = RSortedSet(key: forbiddenEntropyKey)
210-
let (newFEInserted, returnedFE) = forbiddenEntropy.insert((entropy, Float(forbiddenAccuracy)))
211-
print("Saved forbidden accuracy \(forbiddenAccuracy) for entropy \(entropy)")
212-
print("\(newFEInserted): (field, score) = \(returnedFE) ****")
208+
let _ = forbiddenEntropy.insert((entropy, Float(forbiddenAccuracy)))
213209
}
214210
}
215211

AdversaryLabSwift/Features/PacketLengths.swift

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,12 +123,10 @@ func scorePacketLengths(allowedLengthsKey: String, blockedLengthsKey: String, re
123123

124124
/// Save Scores
125125
let requiredLengths: RSortedSet<Int> = RSortedSet(key: requiredLengthsKey)
126-
let (rlInserted, newRL) = requiredLengths.insert((length, Float(requiredAccuracy)))
127-
print("\nSaved required accuracy for length \(length): |\(rlInserted): \(newRL)| <----------")
126+
let _ = requiredLengths.insert((length, Float(requiredAccuracy)))
128127

129128
let forbiddenLengths: RSortedSet<Int> = RSortedSet(key: forbiddenLengthsKey)
130-
let (flInserted, newFL) = forbiddenLengths.insert((length, Float(forbiddenAccuracy)))
131-
print("Saved forbidden accuracy for length \(length): |\(flInserted): \(newFL)| <----------")
129+
let _ = forbiddenLengths.insert((length, Float(forbiddenAccuracy)))
132130
}
133131
}
134132

AdversaryLabSwift/Features/Timing.swift

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func processTiming(forConnection connection: ObservedConnection) -> (processed:
3030
}
3131

3232
// Add the time difference for this connection to the database
33-
let timeDifference = (outTimeInterval - inTimeInterval) * 1000000
33+
let timeDifference = (outTimeInterval - inTimeInterval)
3434
timeDifferenceList.append(timeDifference)
3535

3636
return (true, nil)
@@ -155,11 +155,9 @@ func scoreTiming(allowedTimeDifferenceKey: String, allowedTimeDifferenceBinsKey:
155155

156156
/// Save Scores
157157
let requiredTiming: RSortedSet<Int> = RSortedSet(key: requiredTimeDifferenceKey)
158-
let (rtInserted, newRT) = requiredTiming.insert((timeDifference, Float(requiredAccuracy)))
159-
print("\nSaved required accuracy \(requiredAccuracy) for time difference \(timeDifference) |\(rtInserted): (field, score) = \(newRT)| <------------")
158+
let _ = requiredTiming.insert((timeDifference, Float(requiredAccuracy)))
160159

161160
let forbiddenTiming: RSortedSet<Int> = RSortedSet(key: forbiddenTimeDifferenceKey)
162-
let (ftInserted, newFT) = forbiddenTiming.insert((timeDifference, Float(forbiddenAccuracy)))
163-
print("Saved forbidden accuracy for time difference |\(ftInserted): \(newFT)| <------------")
161+
let _ = forbiddenTiming.insert((timeDifference, Float(forbiddenAccuracy)))
164162
}
165163
}

AdversaryLabSwift/ViewController.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,18 +192,18 @@ class ViewController: NSViewController
192192

193193
/// Scores
194194

195-
// Timing (microseconds)
195+
// Timing (milliseconds)
196196
let requiredTimingSet: RSortedSet<Int> = RSortedSet(key: requiredTimeDiffKey)
197197
if let (rtMember, rtScore) = requiredTimingSet.last
198198
{
199-
self.requiredTiming = "\(rtMember) μs"
199+
self.requiredTiming = "\(rtMember) ms"
200200
self.requiredTimeAcc = "\(rtScore)"
201201
}
202202

203203
let forbiddenTimingSet: RSortedSet<Int> = RSortedSet(key: forbiddenTimeDiffKey)
204204
if let (ftMember, ftScore) = forbiddenTimingSet.last
205205
{
206-
self.forbiddenTiming = "\(ftMember) μs"
206+
self.forbiddenTiming = "\(ftMember) ms"
207207
self.forbiddenTimingAcc = "\(ftScore)"
208208
}
209209

0 commit comments

Comments
 (0)