towards automatization of framed bisimilarity in coq
play

Towards Automatization of Framed Bisimilarity in Coq M. Miculan I. - PowerPoint PPT Presentation

Motivation The encoding Future work Details about the encoding Towards Automatization of Framed Bisimilarity in Coq M. Miculan I. Scagnetto Dipartimento di Matematica e Informatica Universit di Udine TYPES Annual Workshop, April 2006 M.


  1. Motivation The encoding Future work Details about the encoding Towards Automatization of Framed Bisimilarity in Coq M. Miculan I. Scagnetto Dipartimento di Matematica e Informatica Università di Udine TYPES Annual Workshop, April 2006 M. Miculan, I. Scagnetto Framed Bisimilarity in Coq

  2. Motivation The encoding The Starting Scenario Future work Details about the encoding Background. Processes algebras and cryptographic protocols: the spi-calculus. The study of reactive systems requires to consider both the steps taken by the system and those taken by its environment. The spi-calculus is an extension of the π -calculus designed for reasoning about cryptographic protocols. In particular terms exchanged during communications can be encrypted with a shared-key scheme: τ c . ( x ) P | c . �{ M } K � Q → P [ { M } K / x ] | Q The environment may be hostile and little can be assumed about its behaviour. As a consequence, representing the environment as a nondeterministic process is hard, so bisimulation techniques are often used. M. Miculan, I. Scagnetto Framed Bisimilarity in Coq

  3. Motivation The encoding The Starting Scenario Future work Details about the encoding Background. Processes algebras and cryptographic protocols: the spi-calculus. The study of reactive systems requires to consider both the steps taken by the system and those taken by its environment. The spi-calculus is an extension of the π -calculus designed for reasoning about cryptographic protocols. In particular terms exchanged during communications can be encrypted with a shared-key scheme: τ c . ( x ) P | c . �{ M } K � Q → P [ { M } K / x ] | Q The environment may be hostile and little can be assumed about its behaviour. As a consequence, representing the environment as a nondeterministic process is hard, so bisimulation techniques are often used. M. Miculan, I. Scagnetto Framed Bisimilarity in Coq

  4. Motivation The encoding The Starting Scenario Future work Details about the encoding Background. Processes algebras and cryptographic protocols: the spi-calculus. The study of reactive systems requires to consider both the steps taken by the system and those taken by its environment. The spi-calculus is an extension of the π -calculus designed for reasoning about cryptographic protocols. In particular terms exchanged during communications can be encrypted with a shared-key scheme: τ c . ( x ) P | c . �{ M } K � Q → P [ { M } K / x ] | Q The environment may be hostile and little can be assumed about its behaviour. As a consequence, representing the environment as a nondeterministic process is hard, so bisimulation techniques are often used. M. Miculan, I. Scagnetto Framed Bisimilarity in Coq

  5. Motivation The encoding The Starting Scenario Future work Details about the encoding Background. Processes algebras and cryptographic protocols: the spi-calculus. The study of reactive systems requires to consider both the steps taken by the system and those taken by its environment. The spi-calculus is an extension of the π -calculus designed for reasoning about cryptographic protocols. In particular terms exchanged during communications can be encrypted with a shared-key scheme: τ c . ( x ) P | c . �{ M } K � Q → P [ { M } K / x ] | Q The environment may be hostile and little can be assumed about its behaviour. As a consequence, representing the environment as a nondeterministic process is hard, so bisimulation techniques are often used. M. Miculan, I. Scagnetto Framed Bisimilarity in Coq

  6. Motivation The encoding The Starting Scenario Future work Details about the encoding Background. Testing equivalence Usually, testing equivalence ( ∼ ) is used in order to reason about processes. Intended meaning of P ∼ Q : P is the implementation of a protocol, Q is the specification of the protocol. If the equivalence holds, the implementation of the protocol meets the corresponding specification. This approach is applied for verifying many protocols. Another interesting application: PCA (PCC for security purposes): P is the mobile code received from the producer, Q is the security policy specified by the consumer, “ d : P ∼ Q ” (proof that P complies to Q ): provided by the producer and checked by the consumer. M. Miculan, I. Scagnetto Framed Bisimilarity in Coq

  7. Motivation The encoding The Starting Scenario Future work Details about the encoding Background. Testing equivalence Usually, testing equivalence ( ∼ ) is used in order to reason about processes. Intended meaning of P ∼ Q : P is the implementation of a protocol, Q is the specification of the protocol. If the equivalence holds, the implementation of the protocol meets the corresponding specification. This approach is applied for verifying many protocols. Another interesting application: PCA (PCC for security purposes): P is the mobile code received from the producer, Q is the security policy specified by the consumer, “ d : P ∼ Q ” (proof that P complies to Q ): provided by the producer and checked by the consumer. M. Miculan, I. Scagnetto Framed Bisimilarity in Coq

  8. Motivation The encoding The Starting Scenario Future work Details about the encoding Background. Testing equivalence Usually, testing equivalence ( ∼ ) is used in order to reason about processes. Intended meaning of P ∼ Q : P is the implementation of a protocol, Q is the specification of the protocol. If the equivalence holds, the implementation of the protocol meets the corresponding specification. This approach is applied for verifying many protocols. Another interesting application: PCA (PCC for security purposes): P is the mobile code received from the producer, Q is the security policy specified by the consumer, “ d : P ∼ Q ” (proof that P complies to Q ): provided by the producer and checked by the consumer. M. Miculan, I. Scagnetto Framed Bisimilarity in Coq

  9. Motivation The encoding The Starting Scenario Future work Details about the encoding Background. Testing equivalence Usually, testing equivalence ( ∼ ) is used in order to reason about processes. Intended meaning of P ∼ Q : P is the implementation of a protocol, Q is the specification of the protocol. If the equivalence holds, the implementation of the protocol meets the corresponding specification. This approach is applied for verifying many protocols. Another interesting application: PCA (PCC for security purposes): P is the mobile code received from the producer, Q is the security policy specified by the consumer, “ d : P ∼ Q ” (proof that P complies to Q ): provided by the producer and checked by the consumer. M. Miculan, I. Scagnetto Framed Bisimilarity in Coq

  10. Motivation The encoding The Starting Scenario Future work Details about the encoding Background. Testing equivalence Usually, testing equivalence ( ∼ ) is used in order to reason about processes. Intended meaning of P ∼ Q : P is the implementation of a protocol, Q is the specification of the protocol. If the equivalence holds, the implementation of the protocol meets the corresponding specification. This approach is applied for verifying many protocols. Another interesting application: PCA (PCC for security purposes): P is the mobile code received from the producer, Q is the security policy specified by the consumer, “ d : P ∼ Q ” (proof that P complies to Q ): provided by the producer and checked by the consumer. M. Miculan, I. Scagnetto Framed Bisimilarity in Coq

  11. Motivation The encoding The Starting Scenario Future work Details about the encoding Background. Testing equivalence Usually, testing equivalence ( ∼ ) is used in order to reason about processes. Intended meaning of P ∼ Q : P is the implementation of a protocol, Q is the specification of the protocol. If the equivalence holds, the implementation of the protocol meets the corresponding specification. This approach is applied for verifying many protocols. Another interesting application: PCA (PCC for security purposes): P is the mobile code received from the producer, Q is the security policy specified by the consumer, “ d : P ∼ Q ” (proof that P complies to Q ): provided by the producer and checked by the consumer. M. Miculan, I. Scagnetto Framed Bisimilarity in Coq

  12. Motivation The encoding The Starting Scenario Future work Details about the encoding Background. Testing equivalence Usually, testing equivalence ( ∼ ) is used in order to reason about processes. Intended meaning of P ∼ Q : P is the implementation of a protocol, Q is the specification of the protocol. If the equivalence holds, the implementation of the protocol meets the corresponding specification. This approach is applied for verifying many protocols. Another interesting application: PCA (PCC for security purposes): P is the mobile code received from the producer, Q is the security policy specified by the consumer, “ d : P ∼ Q ” (proof that P complies to Q ): provided by the producer and checked by the consumer. M. Miculan, I. Scagnetto Framed Bisimilarity in Coq

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend