• Free registration of new accounts will be available in a few hours. Please wait.

Исходный код macOS Big Sur и смарт-карты

Carding 4 Carders

Professional
Messages
2,731
Reputation
13
Reaction score
1,374
Points
113
Apple выпустила исходный код компонентов с открытым исходным кодом, которые они используют в Big Sur (macOS 11.0, выпущенный в октябре 2020 года). Компоненты доступны в macOS X 11.0.1 Source.

big%2Bsur.jpg


Смарт-картаCCID
Компонент SmartcardCCID перемещен из версии SmartcardCCID-55018.0.2 в Catalina 10.15.0 в SmartcardCCID-55021.40.1 в Big Sur 11.0.1.

Неполная разница:

Code:
diff -ru SmartcardCCID-55018.0.2/SmartcardCCID.plist SmartcardCCID-55021.40.1/SmartcardCCID.plist
--- SmartcardCCID-55018.0.2/SmartcardCCID.plist    2019-08-21 00:16:22.000000000 +0200
+++ SmartcardCCID-55021.40.1/SmartcardCCID.plist    2020-04-28 20:53:09.000000000 +0200
@@ -6,13 +6,13 @@
         <key>OpenSourceProject</key>
         <string>ccid</string>
         <key>OpenSourceVersion</key>
-        <string>1.4.31</string>
+        <string>1.4.32</string>
         <key>OpenSourceWebsiteURL</key>
         <string>https://ccid.apdu.fr</string>
         <key>OpenSourceURL</key>
-        <string>https://ccid.apdu.fr/files/ccid-1.4.31.tar.bz2</string>
+        <string>https://ccid.apdu.fr/files/ccid-1.4.32.tar.bz2</string>
         <key>OpenSourceImportDate</key>
-        <string>2019-08-20</string>
+        <string>2020-04-27</string>
         <key>OpenSourceModifications</key>
         <array>
             <string>destDirFix.patch - makefile.in, customized destination directory</string>
diff -ru SmartcardCCID-55018.0.2/ccid/Makefile SmartcardCCID-55021.40.1/ccid/Makefile
--- SmartcardCCID-55018.0.2/ccid/Makefile    2019-08-21 00:16:21.000000000 +0200
+++ SmartcardCCID-55021.40.1/ccid/Makefile    2020-08-06 20:06:44.000000000 +0200
@@ -24,11 +24,12 @@
     find $(DSTROOT)/ -name 'usb*.h' -exec rm \{\} \;
     rm -r $(DSTROOT)/usr/include
     rm -r $(DSTROOT)/usr/lib
-    install_name_tool -id $(CCIDDriversPath)$(CCIDdylib) $(DSTROOT)$(CCIDDriversPath)$(CCIDdylib)
+    install_name_tool -id $(CCIDDriversPath)$(CCIDdylib) $(DSTROOT)$(CCIDDriversPath)$(CCIDdylib)
+    codesign -s - $(DSTROOT)$(CCIDDriversPath)$(CCIDdylib)

# Automatic Extract & Patch
AEP_Project    = ccid
-AEP_Version    = 1.4.31
+AEP_Version    = 1.4.32
AEP_ProjVers   = $(AEP_Project)-$(AEP_Version)
AEP_Filename   = $(AEP_ProjVers).tar.bz2
AEP_ExtractDir = $(AEP_ProjVers)
[...]
Как мы уже видели в MacOs Big Sur и смарт - карты статуса CCID драйвер был обновлен с версии 1.4.31 до версии 1.4.32. Вы можете найти исправления, которые Apple применяет к драйверу CCID, в каталоге ccid / files / . Сказать особо нечего.

Фактически, после проверки различных выпусков Catalina 10.15.x на https://opensource.apple.com/ я обнаружил, что драйвер CCID был обновлен с 1.4.31 до 1.4.32 в самой Catalina с 10.15.5 до 10.15. 6.

Поэтому Apple обновила драйвер CCID в той же основной версии macOS.
И они упустили возможность обновиться до 1.4.33 в Биг-Суре. Может быть, это планируется для будущего обновления минорной версии Big Sur?

libusb
SmartcardCCID включает компонент libusb, используемый драйвером CCID .

Эта библиотека libusb статически связана с драйвером CCID и не может использоваться другим проектом.

Версия 1.0.9. Это очень старая версия libusb, выпущенная в апреле 2012 года. Текущая версия libusb - 1.0.24, выпущенная в декабре 2020 года.

Полагаю, Apple не хочет обновлять компонент, который у них работает нормально.

SecurityTokend
Этот компонент такой же, как и в Каталине. Это SecurityTokend-55113.

Странно все еще находить компонент, связанный с токенами. Технология Tokend устарела с Mac OS X Lion в 2011 году (Mac OS X Lion и tokend).

Tokend был отключен по умолчанию в Catalina, но все еще можно было использовать (macOS Catalina и статус смарт-карт).

В Биг-Суре токенды вообще не используются.

Этот компонент SecurityTokend не содержит никаких плагинов tokend. Были в компоненте Tokend, а не в SecurityTokend. Этот компонент генерирует два файла: SecurityTokend.framework и libsecurity_tokend_client.a. Я не уверен, для чего они используются.

Вывод
Интересными частями стека смарт-карт будут уровни CryptoTokenKit и WinSCard. Но с тех пор, как Apple отказалась от проекта бесплатного программного обеспечения pcsc-lite в macOS Yosemite в 2014 году (статус OS X Yosemite и смарт-карт), эти компоненты не являются открытыми.
 
Last edited:
Top