macOS Big Sur и статус смарт-карт

Carding 4 Carders

Professional
Messages
2,731
Reputation
13
Reaction score
1,367
Points
113
macOS Big Sur (macOS 11.0) теперь доступен с ноября 2020 года.

big%2Bsur.jpg


Токенд
Токенд - это часть программного обеспечения, используемого для соединения криптографического устройства (например, смарт-карты) и архитектуры CDSA (Common Data Security Architecture).

Начиная с macOS Lion (10.7 в 2011 г.) технология CDSA / tokend устарела. См. «Mac OS X Lion и токенд».

tokend был отключен по умолчанию в Catalina, но его все еще можно было включить снова.

В macOS Big Sur теперь полностью удаляется токенд. Справочная страница SmartCardServices-устаревшие (7) тоже больше нет.

ПК / SC
Начиная с Yosemite (macOS 10.10 в 2014 году) уровень PC / SC больше не является ответвлением pcsc-lite. Так что сравнивать версии с pcsc-lite бесполезно.
Code:
% cat /System/Library/Frameworks/PCSC.framework/Versions/A/Resources/version.plist
<? xml[/B]  version = "1.0"  encoding = "UTF-8" ?>
<! DOCTYPE  plist  PUBLIC  "- // Apple / / DTD PLIST 1.0 // EN "  " http://www.apple.com/DTDs/PropertyList-1.0.dtd " >
<plist  version = " 1.0 " >
<dict>
<key> BuildAliasOf </key>
<string> CryptoTokenKit </string>
<key> BuildVersion </key>
<string> 25 </string>
<ключ> CFBundleShortVersionString </key>
<string> 8.0 </string>
<key> CFBundleVersion </key>
<string> 1 </string>
<key> ProjectName </key>
<string> SmartCardServices </string>
<key> SourceVersion </key>
<string > 487040010000000 </string>
</dict>
</plist>

CFBundleShortVersionString по-прежнему 8,0, как для Мохаве и Каталины. SourceVersion изменился с 408011002000000 на 487040010000000. Но я понятия не имею, что это значит :).

Людовик Руссо не делал много тестов уровня PC / SC. Пока все работает нормально.

Комплект крипто-токенов
CryptoTokenKit - это собственный API смарт-карт с момента полной перезаписи в macOS Yosemite 10.10 ( OS X Yosemite BETA и статус смарт-карт).

Каталог /System/Library/Frameworks/CryptoTokenKit.framework/CryptoTokenKit/немного изменился между Каталиной и Биг-Сур. Например файлCryptoTokenKit больше нет.

Людовик Руссо попробовал свой образец Objective-C, и код все еще работает нормально (как и ожидалось), даже если двоичный файл теперь связан с несуществующим файлом библиотеки.
Code:
% otool -L ./blog.app/Contents/MacOS/blog
./blog.app/Contents/MacOS/blog:
    /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (версия совместимости 300.0.0, текущая версия 1673.126.0)
    /usr/lib/libobjc.A.dylib (версия совместимости 1.0.0, текущая версия 228.0.0)
    /usr/lib/libSystem.B.dylib (версия совместимости 1.0.0, текущая версия 1281.0.0)
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (версия совместимости 150.0.0, текущая версия 1673.126.0)
    /System/Library/Frameworks/CryptoTokenKit.framework/Versions/A/CryptoTokenKit (версия совместимости 1.0.0, текущая версия 1.0.0)
% ls /System/Library/Frameworks/CryptoTokenKit.framework/Versions/A/CryptoTokenKit
ls: /System/Library/Frameworks/CryptoTokenKit.framework/Versions/A/CryptoTokenKit: нет такого файла или каталога


CCID
Code:
% grep -A 1 CFBundleShortVersionString /usr/libexec/SmartCardServices/drivers/ifd-ccid.bundle/Contents/Info.plist
<key> CFBundleShortVersionString </key>
<string> 1.4.32 </string>

Apple обновила драйвер CCID с версии 1.4.31 в Catalina до 1.4.32 в Big Sur.

Версия 1.4.32 не является последней доступной версией. Я выпустил эту версию 22 апреля 2020 года.
Последняя версия (на данный момент) драйвера CCID - 1.4.33, выпущенная 25 июня 2020 года.

Яблочный кремний
macOS Big Sur также является операционной системой для новых компьютеров Apple с процессором Apple Silicon (процессор на базе ARM). Бинарные файлы, поставляемые с macOS Big Sur, теперь также скомпилированы для ARM.

Например, с драйвером CCID:
Code:
% cd /usr/libexec/SmartCardServices/drivers/ifd-ccid.bundle/Contents/MacOS/
% файл libccid.dylib
libccid.dylib: универсальный двоичный файл Mach-O с двумя архитектурами : [x86_64: 64-разрядная динамически подключаемая общая библиотека Mach-O x86_64] [arm64e: 64-разрядная динамически подключаемая общая библиотека Mach-O arm64e]
libccid.dylib (для архитектуры x86_64 ): 64-разрядная динамически подключаемая разделяемая библиотека Mach-O x86_64
libccid.dylib (для архитектуры arm64e ): 64-битная динамически подключаемая разделяемая библиотека Mach-O arm64e
Драйвер CCID отлично работает с GNU / Linux на RaspberryPi с процессором ARM. Поэтому неудивительно, что он также отлично работает с процессором Apple Silicon.

Когда Apple опубликует на https://opensource.apple.com исправления, которые они сделали для бесплатных программ, используемых в Big Sur, мы увидим, нужны ли некоторые изменения.

Вывод
Никаких больших изменений в Big Sur для мира смарт-карт.
 
Top