Överväg problemet med att verifiera säkerhetsegenskaper hos ett kryptografiskt protokoll kodat i C. Vi föreslår en automatisk lösning som varken behöver en befintlig protokollbeskrivning eller manuell annotering av källkod. Först, symboliskt köra C-programmet för att få symboliska beskrivningar för nätverksmeddelanden som skickas av protokollet. För det andra, tillämpa algebraisk omskrivning för att få en processkalkyl beskrivning. För det tredje, kör en befintlig protokollanalysator (ProVerif) för att bevisa säkerhetsegenskaper eller hitta attacker. Vi formaliserar vår algoritm och vädjar till befintliga resultat för ProVerif att etablera beräkningsljud under lämpliga omständigheter. Vi analyserar bara en enda genomförandeväg, så våra resultat är begränsade till protokoll utan någon betydande förgrening. Resultaten i detta dokument ger den första beräkningsmässigt sunda verifieringen av svag sekretess och autentisering för (enkel körningsvägar) C-kod.
Aizatulin m.fl. REF föreslog en automatisk lösning till SPI skriven av C. I början, denna lösning får symboliska beskrivningar för nätverksmeddelanden.
Extracting and verifying cryptographic models from C protocol code by symbolic execution
{'venue': "CCS '11", 'journal': None, 'mag_field_of_study': ['Computer Science']}