Formal Model, AVT, Alice and Bob Flashcards

1
Q

What is the goal of a formal model?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is an Automated Verification Tool?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Why are AVT’s initially undecidable?

A

They are undecidable due to inifinite state space of the protocol. Essentially, we can’t test the protocol against
all the infinite possibilities.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Define the Halting Problem…

A

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 well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How can we make an Automated Verification Tool semi-decidable? Why is this needed?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What two things can we assume if our protocol passes the AVT analysis?

A

If our protocol passes the AVT. We assume it’s sufficient, or the tool is not intelligent enough to identify
flaws.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is OFMC?

A

OFMC is a semi-decidable AVT.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the 5 components of Alice and Bob Syntax?

A

Protocol Name, Types, Knowledge, Actions, Goals.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How can we formalise Alice and Bob Syntax?

A

By separating roles into isolated sub-components.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly