add incomplete sib heuristic

This commit is contained in:
Cooper Quintin
2025-07-24 14:29:41 -07:00
committed by Will Greenberg
parent 07d43b5924
commit fd216ecb72
7 changed files with 93 additions and 3 deletions

View File

@@ -9,9 +9,9 @@ use crate::{diag::MessagesContainer, gsmtap_parser};
use super::{
connection_redirect_downgrade::ConnectionRedirect2GDowngradeAnalyzer,
imsi_requested::ImsiRequestedAnalyzer, information_element::InformationElement,
nas_null_cipher::NasNullCipherAnalyzer, null_cipher::NullCipherAnalyzer,
priority_2g_downgrade::LteSib6And7DowngradeAnalyzer,
imsi_requested::ImsiRequestedAnalyzer, incomplete_sib::IncompleteSibAnalyzer,
information_element::InformationElement, nas_null_cipher::NasNullCipherAnalyzer,
null_cipher::NullCipherAnalyzer, priority_2g_downgrade::LteSib6And7DowngradeAnalyzer,
};
#[derive(Debug, Clone, Deserialize, Serialize)]
@@ -22,6 +22,7 @@ pub struct AnalyzerConfig {
pub lte_sib6_and_7_downgrade: bool,
pub null_cipher: bool,
pub nas_null_cipher: bool,
pub incomplete_sib: bool,
}
impl Default for AnalyzerConfig {
@@ -32,6 +33,7 @@ impl Default for AnalyzerConfig {
lte_sib6_and_7_downgrade: true,
null_cipher: true,
nas_null_cipher: true,
incomplete_sib: true,
}
}
}
@@ -169,6 +171,10 @@ impl Harness {
harness.add_analyzer(Box::new(NasNullCipherAnalyzer::new()))
}
if analyzer_config.incomplete_sib {
harness.add_analyzer(Box::new(IncompleteSibAnalyzer::new()))
}
harness
}