Abstract
Smart card applications often handle privacy-sensitive information, and therefore must obey certain security policies. Typically, such policies are described as high-level security properties, stating for example that no pin verification must take place within a transaction.
Behavioural interface specification languages, such as JML (Java Modeling Language), have been successfully used to validate functional properties of smart card applications. However, high-level security properties cannot directly be expressed in such languages. Therefore, this paper proposes a method to translate high-level security properties into JML annotations. The method synthesises appropriate annotations and weaves them throughout the application. In this way, security policies can be validated using existing tools for JML. The method is general and applies to a large class of security properties.
To validate the method, it has been applied to several realistic examples of smart card applications. This allowed us to find violations against the documented security policies for some of these applications.
Behavioural interface specification languages, such as JML (Java Modeling Language), have been successfully used to validate functional properties of smart card applications. However, high-level security properties cannot directly be expressed in such languages. Therefore, this paper proposes a method to translate high-level security properties into JML annotations. The method synthesises appropriate annotations and weaves them throughout the application. In this way, security policies can be validated using existing tools for JML. The method is general and applies to a large class of security properties.
To validate the method, it has been applied to several realistic examples of smart card applications. This allowed us to find violations against the documented security policies for some of these applications.
Original language | English |
---|---|
Title of host publication | Smart Card Research and Advanced Applications VI, IFIP 18th World Computer Congress, TC8/WG8.8 TC11/WG11.2 Sixth International Conference on Smart Card Research and Advanced Applications (CARDIS), 22-27 August 2004, Toulouse, France |
Editors | Jean-Jacques Quisquater, Pierre Paradinas, Yves Deswarte, Anas Abou El Kalam |
Publisher | Springer |
Pages | 1-16 |
Number of pages | 16 |
DOIs | |
Publication status | Published - 2004 |
Externally published | Yes |
Event | IFIP 18th World Computer Congress, WCC 2004 - Toulouse, France Duration: 22 Aug 2004 → 27 Aug 2004 Conference number: 18 |
Publication series
Name | IFIP International Federation for Information Processing book series |
---|---|
Publisher | Kluwer/Springer |
Volume | 153 |
Conference
Conference | IFIP 18th World Computer Congress, WCC 2004 |
---|---|
Abbreviated title | WCC 2004 |
Country/Territory | France |
City | Toulouse |
Period | 22/08/04 → 27/08/04 |