Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Rene  
#1 Оставлено : 23 апреля 2012 г. 18:25:15(UTC)
Rene

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.04.2012(UTC)
Сообщений: 5
Откуда: Волгоград

Здравствуйте! В нашем приложении отключена проверка целостности, однако, с некоей периодичностью приложение аварийно останавливается. В xCode 4.3 Debug Navigator видно, что ошибка возникает в фоновом потоке в функции HContextGR3411HashNative. Возможно ли, что нам не удалось отключить функцию проверки целостности?

DisableIntegrityCheck() вызывается в - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
xCode версии 4.3
фреймворк от 06.04.12

PS: так же непонятно как зарегистрировать нового пользователя. В предыдущем фреймворке, который мы использовали, в окне регистрации нового пользователя была кнопка "Зарегистрировать пользователя". Сейчас ее нет, и на Navigation Controller только одна кнопка "Back"
Offline Rene  
#2 Оставлено : 23 апреля 2012 г. 20:09:38(UTC)
Rene

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.04.2012(UTC)
Сообщений: 5
Откуда: Волгоград

Попробовал включить проверку целостности. При нажатии на соответствующую кнопку на панели так же происходит ошибка. Тестировали на iPad и на iPad 3. На обоих устройствах iOS 5.1 Стек вызова функций:

#0 0x37f6aab4 in memmove$VARIANT$CortexA9 ()
#1 0x0088c4b0 in __inline_memcpy_chk at /dailybuilds/CSPbuild/CSP/src/RuNetCSP/RuNetCPC.cpp:429
#2 0x0088c454 in letohl_ref ()
#3 0x0088c2e4 in letohl_dwbuf ()
#4 0x0088c6ec in HContextGR3411HashNative at /dailybuilds/CSPbuild/CSP/src/RuNetCSP/RuNetCPC.cpp:429
#5 0x008b6ddc in HContextGR3411HashSimple at /dailybuilds/CSPbuild/CSP/src/RuNetCSP/RuNetCPC.cpp:429
#6 0x00830084 in TestIntegrityCallback ()
#7 0x0093e87c in support_verify_blocks ()
#8 0x00830310 in TestIntegrity ()
#9 0x00829c48 in TesterPassGetFlags ()
#10 0x0081e1cc in Get_PP_SELFTEST ()
#11 0x0081c148 in GetProvParam ()
#12 0x007f7304 in CPCGetProvParam ()
#13 0x008485f0 in CPGetProvParam ()
#14 0x0011fb54 in CryptGetProvParam ()
#15 0x001138b8 in doSelfTest() ()
#16 0x000fa6e0 in -[PaneViewController startSelfTest:] ()
#17 0x35c533fc in -[NSObject performSelector:withObject:withObject:] ()
#18 0x30817fae in -[UIApplication sendAction:to:from:forEvent:] ()
#19 0x30817f6a in -[UIApplication sendAction:toTarget:fromSender:forEvent:] ()
#20 0x30817f48 in -[UIControl sendAction:to:forEvent:] ()
#21 0x30817cb8 in -[UIControl(Internal) _sendActionsForEvents:withEvent:] ()
#22 0x308185f0 in -[UIControl touchesEnded:withEvent:] ()
#23 0x30816ad2 in -[UIWindow _sendTouchesForEvent:] ()
#24 0x308164c0 in -[UIWindow sendEvent:] ()
#25 0x307fc83c in -[UIApplication sendEvent:] ()
#26 0x307fc0e2 in _UIApplicationHandleEvent ()
#27 0x359cf22a in PurpleEventCallback ()
#28 0x35ccd522 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#29 0x35ccd4c4 in __CFRunLoopDoSource1 ()
#30 0x35ccc312 in __CFRunLoopRun ()
#31 0x35c4f4a4 in CFRunLoopRunSpecific ()
#32 0x35c4f36c in CFRunLoopRunInMode ()
#33 0x359ce438 in GSEventRunModal ()
#34 0x3082ae7c in UIApplicationMain ()
#35 0x0008c330 in main ()
Offline Rene  
#3 Оставлено : 23 апреля 2012 г. 20:43:43(UTC)
Rene

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.04.2012(UTC)
Сообщений: 5
Откуда: Волгоград

При этом в консоли устройства в органайзере видно следующее:

