spoof (type de scénario)
Type de scénario du moteur v0.40.0, famille Brouillage, leurrage et spectre. À titre consultatif : résultat d'analyse issu d'un outil de recherche et d'ingénierie, et non un équipement de navigation homologué ni un service de sauvegarde de la vie humaine. Chaque étiquette ici est celle du moteur ou de la matrice de vérification ; un type de scénario est MODELLED sauf indication contraire de la matrice (comment une étiquette s'obtient : section Evidence du README).
Ce qu'il fait#
Détecteur stochastique de leurrage temporel (Neyman–Pearson / χ²₁) avec P_fa/P_md par Monte-Carlo.
Une exécution de scenarios/spoof-attack.toml se résume ainsi : scénario 2b6bd22c3b80 | leurrage LinearRamp { rate_ns_per_s: 0,1 } contre une spécification de 20,000 ns (P_fa 0,010) | sécurité quantique 1,000 (P_md 0,000, MC 0,000) détecté 70s | sécurité classique 0,558 (P_md 0,442, MC 0,444) détecté 430s
Entrées#
D'après le schéma (kshana kinds --json) :
- Champs obligatoires :
threshold_ns,time,attack,clock_quantum,clock_classical - Champs facultatifs : aucun
L'exemple scenarios/spoof-attack.toml définit, entre autres :
| Champ | Valeur | Unité |
|---|---|---|
attack.rate_ns_per_s |
0.1 | s |
attack.start_s |
60 | s |
clock_classical.id |
csac-sa45s | texte |
clock_classical.provenance |
Microchip SA65 / SA.45s CSAC datasheet sigma_y(1s)=3e-10; q_ | texte |
clock_classical.q_rw |
0 | non indiqué |
clock_classical.q_wf |
9.0000e-20 | non indiqué |
clock_classical.y0 |
5.0000e-10 | non indiqué |
clock_quantum.id |
optical-sr-lattice | texte |
clock_quantum.provenance |
Strontium optical lattice clock, space-oriented goal sigma_y | texte |
clock_quantum.q_rw |
0 | non indiqué |
clock_quantum.q_wf |
1.0000e-30 | non indiqué |
clock_quantum.y0 |
5.0000e-17 | non indiqué |
L'exécuter#
kshana scenarios/spoof-attack.toml
2 scénarios fournis utilisent ce type de scénario ; les autres se trouvent dans scenarios/.
Ce qu'il donne#
Les résultats scalaires de cette exécution, avec les unités que le moteur indique :
| Résultat | Valeur | Unité |
|---|---|---|
classical.breaches_spec_undetected |
true | indicateur |
classical.detect_time_s |
430 | s |
classical.detection.analytic_pmd |
0.442031 | 1 |
classical.detection.boundary_ns |
18.928432 | ns |
classical.detection.eval_offset_ns |
20 | ns |
classical.detection.mc_pfa |
0.0088 | 1 |
classical.detection.mc_pmd |
0.4439 | 1 |
classical.detection.mc_runs |
10000 | nombre |
classical.detection.monitor_sigma_ns |
7.348481 | ns |
classical.detection.target_pfa |
0.01 | 1 |
Preuves#
MODELLED : les lignes de la matrice de vérification qui nomment ce type de scénario.
- MODELLED χ² assisté par l'horloge, RAIM, CAG, SQM, FoM de sécurité par époque fusionné Tests : spoof_texbat_validation.rs.
- MODELLED La section
[spoofer]du typeleo-pass: un leurre contrefait, de façon cohérente en distance et en vitesse de variation de distance, les signaux vus à une position déclarée qui saute et/ou est écartée de la position réelle après un début d'attaque (par bande LEO et pour le MEO Tests : leo_resilience_verticals.rs. - MODELLED Pour chaque satellite LEO et chaque paire de bandes de télémétrie, la section
[spoofer]forme la combinaison de pseudodistances sans géométrie, retire le modèle ionosphérique du récepteur et teste son saut d'une époque à l'autre par rapport au bruit de code des deux bandes et à un Tests : leo_resilience_verticals.rs.
Les lignes que l'exécution elle-même a exercées, avec la référence indépendante que la matrice donne pour chacune (les sources publiques y sont nommées) :
- MODELLED χ² assisté par l'horloge, RAIM, AGC, SQM fusionnés en un indice de mérite de sécurité par époque. Référence indépendante (ExternalDataset) : paramètres de scénario TEXBAT (Humphreys 2012) — caractérisation, et non vecteurs figés. 0,30 comparaison externe, un constat (reste MODELLED) : sur JammerTest 2024 (Bleik ; données GPL-3.0) les moniteurs de niveau observable (khi-deux assisté par l'horloge, RAIM, échec de résolution) n'ont déclenché aucune alarme dans les 10 s suivant l'un des 8 débuts de leurrage publiés évaluables (là où la fenêtre précédant le début était propre, la première alarme est venue 10,2 à 39 s après le pu
- MODELLED Déterministe, hachée par scénario, avec des barrières SBOM + références d'or multiplateformes. Référence indépendante (ExternalDataset) : respect du schéma JSON officiel CycloneDX 1,5 par la SBOM (+ identifiants SPDX valides) — une norme publiée externe, zéro erreur de validation sur tout le graphe de dépendances ; la partie déterminisme du FoM / reproductibilité à l'octet près reste un contrôle d'autocohérence figé, de sorte que la ligne reste MODELLED
Limites#
Ce que le rapport propre à l'exécution dit n'être pas modélisé ou pas validé :
- La détection du leurrage est MODELLED, et non validée : une sous-affirmation est vérifiée en externe, mais la capacité entière compose des éléments modélisés, de sorte que la capacité reste modélisée. (matrice de vérification (docs/MODELLED-RATIONALE.md))
- La reproductibilité et l'assurance logicielle sont MODELLED, et non validées : une sous-affirmation est vérifiée de l'extérieur, mais la capacité entière compose des éléments modélisés, de sorte qu'elle reste modélisée. (matrice de vérification (docs/MODELLED-RATIONALE.md))
Voir aussi#
- Page de famille : Brouillage, leurrage et spectre
- Tous les types de scénario : KINDS.md
- Page thématique : CAMPAIGNS.md
- Page thématique : INTEGRITY.md