Formal Model, AVT, Alice and Bob Flashcards
What is the goal of a formal model?
The goal of a formal model is to enable the use of a formal language so that a formal proof can be conducted
to ensure that system requirements meet desired security properties.
What is an Automated Verification Tool?
An AVT is a tool that takes in a protocol and security properties, and analyses the protocol to establish
whether it satisfies the security properties.
Why are AVT’s initially undecidable?
They are undecidable due to inifinite state space of the protocol. Essentially, we can’t test the protocol against
all the infinite possibilities.
Define the Halting Problem…
The Halting Problem is the problem that a program that takes a program and input as arguments is not computable since it’s impossible to write a program that decides termination for all other programs.
How can we make an Automated Verification Tool semi-decidable? Why is this needed?
AVT can be made semi-decidable by ensuring that we implement finite testing boundaries for all protocols that are input into the tool. Essentially, selecting a subset of the infinite state space for testing.
What two things can we assume if our protocol passes the AVT analysis?
If our protocol passes the AVT. We assume it’s sufficient, or the tool is not intelligent enough to identify
flaws.
What is OFMC?
OFMC is a semi-decidable AVT.
What are the 5 components of Alice and Bob Syntax?
Protocol Name, Types, Knowledge, Actions, Goals.
How can we formalise Alice and Bob Syntax?
By separating roles into isolated sub-components.