Я строю устройство с GSM-модемом и SIM-картой. Я хотел бы защитить SIM-карту штырьком, чтобы предотвратить его неправильное использование, когда устройства установлены на поле.Какие данные/метаданные можно считывать с SIM-карты, защищенной PIN-кодом, без ввода PIN-кода?
Хранение штыря для соответствующей SIM-карты в каждом устройстве было бы громоздким. Кроме того, если SIM-карта заменена, я хочу, чтобы устройство автоматически узнало PIN-код для новой SIM-карты. Поэтому я думал использовать одностороннюю хеш-функцию для генерации вывода из одного или нескольких свойств SIM-карты, таких как IMSI, ICCID, идентификатор группы SIM-карты, имя поставщика услуг и т. Д.
Когда SIM-карта вставлена, устройство может динамически вычислять правильный ПИН на основе этих свойств.
(я знаю, что безопасность на основе секретного алгоритма нарушает основные принципы компьютерной безопасности, но в данном случае мне не нужно, чтобы это было глупое доказательство. - Мне просто нужно что-то лучше, чем оставить его незащищенным)
Проблема заключается в том, что ни один из этих свойств не может быть прочитан перед вводом PIN-кода. Есть ли другое свойство, которое можно прочитать без ввода PIN-кода? Или у вас есть какие-то работы, которые не требуют предварительного хранения PIN-кода на устройстве?
Все в порядке. Но эти поля недоступны, если SIM-карта защищена штырем. Если я помещу SIM-карту с защитой от штыря в устройство, устройство должно иметь возможность рассчитать свой PIN-код на основе некоторых параметров SIM-карты. Для этого эти параметры должны быть доступны для чтения без ввода PIN-кода. – Dojo
ICCID не защищен штырьком. Обратитесь к разделу спецификации 3GPP 11.11. Для ICCID см. Раздел 10.1.1 – David
Не так ли? Если это так, проблема решена. Будет проверять и возвращаться. Благодарю. – Dojo