Download ASLan++ specification and tutorial

Transcript
D2.3 (update): ASLan++ specification and tutorial
135/190
the optimization that an insecure network and the intruder can be identified, i.e. we
have a compressed transition where the intruder sends a message that is received and
answered to by the receiver, and the intruder immediately intercepts this answer.
• The ICM is more helpful in a different class of tools where the number of transitions
is less problematic, but the complexity of terms is an issue. Also, it is the abstract
reference model for our compositionality results between channels as assumptions and
channels as goals.
• The ACM, finally, allows for arbitrary LTL constraints on the sending and receiving,
e.g. resilient channels (i.e. every message is eventually received). Thus, the assumed
security properties of the channels are expressed abstractly, and — differently from
CCM — they do not need to be defined via concrete implementations.
Translation of channel goals is discussed in § 4.12.2. Here, we focus on the translation
of channels when used as an assumption, which depends on the choice of the channel model
as we discussed in detail in D3.3 [2]. In this case, we take into account the send and
receive predicates generated after the preprocessing phase described in § 4.1. In order to
make explicit that both the translation and the interpretation of such predicates can be
different according to the channel model chosen, let us illustrate the translation(s) at hand
of a concrete example (we proceed analogously for the other cases).
Each model introduces a number of symbols, facts, and rules necessary to express the
different channels as defined in D3.3. Note that freshness is not supported for CCM/ICM
channels as assumptions, while for ACM it is implied by confidentiality and weak confidentiality.
Assume that the translation process has proceeded up to the point of producing a transition rule that includes an agent receiving a message M1 on a confidential channel from A and
sending a message M2 to B on an authentic channel. For CCM/ICM let us further assume
that the agent sends M2 under pseudonym P:
A
- >* Actor : M1 ;
[ Actor ] _ [ P ] * - > B
: M2 ;
while for ACM let us further assume that the reception is on channel ch1 and transmission
is on channel ch2:
ch1 - > confidential_to ( Actor );
ch2 - >
authentic_on ( Actor );
...
A
-ch1 - > Actor : M1 ;
Actor -ch2 - > B
: M2 ;
The final translation into ASLan in the three models is as follows.
CCM:
FP7-ICT-2007-1
Project No. 216471