Formella tekniker har ägnats åt att analysera om nätverksprotokollspecifikationer bryter mot säkerhetsprinciper, men dessa metoder kan inte upptäcka sårbarheter i genomförandet av nätverksprotokollen själva. Symbolisk körning kan användas för att analysera sökvägarna för nätverksprotokoll implementeringar, men för stateful nätverk protokoll, är det svårt att nå de djupa tillstånden i protokollet. I detta dokument föreslås en ny modellriktad strategi för att upptäcka sårbarheter i genomförandet av nätverksprotokoll. Vår metod abstracts först en ändlig tillstånd maskin (FSM) modell, sedan använder modellen för att styra den symboliska utförandet. Detta tillvägagångssätt uppnår hög täckning av både koden och protokollet stater. Den föreslagna metoden genomförs och tillämpas för att testa många verkliga nätverk protokoll implementeringar. De experimentella resultaten visar att den föreslagna metoden är mer effektiv än traditionella fuzzing metoder som SPIKE för att upptäcka sårbarheter i de djupa tillstånden av nätverksprotokoll implementeringar.
Dessa tekniker kan dock inte nå de djupa tillstånden i nätverk protokoll och inte utforma stateful protokoll REF.
A model-guided symbolic execution approach for network protocol implementations and vulnerability detection
{'venue': 'PLoS ONE', 'journal': 'PLoS ONE', 'mag_field_of_study': ['Computer Science', 'Medicine']}