From 2fa2b166ef861e791d7df6f34426caccf5b690b3 Mon Sep 17 00:00:00 2001 From: dontenvi <pierre.dontenville@eurecom.fr> Date: Sat, 20 Jan 2024 19:49:29 -0500 Subject: [PATCH] new golden, without autoAuthChan --- .../tmltranslator/DiplodocusSecurityTest.java | 15 ++++++++------- .../Models/AliceAndBobHW/KeyExchange/golden | 4 ---- .../Models/AliceAndBobHW/Mac/golden | 1 - .../Models/AliceAndBobHW/Nonce/golden | 1 - .../Models/AliceAndBobHW/SymmetricExchange/golden | 1 - .../Models/ITA01_v6/mapAtt/golden | 2 -- .../Models/ITA01_v6/mapNoProtection/golden | 2 -- .../Models/ITSDemo/Architecture_enc_or/golden | 3 --- .../Models/ITSDemo/Architecture_hsm/golden | 3 --- .../Models/Rovers_SPARTA_DIPLO/MACMapping/golden | 1 - .../NoCountermeasureMapping/golden | 2 +- .../SymmetricEncryptionNonceMapping/golden | 4 ---- 12 files changed, 9 insertions(+), 30 deletions(-) diff --git a/ttool/src/test/java/tmltranslator/DiplodocusSecurityTest.java b/ttool/src/test/java/tmltranslator/DiplodocusSecurityTest.java index 2ac98b175b..995286d9b6 100644 --- a/ttool/src/test/java/tmltranslator/DiplodocusSecurityTest.java +++ b/ttool/src/test/java/tmltranslator/DiplodocusSecurityTest.java @@ -72,10 +72,10 @@ public class DiplodocusSecurityTest extends AbstractTest { return Arrays.asList(new Object[][] { // {"AliceAndBobHW", new ArrayList<>(Arrays.asList("KeyExchange"))}, //the tab which include ID issue in golden {"AliceAndBobHW", new ArrayList<>(Arrays.asList("SymmetricExchange", "Nonce", "KeyExchange", "Mac", "SampleAutoSec"))}, -// {"ITA01_v6", new ArrayList<>(Arrays.asList("mapAtt", "mapNoProtection"))}, -// {"Rovers_SPARTA_DIPLO", new ArrayList<>(Arrays.asList("NoCountermeasureMapping", "MACMapping","SymmetricEncryptionNonceMapping", -// "Rover"))}, -// {"ITSDemo", new ArrayList<>(Arrays.asList("Architecture_enc_or", "Architecture_hsm"))} + {"ITA01_v6", new ArrayList<>(Arrays.asList("mapAtt", "mapNoProtection"))}, + {"Rovers_SPARTA_DIPLO", new ArrayList<>(Arrays.asList("NoCountermeasureMapping", "MACMapping","SymmetricEncryptionNonceMapping", + "Rover"))}, + {"ITSDemo", new ArrayList<>(Arrays.asList("Architecture_enc_or", "Architecture_hsm"))} }); } @@ -145,9 +145,9 @@ public class DiplodocusSecurityTest extends AbstractTest { System.out.println("Generating ProVerif code for " + tab); TML2Avatar t2a = new TML2Avatar(tmap, false, true, null); - AvatarSpecification avatarspec = t2a.generateAvatarSpec("1", true); + AvatarSpecification avatarspec = t2a.generateAvatarSpec("1", false); AVATAR2ProVerif avatar2proverif = new AVATAR2ProVerif(avatarspec); - ProVerifSpec proverif = avatar2proverif.generateProVerif(true, true, 0, true, + ProVerifSpec proverif = avatar2proverif.generateProVerif(true, true, 3, true, true); String pvspecFilename = currentModel + "_" + tab; @@ -177,9 +177,10 @@ public class DiplodocusSecurityTest extends AbstractTest { while ((str = proc_in.readLine()) != null) { // TraceManager.addDev( "Sending " + str + " from " + port + " to client..." ); bw.write(str + "\n"); - System.out.println("Output from ProVerif: " + str); +// System.out.println("Output from ProVerif: " + str); if (summaryFound && (str.contains(PROVERIF_QUERY))) { + System.out.println(str); // assertTrue(goldenMap.get(tab).length > nbLines); // assertTrue(equals(goldenMap.get(tab)[nbLines], str)); nbLines++; diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/KeyExchange/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/KeyExchange/golden index d6f0cf9946..59fed64c69 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/KeyExchange/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/KeyExchange/golden @@ -1,5 +1 @@ Query not attacker(Alice___KeyExchange__comm_chData[!1 = v]) is true. -Query inj-event(authenticity___Bob___comm_chData___aftersignalstate_KeyExchange_comm_KeyExchange_comm(dummyM)) ==> inj-event(authenticity___Alice___comm_chData___signalstate_KeyExchange_comm_KeyExchange_comm(dummyM)) is false. -Query inj-event(authenticity___Bob___comm_chData___aftersignalstate_KeyExchange_comm_KeyExchange_comm297(dummyM)) ==> inj-event(authenticity___Alice___comm_chData___signalstate_KeyExchange_comm_KeyExchange_comm(dummyM)) is false. -Query inj-event(authenticity___Bob___comm_chData___aftersignalstate_KeyExchange_comm_KeyExchange_comm(dummyM)) ==> inj-event(authenticity___Alice___comm_chData___signalstate_KeyExchange_comm_KeyExchange_comm251(dummyM)) is false. -Query inj-event(authenticity___Bob___comm_chData___aftersignalstate_KeyExchange_comm_KeyExchange_comm297(dummyM)) ==> inj-event(authenticity___Alice___comm_chData___signalstate_KeyExchange_comm_KeyExchange_comm251(dummyM)) is false. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Mac/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Mac/golden index 4436f6f06d..41f3a49a94 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Mac/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Mac/golden @@ -1,2 +1 @@ Query not attacker(Alice___MAC__comm_chData[!1 = v]) is true. -Query inj-event(authenticity___Bob___comm_chData___aftersignalstate_MAC_comm_MAC_comm(dummyM)) ==> inj-event(authenticity___Alice___comm_chData___signalstate_MAC_comm_MAC_comm(dummyM)) is false. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Nonce/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Nonce/golden index 6777b481ce..bd548d626c 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Nonce/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/Nonce/golden @@ -1,2 +1 @@ Query not attacker(Alice___nonce__comm_chData[!1 = v]) is true. -Query inj-event(authenticity___Bob___comm_chData___aftersignalstate_nonce_comm_nonce_comm(dummyM)) ==> inj-event(authenticity___Alice___comm_chData___signalstate_nonce_comm_nonce_comm(dummyM)) is false. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/SymmetricExchange/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/SymmetricExchange/golden index 5e788c2fbc..88a800096b 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/SymmetricExchange/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/AliceAndBobHW/SymmetricExchange/golden @@ -1,2 +1 @@ Query not attacker(Alice___SymmetricExchange__comm_chData[!1 = v]) is true. -Query inj-event(authenticity___Bob___comm_chData___aftersignalstate_SymmetricExchange_comm_SymmetricExchange_comm(dummyM)) ==> inj-event(authenticity___Alice___comm_chData___signalstate_SymmetricExchange_comm_SymmetricExchange_comm(dummyM)) is false. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapAtt/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapAtt/golden index 145f3ec93b..d692c30a92 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapAtt/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapAtt/golden @@ -1,5 +1,3 @@ Query not attacker(BatterySensor___Application__battery_chData[!1 = v]) is true. Query not attacker(PumpController___Application__feedback4App_chData[!1 = v]) is true. Query not attacker(SmartphoneAppController___Application__emergencySign_chData[!1 = v]) is true. -Query inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(dummyM)) ==> inj-event(authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(dummyM)) is false. -Query inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(dummyM)) ==> inj-event(authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(dummyM)) is false. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapNoProtection/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapNoProtection/golden index 04b400fddd..b3c4c7afca 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapNoProtection/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITA01_v6/mapNoProtection/golden @@ -1,5 +1,3 @@ Query not attacker(BatterySensor___Application__battery_chData[!1 = v]) is false. Query not attacker(PumpController___Application__feedback4App_chData[!1 = v]) is true. Query not attacker(SmartphoneAppController___Application__emergencySign_chData[!1 = v]) is true. -Query inj-event(authenticity___MedicalInformationSystem___emergencySign_chData___aftersignalstate_Application_emergencySign_Application_emergencySign(dummyM)) ==> inj-event(authenticity___SmartphoneAppController___emergencySign_chData___signalstate_Application_emergencySign_Application_emergencySign(dummyM)) is true. -Query inj-event(authenticity___SmartphoneAppController___feedback4App_chData___aftersignalstate_Application_feedback4App_Application_feedback4App(dummyM)) ==> inj-event(authenticity___PumpController___feedback4App_chData___signalstate_Application_feedback4App_Application_feedback4App(dummyM)) is false. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_enc_or/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_enc_or/golden index 147d4b399c..4752753d98 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_enc_or/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_enc_or/golden @@ -1,4 +1 @@ Query not attacker(GPSGateway___App_enc_or__GPSdata_chData[!1 = v]) is true. -Query inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(dummyM)) ==> inj-event(authenticity___GPSGateway___GPSdata_chData___signalstate_App_enc_or_GPSdata_App_enc_or_GPSdata(dummyM)) is false. -Query inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_enc_or_sensorData_App_enc_or_sensorData(dummyM)) ==> inj-event(authenticity___SensorUnit___sensorData_chData___signalstate_App_enc_or_sensorData_App_enc_or_sensorData3304(dummyM)) is false. -Query inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_enc_or_vehData_App_enc_or_vehData(dummyM)) ==> inj-event(authenticity___NavigationControl___vehData_chData___signalstate_App_enc_or_vehData_App_enc_or_vehData(dummyM)) is false. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_hsm/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_hsm/golden index adf6224222..265208ad53 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_hsm/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/ITSDemo/Architecture_hsm/golden @@ -1,4 +1 @@ Query not attacker(GPSGateway___App_hsm__GPSdata_chData[!1 = v]) is true. -Query inj-event(authenticity___NavigationControl___sensorData_chData___aftersignalstate_App_hsm_sensorData_App_hsm_sensorData(dummyM)) ==> inj-event(authenticity___SensorUnit___sensorData_chData___signalstate_App_hsm_sensorData_App_hsm_sensorData4191(dummyM)) is false. -Query inj-event(authenticity___vehicleControlGateway___vehData_chData___aftersignalstate_App_hsm_vehData_App_hsm_vehData(dummyM)) ==> inj-event(authenticity___NavigationControl___vehData_chData___signalstate_App_hsm_vehData_App_hsm_vehData(dummyM)) is false. -Query inj-event(authenticity___NavigationControl___GPSdata_chData___aftersignalstate_App_hsm_GPSdata_App_hsm_GPSdata(dummyM)) ==> inj-event(authenticity___GPSGateway___GPSdata_chData___signalstate_App_hsm_GPSdata_App_hsm_GPSdata(dummyM)) is false. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/MACMapping/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/MACMapping/golden index 436b4bef6f..e69de29bb2 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/MACMapping/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/MACMapping/golden @@ -1 +0,0 @@ -Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_MAC_fromLSocToSoc_MAC_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_MAC_fromLSocToSoc_MAC_fromLSocToSoc1753(dummyM)) is true. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/NoCountermeasureMapping/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/NoCountermeasureMapping/golden index bf1534064c..c458131e69 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/NoCountermeasureMapping/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/NoCountermeasureMapping/golden @@ -1 +1 @@ -Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc693(dummyM)) is false. +Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_NoCountermeasure_fromLSocToSoc_NoCountermeasure_fromLSocToSoc3934(dummyM)) is false. diff --git a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/SymmetricEncryptionNonceMapping/golden b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/SymmetricEncryptionNonceMapping/golden index 5ee10f1144..e69de29bb2 100644 --- a/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/SymmetricEncryptionNonceMapping/golden +++ b/ttool/src/test/resources/tmltranslator/DiplodocusSecurityTest/Models/Rovers_SPARTA_DIPLO/SymmetricEncryptionNonceMapping/golden @@ -1,4 +0,0 @@ -Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2856(dummyM)) is true. -Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2450(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2856(dummyM)) is true. -Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2872(dummyM)) is true. -Query inj-event(authenticity___Socket___fromLSocToSoc_chData___aftersignalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2450(dummyM)) ==> inj-event(authenticity___Leader_Socket___fromLSocToSoc_chData___signalstate_SymmetricEncryptionNonce_fromLSocToSoc_SymmetricEncryptionNonce_fromLSocToSoc2872(dummyM)) is true. -- GitLab