Skip to content

Commit be7d0ac

Browse files
committed
Swift: Minor fixes for the existing weak sensitive data hashing query (naming consistency, remove unused import).
1 parent 063f69c commit be7d0ac

3 files changed

Lines changed: 13 additions & 10 deletions

File tree

swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingExtensions.qll

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
*/
55

66
import swift
7-
import codeql.swift.security.SensitiveExprs
87
import codeql.swift.dataflow.DataFlow
98
import codeql.swift.dataflow.ExternalFlow
109

@@ -35,7 +34,7 @@ class WeakSensitiveDataHashingAdditionalFlowStep extends Unit {
3534
abstract predicate step(DataFlow::Node nodeFrom, DataFlow::Node nodeTo);
3635
}
3736

38-
private class WeakHashingSinks extends SinkModelCsv {
37+
private class WeakSensitiveDataHashingSinks extends SinkModelCsv {
3938
override predicate row(string row) {
4039
row =
4140
[
@@ -68,10 +67,10 @@ private class WeakHashingSinks extends SinkModelCsv {
6867
/**
6968
* A sink defined in a CSV model.
7069
*/
71-
private class DefaultWeakHashingSink extends WeakSensitiveDataHashingSink {
70+
private class DefaultWeakSenitiveDataHashingSink extends WeakSensitiveDataHashingSink {
7271
string algorithm;
7372

74-
DefaultWeakHashingSink() { sinkNode(this, "weak-hash-input-" + algorithm) }
73+
DefaultWeakSenitiveDataHashingSink() { sinkNode(this, "weak-hash-input-" + algorithm) }
7574

7675
override string getAlgorithm() { result = algorithm }
7776
}

swift/ql/lib/codeql/swift/security/WeakSensitiveDataHashingQuery.qll

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import codeql.swift.security.WeakSensitiveDataHashingExtensions
1313
* A taint tracking configuration from sensitive expressions to broken or weak
1414
* hashing sinks.
1515
*/
16-
module WeakHashingConfig implements DataFlow::ConfigSig {
16+
module WeakSensitiveDataHashingConfig implements DataFlow::ConfigSig {
1717
predicate isSource(DataFlow::Node node) { node.asExpr() instanceof SensitiveExpr }
1818

1919
predicate isSink(DataFlow::Node node) { node instanceof WeakSensitiveDataHashingSink }
@@ -35,4 +35,8 @@ module WeakHashingConfig implements DataFlow::ConfigSig {
3535
}
3636
}
3737

38-
module WeakHashingFlow = TaintTracking::Global<WeakHashingConfig>;
38+
deprecated module WeakHashingConfig = WeakSensitiveDataHashingConfig;
39+
40+
module WeakSensitiveDataHashingFlow = TaintTracking::Global<WeakSensitiveDataHashingConfig>;
41+
42+
deprecated module WeakHashingFlow = WeakSensitiveDataHashingFlow;

swift/ql/src/queries/Security/CWE-328/WeakSensitiveDataHashing.ql

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@
1313

1414
import swift
1515
import codeql.swift.security.WeakSensitiveDataHashingQuery
16-
import WeakHashingFlow::PathGraph
16+
import WeakSensitiveDataHashingFlow::PathGraph
1717

1818
from
19-
WeakHashingFlow::PathNode source, WeakHashingFlow::PathNode sink, string algorithm,
20-
SensitiveExpr expr
19+
WeakSensitiveDataHashingFlow::PathNode source, WeakSensitiveDataHashingFlow::PathNode sink,
20+
string algorithm, SensitiveExpr expr
2121
where
22-
WeakHashingFlow::flowPath(source, sink) and
22+
WeakSensitiveDataHashingFlow::flowPath(source, sink) and
2323
algorithm = sink.getNode().(WeakSensitiveDataHashingSink).getAlgorithm() and
2424
expr = source.getNode().asExpr()
2525
select sink.getNode(), source, sink,

0 commit comments

Comments
 (0)