sim-tools/shadysim
Vadim Yanitskiy f6a806494c shadysim.py: fix: do not apply redundant 8 * '00' padding
When the application message payload is encrypted with any variant
of DES, the length of the ciphertext has to be a multiple of 8 bytes
- hence if the plaintext length is not a multiple of 8 bytes, the
plaintext needs to be padded.

If the ciphertext is already aligned, the current logic would append
8 redundant padding octets.  The resulting encrypted message should
be considered malformed per standard specs, but sysmoUSIM-SJS1 cards
are liberal in what they accept in this instance thus the bug went
unnoticed.  The newer sysmoISIM-SJA2 cards do not accept such
malformed messages with invalid padding.

This bug was discovered and reported by the Mother Mychaela, see:
https://lists.osmocom.org/pipermail/openbsc/2021-February/013414.html
2021-02-22 22:35:45 +01:00
..
pySim Added JavaCard stuff. 2012-08-07 15:10:40 -07:00
shadysim.py shadysim.py: fix: do not apply redundant 8 * '00' padding 2021-02-22 22:35:45 +01:00
toorsimtool-2014.py Get and record the name of the subscriber 2014-07-05 17:54:40 -07:00