Apr 23 15:46:57 unknown pkivalidator[1549] <Error>: sup_lib 15:46:57.414578 support_n_dlopen:45 p:1549 t:0x0x37f6b0e0 support_n_dlopen(/opt/cprocsp/lib/amd64/libcsp.dylib, 5) = 0x0 fail No such file or directory(2)
Apr 23 15:46:57 unknown pkivalidator[1549] <Error>: sup_lib 15:46:57.415045 support_load_dll:214 p:1549 t:0x0x37f6b0e0 support_load_dll(): dlerror() = dlopen(/opt/cprocsp/lib/amd64/libcsp.dylib, 5): image not found
Apr 23 15:46:57 unknown pkivalidator[1549] <Error>: sup_lib 15:46:57.425032 support_n_dlopen:45 p:1549 t:0x0x37f6b0e0 support_n_dlopen(/opt/cprocsp/lib/amd64/libcsp.dylib, 5) = 0x0 fail No such file or directory(2)
Apr 23 15:46:57 unknown pkivalidator[1549] <Error>: sup_lib 15:46:57.425483 support_load_dll:214 p:1549 t:0x0x37f6b0e0 support_load_dll(): dlerror() = dlopen(/opt/cprocsp/lib/amd64/libcsp.dylib, 5): image not found
Apr 23 15:46:57 unknown cpcsp[1549] <Error>: sup_lib 15:46:57.442641 support_n_dlopen:45 p:1549 t:0x0x37f6b0e0 support_n_dlopen(/opt/cprocsp/lib/amd64/librdrrndm.dylib, 6) = 0x0 fail No such file or directory(2)
Apr 23 15:46:57 unknown cpcsp[1549] <Error>: sup_lib 15:46:57.443190 support_load_dll:214 p:1549 t:0x0x37f6b0e0 support_load_dll(): dlerror() = dlopen(/opt/cprocsp/lib/amd64/librdrrndm.dylib, 6): image not found
Apr 23 15:46:57 unknown cpcsp[1549] <Error>: sup_lib 15:46:57.447680 support_n_dlopen:45 p:1549 t:0x0x37f6b0e0 support_n_dlopen(/opt/cprocsp/lib/amd64/librdrdsrf.dylib, 6) = 0x0 fail No such file or directory(2)
Apr 23 15:46:57 unknown cpcsp[1549] <Error>: sup_lib 15:46:57.448110 support_load_dll:214 p:1549 t:0x0x37f6b0e0 support_load_dll(): dlerror() = dlopen(/opt/cprocsp/lib/amd64/librdrdsrf.dylib, 6): image not found
Apr 23 15:46:57 unknown cpcsp[1549] <Error>: sup_lib 15:46:57.462681 support_n_dlopen:45 p:1549 t:0x0x37f6b0e0 support_n_dlopen(/opt/cprocsp/lib/amd64/librdrrndmbio_gui.dylib, 6) = 0x0 fail No such file or directory(2)
Apr 23 15:46:57 unknown cpcsp[1549] <Error>: sup_lib 15:46:57.463630 support_load_dll:214 p:1549 t:0x0x37f6b0e0 support_load_dll(): dlerror() = dlopen(/opt/cprocsp/lib/amd64/librdrrndmbio_gui.dylib, 6): image not found
Apr 23 15:46:57 unknown cpcsp[1549] <Error>: 15:46:57.468204 support_an_fopen:83 p:1549 t:0x0x37f6b0e0 support_an_fopen("/private/var/mobile/Applications/79BBA20C-EFEF-4F83-A63D-3567BD77EF95/Library/Caches/cprocsp/users/mobile/local.ini", "rb") = 0x0x0 fail No such file or directory(2)
Apr 23 15:46:57 unknown cpcsp[1549] <Error>: 15:46:57.471890 support_an_fopen:83 p:1549 t:0x0x37f6b0e0 support_an_fopen("/private/var/mobile/Applications/79BBA20C-EFEF-4F83-A63D-3567BD77EF95/Library/Caches/cprocsp/users/mobile/local.ini", "r+b") = 0x0x0 fail No such file or directory(2)
Offline Татьяна  
#4 Оставлено : 23 апреля 2012 г. 22:17:32(UTC)
Татьяна

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах
Похоже, что неправильно перетащили ресурсы в проект. При перетаскивании ресурсов надо указать "Create Folder referencies for any added folders". Если проблема не в этом, пришлите мне директорию приложения с симулятора на kondakova at cryptopro.ru
Татьяна
ООО Крипто-Про
Offline Rene  
#5 Оставлено : 24 апреля 2012 г. 15:06:07(UTC)
Rene

Статус: Новичок

Группы: Участники
Зарегистрирован: 23.04.2012(UTC)
Сообщений: 5
Откуда: Волгоград

Да, это первое, что мы попробовали сделать. Тщательно на двух машинах внесли ресурсы и подключили фрейморк по инструкции :) Высылаю на почту архив директории на симуляторе.
Спасибо.
Offline Татьяна  
#6 Оставлено : 24 апреля 2012 г. 18:39:46(UTC)
Татьяна

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах
Письмо получила, смотрю.
Татьяна
ООО Крипто-Про
Offline Татьяна  
#7 Оставлено : 24 мая 2012 г. 22:15:41(UTC)
Татьяна

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах
Проблема была в новых механизмах, которые apple ввела в ios 5.1 для защиты от джейлбрейка (ASLR).
Для iOS 5.1 рекомендуется использовать версию фреймворка от 5 мая: ftp://ftp.cryptopro.ru/pub/iPad/beta/120505/ а лучше более новую от 20 мая: ftp://ftp.cryptopro.ru/pub/iPad/beta/120520/ .
В версии от 5 мая исправлен контроль целостности с учетом новых особенностей ОС -- контроль целостности работает и при этом не обрушает приложение :)
В версии от 20 мая кроме того учтена новая политика компании при работе с данными приложений: раньше все наши данные хранились в caches, поскольку в iOS 4.х это единственный способ избежать синхронизации с iTunes, которая для закрытых ключей недопустима по соображениям безопасности. С выходом версии iOS 5.0.0 поменялась схема взаимодействия ОС с файлами приложений. Теперь папки Cashes могут быть опустошены без предупреждения в случае, если закончится место на диске. Если это произойдет с секретными ключами, будет не очень удобно:) В версии 5.0.1 появилась возможность создавать файлы, которые не будут удаляться и при этом не будут синхронизироваться. Поэтому свежие версии CSP:
-при запуске проверяют на какой ОС они запушены
-если 4.х или 5.0.0, то хранят настройки по-старому (мы не рекомендуем использовать 5.0.0, там можно потерять свои данные. к счастью, её никто и не использует -- релиз был неудачный)
-если 5.0.1 или новее, то, в случае если в cashes есть наши данные, они переносятся. Для данных используется папка documents с атрибутом запрета синхронизации.

Татьяна
ООО Крипто-Про
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.