
Доказательство концепции эксплуатации CVE-2021-34600, демонстрирующее уязвимость генерации ключей в системах контроля доступа Telenot с использованием RFID-оборудования Proxmark3.
Подробное объяснение того, как работает этот PoC, можно найти в нашем посте в блоге.
Со стороны пользователя мы добавили только две новые команды: hf 14a getchallenge <uid> и hf 14a opendoor <uid> <key>. Чтобы они заработали, нам пришлось смешать
некоторый код из форка iceman с официальным
кодом proxmark3. Изначально мы пытались
разрабатывать на основе форка iceman, но по какой-то причине ридер не хотел
общаться с proxmark при эмуляции метки. В официальном коде такой проблемы
не было, поэтому мы пошли по пути наименьшего сопротивления (хоть и несколько
некрасивому) и скопировали desfire_crypto.{c,h} и его зависимости в официальный репозиторий
proxmark3.
Мы предоставляем файл annotated-trace, показывающий обмен данными между меткой
и ридером. Есть несколько тестов для SimulateIso14443aTag, которые вы можете запустить,
установив run_tests в и выполнив команду в комментариях над ним.
Они проигрывают те же самые команды, что и в файле ,
и проверяют, что отвечает корректно.
trueannotated-traceSimulateIso14443aTagProxmark3 — это мощный универсальный RFID-инструмент размером с колоду карт, предназначенный для перехвата, прослушивания и эмуляции всего — от меток низкой частоты (125 кГц) до высокой частоты (13,56 МГц).
Этот репозиторий содержит достаточно программного обеспечения, логики (для FPGA) и конструкторской документации на аппаратное обеспечение, чтобы вы могли, по крайней мере теоретически, сделать с proxmark3 что-то полезное.
Инструменты, необходимые для сборки или запуска проекта, будут различаться в зависимости от вашей операционной системы. Подробности см. в вики.
Proxmark3 доступен для покупки (в собранном и протестированном виде) в следующих местах:
| Distributor Name | Warehouse Location | Entity Location |
|---|---|---|
| RyscCorp | USA | USA |
| Hackerwarehouse | USA | USA |
| Elechouse | HK | HK |
| Lab401 | EU | HK |
| RFxSecure | CN | SG |
| Sneaktechnology | CN | CN |
Большинство контрактных сборщиков сверхмалых объёмов могли бы собрать нечто подобное с приемлемым выходом годных. Партия примерно из дюжины устройств, вероятно, будет рентабельной. Спецификация (BOM) включает (возможно, устаревшие) цены на компоненты, и всё доступно у Digikey и обычных дистрибьюторов.
Если вы никогда не собирали современную печатную плату вручную, то это не лучшее место для начала. Некоторые компоненты (например, кварцевые резонаторы) нельзя паять паяльником — для них требуется горячий воздух.
Схемы включены; указанные номиналы компонентов не обязательно корректны для всех ситуаций, но с соответствующей комплектацией можно сделать практически всё, что угодно.
Чертёж печатной платы также доступен в виде файлов Gerber и сверлильного файла Excellon.
Эта программа является свободным программным обеспечением; вы можете распространять и/или изменять её в соответствии с условиями Стандартной общественной лицензии GNU (GNU General Public License), опубликованной Фондом свободного программного обеспечения; либо версии 2 этой Лицензии, либо (по вашему выбору) любой более поздней версии.
Эта программа распространяется в надежде, что она будет полезной, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННОЙ ЦЕЛИ. Подробности см. в Стандартной общественной лицензии GNU.
Вы должны были получить копию Стандартной общественной лицензии GNU вместе с этой программой; если нет, напишите в Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Jonathan Westhues пользователь jwesthues, на хосте cq.cx
Май 2007, Кембридж, Массачусетс