Project

General

Profile

Statistics
| Branch: | Revision:

# Date Author Comment
98f5e49a 10/28/2020 08:53 PM Neels Hofmeyr

spec: remove classmark enquiry and ciphering from figure 1

Related: OS#4492
Change-Id: I7f215a1e6a5ea24208971ffd443363f614e3f0a6

6aa67e3d 05/11/2020 06:45 AM osmith

spec: next pseudo IMSI SMS lost: better wording

Remove the obvious and also weirdly worded part of the sentence.

5e998f11 05/11/2020 06:39 AM osmith

spec: explain sleep in sim app before imsi switch

e9b57f5d 05/11/2020 06:20 AM osmith

spec: UL Request: clarify sentence

4d3277f0 05/08/2020 07:44 AM osmith

spec: replace should with must

Make it clear that statements like 'the operator should make sure that the
next pseudonymous IMSI SMS cannot be read or modified by third parties'
are not recommendations, but requirements for this specification to
work.

fcf7811b 05/08/2020 07:44 AM osmith

spec: clarify "Next Pseudonymous IMSI SMS is Lost"

Explicitly state that we send a lost next pseudonymous IMSI again.

04ff01ef 05/08/2020 07:44 AM osmith

spec: SIM applet: verify: next IMSI is different

Suggested by ROS, so it would not be possible for the HLR to send the
same pseudonymous IMSI with an increased counter.

Seems like a good idea to me, if there was a bug in the HLR and it would
send the same pseudo IMSI for that reason, the SIM would not reset the...

29a79afa 04/16/2020 10:23 AM laforge

spec: fix paragraph regarding SUPI

The SUPI often is not larger than the IMSI, but the SUCI is.

0c7dda61 04/16/2020 09:48 AM osmith

spec: add Harald as author too

d82eac65 04/16/2020 09:44 AM osmith

spec: remove \n in Summary of Proposed Solution

968dd357 04/16/2020 09:44 AM osmith

spec: improve page breaks

Fix the almost empty page, that would only have "2.2.1.1 Counter
Storage" and one line of text, the related table starting a new page
(although no explicit page break was there).

Add a page break before "2.2. SIM/USIM Provisioning" to avoid that...

e87abdf1 04/16/2020 09:18 AM osmith

spec: minor fixes

d3380dd6 04/16/2020 08:38 AM laforge

spec: Add Neels as author

Neels may not have written the wording of the spec, but he was
very much involved in designing this system and its prototype.

9db94bbf 04/16/2020 08:36 AM laforge

spec: Expanding text in some places; language improvements

b80a9f87 04/15/2020 09:46 AM osmith

spec: mention more EF to invalidate

763232b3 04/15/2020 09:14 AM osmith

spec: mention that this works for SIM and USIM

7bcddc91 04/15/2020 08:43 AM osmith

spec: change license to CC-BY

efe5c98b 04/15/2020 08:29 AM osmith

spec: intro: mention 5G SUCI

a281464e 04/14/2020 01:06 PM osmith

spec: minor fixes, wrap text

b053436e 04/11/2020 08:21 AM laforge

spec: Refer to standard OTA SMS security

The encryption is "out of scope" because it already exists. Hence
we specify that the existing means of 23.048 shall be used.

37981b6d 04/11/2020 08:21 AM laforge

spec: don't use Release 99 spec numbers (03.19 -> 43.019)

4dc664dd 04/11/2020 08:21 AM laforge

spec: Not all countries require proof of ID when buying SIMs

9d63d6fd 04/11/2020 08:21 AM laforge

spec: minor language/wording improvements

247c8759 04/09/2020 01:19 PM osmith

remove text replaced by specification

0feaa89a 04/09/2020 01:15 PM osmith

spec: move reference implementation to the end

a0354de4 04/09/2020 01:13 PM osmith

spec: User-configurable Minimum Duration Between IMSI Changes

69e3fa6b 04/09/2020 12:54 PM osmith

spec: Warning the Subscriber If the Pseudonymous IMSI Does Not Change

cbe90581 04/08/2020 01:38 PM osmith

spec: end to end enc

18bf9bb1 04/08/2020 01:26 PM osmith

spec: ATT = 0

bb8d9127 04/08/2020 12:58 PM osmith

spec: write section: reference implementation

5de45c08 04/08/2020 12:37 PM osmith

spec: error scenarios

7b0dbb96 04/08/2020 08:39 AM osmith

docs/spec: SMS structure

64d154ce 04/08/2020 06:58 AM osmith

spec: next pseudo_imsi_timer expires

ef43ac3a 04/07/2020 02:02 PM osmith

