Security Test Lab 

 
.:: home ::: about Riscure ::: smart card testing ::: embedded testing ::: security tools ::: publications ::.
 

 

 

 

 

 

 

 

 

 

 

Press Release Nov 14, 2004

Perfect SIM attack scenario for criminal organisations

A few lines of code and one SMS message can terminate thousands of subscriber SIM cards at the same time. This is what Riscure, an independent smart card security lab, demonstrated at the Cartes Exhibition in Paris in November this year.

Riscure demonstrated how an attacker can remotely control and terminate SIM cards of subscribers by sending a specific data-download SMS to the card. Once terminated, the SIM card is useless and the customer is forced to visit the nearest GSM shop to have his or her SIM swapped.

Most recent SIM cards on the market are Java cards. Mobile telecom companies use the Java technology on the card to offer extra functionality to their subscribers via so-called applets. An applet is a small program on the SIM card, usually consisting of about 2000 lines of code. The extra functionality is used as a competitive advantage by the mobile telecom company. Examples are electronic wallets, information on demand services and games. A SIM applet (different from a handset applet) can only be installed by the GSM operator, either at personalisation of the card or remotely in the case of post-issuance deployment.

The attack implemented by Riscure is based on five lines of trojan code in an otherwise valid Java applet. This causes the SIM card to listen for incoming data messages with a specific code. Riscure showed at Cartes that the incoming data message terminates the SIM card. Alternative attack scenarios include the eavesdropping of sensitive data. An example of this was also demonstrated: the subscriber is presented with a regular looking “SIM error, please enter PIN code” screen. When entered, the PIN code is sent to the attacker without the subscriber realising that this happens.

According to Marc Witteman, Technical Director at Riscure, the trojan code is so compact that it is difficult to detect. “Over the past year, we have seen several cases in which the applet of a small third party application provider was implemented on millions of SIM cards without any source code verification. One reason for this is that application providers are usually not willing to share the source code of their applet since they are concerned about a breach of their Intellectual Property Rights. Fortunately, when implemented correctly, the Java card technology offers very strong security in a SIM card multi-application environment.”

In Riscure’s experience with the banking industry, each applet on an EMV card is evaluated against a specific set of rules by an independent security specialist. Besides ensuring that the applet cannot be attacked by other applets on the card, such an evaluation would also highlight trojan code. The demonstration at Cartes showed that the impact of a rogue applet has very large consequences to the card issuer.


Contact Person

Harko Robroch, +31 64843 2222 or robroch@riscure.com

About Riscure

Riscure is a smart card security evaluation company based in the Netherlands. Riscure evaluates the security of smart cards and related systems for banks, credit card companies, GSM operators, smart card manufacturers, organisations deploying digital IDs and companies in the pay television industry.

Riscure provides its clients with smart card security services that fit their business context. In our advice, we make sure that the business risk and next steps are easily understood and that they are supported by strong technical evidence.

Riscure
Radex Innovation Centre
Rotterdamseweg 183/C
2629HD Delft
The Netherlands


 
     
  More information:  
     
  home  
     
  management team  
     
  about Riscure