Project

General

Profile

Wiki » History » Version 3

zecke2, 02/19/2016 10:48 PM

1 1 zecke2
Dieter Spaar has modified the shadysim.py to support the configured OTA mode on the sysmoUSIM-SJS1 (and by extension the SIM Cards issued at 31C3, the following camp and 32C3).
2 1 zecke2
3 1 zecke2
== What is it about ==
4 1 zecke2
5 1 zecke2
(U)SIM cards are Java capable and there is the Globalplatform that specifies standards API. SMS can
6 1 zecke2
be addressed directly to the SIM card, the SIM card will get events for network selection and others, it
7 1 zecke2
can modify call establishment attempts.
8 1 zecke2
9 1 zecke2
The following will show how to build the example applet and install it on your USIM. If you create plugins
10 1 zecke2
please make them available as Free Software  and point us to them. If you find interesting Globalplatform
11 1 zecke2
APIs or hacks please talk about it.
12 1 zecke2
13 1 zecke2
== What you will need ==
14 1 zecke2
15 1 zecke2
* sysmoUSIM-SJS1 card
16 1 zecke2
* KIC, KID private keys of the card
17 1 zecke2
* PCSC, serial card reader or be able to send SMS to the SIM card
18 1 zecke2
* JDK to create Java1.1 bytecode to create/customize SIM Toolkit applets.
19 1 zecke2
20 1 zecke2
== Building an example applet ==
21 1 zecke2
22 1 zecke2
{{{
23 1 zecke2
git clone git://git.osmocom.org/sim/sim-tools/
24 1 zecke2
git clone git://git.osmocom.org/sim/hello-stk
25 1 zecke2
cd hello-stk
26 1 zecke2
make
27 1 zecke2
ls -la ./build/javacard/org/toorcamp/HelloSTK/javacard/HelloSTK.cap
28 1 zecke2
}}}
29 1 zecke2
30 1 zecke2
If you have a javac in your system you have now built an example Helloworld applet.
31 1 zecke2
32 1 zecke2
== Working with a PC/SC reader ==
33 1 zecke2
34 1 zecke2
Make sure you have the KIC1, KIC2, KIC3 and KID1, KID2 and KID3 for your card. If you have a
35 1 zecke2
CCC Event card from 31C3 or later you should be set and for the sysmoUSIM-SJS1 be sure to buy
36 1 zecke2
the option that includes the ADM1 keys as otherwise no OTA keys will be provided to you (you will
37 1 zecke2
have to buy a new batch of cards then).
38 1 zecke2
39 1 zecke2
{{{
40 1 zecke2
#Clone if you have not done the above
41 1 zecke2
git clone git://git.osmocom.org/sim/sim-tools/
42 1 zecke2
cd sim-tools
43 1 zecke2
44 1 zecke2
# Load the applet
45 3 zecke2
python shadysim.py --pcsc -l HelloSTK.cap -i HelloSTK.cap \
46 2 zecke2
          --enable-sim-toolkit --module-aid d07002ca44900101 \
47 2 zecke2
          --instance-aid d07002CA44900101 \
48 2 zecke2
          --nonvolatile-memory-required 0100 \ 
49 2 zecke2
          --volatile-memory-for-install 0100 \
50 2 zecke2
          --max-menu-entry-text 15 \
51 2 zecke2
          --max-menu-entries 05 --kic KIC1 \
52 1 zecke2
          --kid KID1
53 1 zecke2
54 1 zecke2
# Delete it (it takes time)
55 3 zecke2
python shadysim.py --pcsc -d d07002CA449001 \
56 2 zecke2
          --kic KIC1 \
57 1 zecke2
          --kid KID1
58 1 zecke2
}}}
Add picture from clipboard (Maximum size: 48.8 MB)