spec: write out until Insert Subscriber Data Result

7e33ef5e 04/07/2020 01:05 PM osmith

spec: add cancel location req to graph

92a2288f 04/07/2020 12:51 PM osmith

spec: elaborate on how optional this is

206a0fa9 04/07/2020 12:51 PM osmith

spec: Process Update_Location_HLR: bullet points + graph

8b68e4ec 04/07/2020 07:38 AM osmith

spec: describe SIM applet

9748cdc6 04/07/2020 07:38 AM osmith

IMSIPseudo.java: Cosmetic: fix missing space

8c81b556 04/07/2020 06:44 AM osmith

spec: minor fixes

bf33c75a 04/06/2020 01:46 PM osmith

spec: Pseudonymous IMSI Storage in the HLR

6f9f2186 04/06/2020 12:29 PM osmith

spec: use 2g example throughout the document

2c8a19c1 04/06/2020 12:14 PM osmith

spec: re-organize headlines

7afd7010 04/06/2020 11:34 AM osmith

spec: describe LU without pseudo IMSI

5616ae82 04/03/2020 12:04 PM osmith

specification.md: mark as deprecated

5c95bc9c 04/03/2020 12:03 PM osmith

spec: introduction, headlines

2baa0d53 04/03/2020 07:00 AM osmith

doc: prepare for asciidoc based specification

4a3d8d3f 04/02/2020 01:15 PM osmith

docs/specification.md: note Process Update_Location_HLR

1acc89b8 03/31/2020 10:23 AM osmith

README.md: SIM must not perform IMSI detach

c4206534 03/31/2020 10:12 AM osmith

README.md: improve headlines

8c3bd0b4 03/31/2020 10:09 AM osmith

README: add user-configurable minimum duration

6d06adb8 03/27/2020 12:12 PM osmith

README.md: fix typo

0ee12879 02/26/2020 02:31 PM osmith

README.md: use headlines

5e62dbac 02/26/2020 02:20 PM osmith

docs: update to feedback from Neels

Most importantly, there is no ACK SMS anymore, because the next LU is
the implicit ACK. While at it, I've filled in the first TS we probably
need to update.

Related: OS#440

15c3bfb4 02/26/2020 11:02 AM osmith

Invalidate Kc, too

134f41f5 02/26/2020 10:47 AM osmith

Invalidate TMSI, P-TMSI after changing IMSI

Now the ME doesn't try to send the TMSI anymore in the next Location
Updating Request, it directly sends the IMSI.

4ac43a2f 02/26/2020 01:02 AM Neels Hofmeyr

add SIM REFRESH command after IMSI change

872140db 02/25/2020 02:43 AM Neels Hofmeyr

add make reflash

ff5364a5 02/25/2020 02:41 AM Neels Hofmeyr

Makefile: add some .PHONY

7c5e973e 02/25/2020 02:39 AM Neels Hofmeyr

add 'make list'

b5ca3124 02/25/2020 02:39 AM Neels Hofmeyr

Test: Bytes.toStr()

483f5a4f 02/25/2020 02:39 AM Neels Hofmeyr

refactor the menu, the mi2str() implementation, and tests

Instead of a sub-menu for changing the IMSI, just offer a dialog with the
current IMSI pre-filled in an edit field.
"Show IMSI" becomes just "Change IMSI" without changing anything.

Change mi2str() so that it simply returns a byte[] of the right size....

26256941 02/25/2020 02:36 AM Neels Hofmeyr

make writeIMSI() safe against invalid length

cf04db03 02/25/2020 02:36 AM Neels Hofmeyr

drop unnecessary 'new byte[]' before {...}

9a3428e4 02/25/2020 02:36 AM Neels Hofmeyr

prompt(): add prefillVal arg

ad4531a4 02/25/2020 02:36 AM Neels Hofmeyr

add Bytes.java

583bfecc 02/25/2020 02:36 AM Neels Hofmeyr

eliminate itemCount param from showMenu()

41b6f543 02/25/2020 02:36 AM Neels Hofmeyr

write user entered IMSI to SIM

b86190c9 02/25/2020 02:34 AM Neels Hofmeyr

add .gitignore

d20f93a2 02/25/2020 02:34 AM Neels Hofmeyr

add MobileIdentity as separate class, add test

Use fixed applet-project.mk to put Mobile Identity implementations in a
separate class MobileIdentity.java.

That allows trivially testing the MobileIdentity implementation outside of an
actual SIM card environment: add a 'test' target to the Makefile and a...

faeef438 02/24/2020 09:51 PM Neels Hofmeyr

fix applet-project.mk: allow multiple .java sources, separate jar target

c916b977 02/24/2020 09:51 PM Neels Hofmeyr

copy applet-project.mk here, to be able to apply changes

c24fdd1a 02/24/2020 09:48 PM Neels Hofmeyr

readIMSI, writeIMSI

0866f3a0 02/24/2020 08:31 PM Neels Hofmeyr

add Enter IMSI dialog

c0c95621 02/24/2020 08:31 PM Neels Hofmeyr

add hexdump()

98462704 02/24/2020 08:31 PM Neels Hofmeyr

Mobile Identity routines

ba7a6f22 02/24/2020 08:31 PM Neels Hofmeyr

return result of user interaction prompts

c8e96413 02/24/2020 08:31 PM Neels Hofmeyr

tweak indent in switch statement

7d7e33f1 02/24/2020 08:24 PM Neels Hofmeyr

more aggressively set private final on class vars

cfb476d2 02/24/2020 06:00 PM Neels Hofmeyr

add showMsgAndWaitKey() to keep decoded IMSI on display

b7a20e3b 02/24/2020 05:58 PM Neels Hofmeyr

properly read IMSI as Mobile Identity (3GPP TS 24.008)

89879a09 02/24/2020 02:46 PM osmith

IMSIPseudo.java: fix up length somewhat

Since it is counting nibbles, we need to take the length, which is in
bytes, two times. Also increase the size of the whole string, because
there are additional numbers infront of the imsi, it seems.

There are still two numbers missing at the end, and there is a...

6634a5d2 02/24/2020 02:25 PM osmith

IMSIPseudo.java: remove unneeded return in showMsg()

89d18bc6 02/24/2020 02:24 PM osmith

IMSIPseudo.java: return if reading IMSI fails

799fe1dd 02/24/2020 02:21 PM osmith

sim-applet: flash: set --access-domain=00

Make the AC_NOT_FULFILLED error go away.

05b1332d 02/24/2020 01:18 PM osmith

sim-applet/LICENSE: add Apache-2.0

d7f18920 02/24/2020 11:29 AM osmith

IMSIPseudo.java: show exception error code

Current code gives E03 (AC_NOT_FULFILLED). The error codes are explained
in TS_101_476/Annex_A_HTML/sim/access/SIMViewException.html.

2259cb9f 02/24/2020 11:28 AM osmith

IMSIPseudo: implement "Show IMSI" (WIP)

This will need some adjustments before it actually works.

0f7c8bb3 02/24/2020 10:32 AM osmith

sim-applet/Makefile: add "delete" alias

4eee13d7 02/24/2020 10:28 AM osmith

IMSIPseudo.java: import all

It takes time to figure out where exactly a certain class/object/... is
located. Just import all of them. It does not seem to impact the size of
the applet, as there's a blog post writing about performance that does
it the same way [1]. Besides, except for the HelloSTK hello world, I've...

cef081c1 02/24/2020 09:02 AM osmith

IMSIPseudo.java: move showMsg down

ca866fe7 02/24/2020 08:58 AM osmith

IMSIPseudo.java: display menu

Add a menu with the following actions:

IMSI Pseudonymization
1 Show LU counter
2 Show IMSI
3 Change IMSI

Selecting "Change IMSI" opens a submenu:

Change IMSI
1 Set 1 as last digit
2 Set 2 as last digit

Except for "Show LU counter", the actions are not implemented yet.

234ab54b 02/24/2020 07:26 AM osmith

IMSIPseudo.java: rename showHello to showMsg

Add msg as parameter.

2dcbfabb 02/21/2020 02:40 PM osmith

IMSIPseudo.java: rename menuItemText to title

1e5cc46d 02/21/2020 02:39 PM osmith

IMSIPseudo.java: rename welcomeMsg to LUCounter

041b0e0a 02/21/2020 02:24 PM osmith

IMSIPesudo.java: simple LU counter

e28705af 02/21/2020 10:20 AM osmith

IMSIPseudo.java: show hello world on LU

c6a2ba99 02/21/2020 08:39 AM osmith

sim-applet/README.md: describe flashing

c18064a7 02/21/2020 08:29 AM osmith

sim-applet: add "flash" and "remove" targets

Using wrong arguments for shadysim.py (e.g. wrong --max-menu-entry-text)
results in cryptic errors, so let's version them along with the source.

8f58642c 02/21/2020 07:55 AM osmith

IMSIPseudo.java: change menu entry title

To make this work, flash with increased --max-menu-entry-text option for
shadysim.py. I'll add a "make flash" target for convenience.

Add picture from clipboard (Maximum size: 48.8 MB)