На прошлой неделе известный security-ресерчер iOS под ником @i0n1c объявил о размещении в App Store полезного системного инструмента для iOS под названием SysSecInfo — System and Security Info, который сразу же получил множество положительных отзывов от специалистов по безопасности iOS и простых пользователей. Инструмент позволяет показывать пользователю множество полезной информации о его мобильной ОС, включая, уровень загруженности микропроцессора, использование памяти и диска, информацию о запущенных процессах, а также присутствие на устройстве скрытого jailbreak и malware.



От прочих аналогичных инструментов SysSecInfo отличает точность показываемой информации об использовании микропроцессора и памяти, а также такие уникальные функции как информация о запущенных приложениях на iOS 9 (включая хэш SHA1 образа и информацию о цифровой подписи), обнаружение статуса jailbreak и присутствие аномалий в системе. Приложение предоставляло пользователям настолько подробную и ценную информацию об iOS, что в Apple посчитали, что это будет слишком и решили удалить SysSecInfo из App Store.

Ссылка, которая ранее вела на SysSecInfo в App Store уже не актуальна, как и само приложение, которое пропало из App Store. Копию веб-страницы с информацией о приложении можно получить по этой ссылке (кэш). Приложение было доступно для загрузки за 99 евроцентов.


Рис. Интерфейс SysSecInfo (слева статистика использования приложениями микропроцессора и памяти, справа ссылки на информацию о системе).


Рис. Полный спектр функций, предоставляемых приложением.

На официальном веб-сайте приложения указывается, что SysSecInfo является единственным приложением в App Store, которое может показывать список запущенных в iOS 9 процессов. Поскольку в ней Apple ввела дополнительные ограничения, которые блокируют попытки получения списка процессов, что делает работу прочих аналогичных инструментов бесполезной.


Рис. Пример работы приложения на iPod Touch с Taig jailbreak. На правом экране можно увидеть множество аномалий, что явно означает присутствие jailbreak в системе.

SysSecInfo может показывать присутствующие в системе аномалии, т. е. различные отклонения в окружении iOS, которые указывают на присутствие нежелательных или нелегитимных приложений. Список аномалий включает в себя следующие пункты: проверка легитимности флагов цифровой подписи запущенных приложений, системные приложения используют зашифрованный контейнер для своей работы и не запущены под контролем отладчика. Еще один пункт обнаружения аномалий позволяет утвердительно сказать, что механизмы безопасности iOS по прежнему могут обнаружить не подписанные цифровой подписью приложения.


Рис. Список запущенных процессов в SysSecInfo.

Удаление инструмента SysSecInfo из App Store в очередной раз показывает уровень закрытости iOS для доступа извне и тот факт, что приложение может быть удалено из магазина приложений по желанию Apple даже в том случае, если оно прошло все встроенные проверки безопасности в App Store.



См. также Apple Chucks Anti-Hacker Tool From App Store After Just One Week www.forbes.com/sites/thomasbrewster/2016/05/16/apple-stefan-esser-security-app-fight
Поделиться с друзьями
-->

Комментарии (37)


  1. Vanger13
    16.05.2016 14:09
    +6

    Странная статья — подробное описание приложения, которое теперь хочется посмотреть, но уже нельзя О_о


    1. TimsTims
      16.05.2016 16:09
      +1

      +1

      Где же ты была новость раньше?


    1. ProgramerNikita
      17.05.2016 14:11
      -1

      Полностью с вами солидарен. Я вообще не понимаю, зачем apple удалили программу, т.к. считаю, что она пользовалась бы популярностью.


  1. Garrett
    16.05.2016 14:31
    +2

    Слишком много знать вредно, они просто защищают людей от самих себя.
    SKYNET так же думал кажись?


  1. dmitry_dvm
    16.05.2016 14:42
    +9

    >SysSecInfo является единственным приложением в App Store, которое может показывать список запущенных в iOS 9 процессов. Поскольку в ней Apple ввела дополнительные ограничения, которые блокируют попытки получения списка процессов, что делает работу прочих аналогичных инструментов бесполезной.

    А это приложение тогда каким образом список получает?


    1. bertmsk
      16.05.2016 15:07
      +2

      Через 0daysploit. Ну или генерит сама — один фиг на айфонах набор процессов примерно одинаковый


    1. house2008
      16.05.2016 16:14

      Может приватное апи просто скрыто юзает.


  1. Goodkat
    16.05.2016 15:01
    +2

    Ну пусть теперь выложит его в открытый доступ, чтобы любой мог запустить его на своём айфоне.


    1. Dolios
      16.05.2016 15:42
      +5

      А что, любой желающий уже что-то может запустить на своем айфоне, чего нет в аппстор?



      1. pewpew
        16.05.2016 16:12
        +1

        Если у приложения есть исходники и есть доступ к аккаунту разработчика, то вполне.


        1. saintech
          16.05.2016 16:21
          +1

          Исходники не обязательны, можно переподписать любое приложение.


          1. Goodkat
            16.05.2016 19:49

            Совсем-совсем любое?
            Даже скачаенное из App Store другим аккаунтом?


            1. jonic
              16.05.2016 20:28

              да, больше скажу, есть софт который позволяет подключиться к айфону без джейла и поковыряться в том что там стоит (файловой системе) я так игры потрошил чужие для кругозора. И да если есть купной акк то можно спокойно переподписать любую ipa. Как думаете многие мирились что вк без музыки?


              1. GBIT
                17.05.2016 14:11
                +2

                Возможно имеет смысл сделать статью подборочку инструментов, в основном тех которые на ваш взгляд полезны.
                Ну или хотя бы просто в комментарии названий покидать.
                Мне интересно.


                1. jonic
                  17.05.2016 17:41

                  http://www.i-funbox.com/ вот прога о которой я говорил, она бесплатно — так что не реклама.


            1. house2008
              16.05.2016 21:35

              Из моей практики, я смогу переподписать ipa файл, если он не из апп стора, главное правильно подобрать entitlements если он нужен приложению. Но вот как-то пытался апп-сторовкую переподписать, сама подпись проходила и ее валидация через консольную эполовскую утилиту (codesign) тоже, но падало при запуске. Я думаю, падение связанно с тем, что с апп-стора ipa файл прилетает зашифрованный, если распотрошить бинарник из нее, то там всё зашифровано, а расшифровка происходит каждый раз на запуске приложения, видимо есть связь между ключом для расшифровки и подписью приложения.


              1. jonic
                17.05.2016 17:41

                откуда тогда тонны игр на 4pda?


                1. house2008
                  17.05.2016 18:42

                  Возможно как то вытаскивают бинарник с джейленого девайса когда приложение запущено и расшифровано. Сейчас еще раз попробовал, все равно падает на запуске, хотя устанавливается на девайс без проблем. Если прольете свет почему падает был бы очень благодарен.
                  Спасибо.

                  лог ошибки
                  iPhone kernel[0] <Notice>: AppleFairplayTextCrypterSession::fairplayOpen() failed, error -42022
                  iPhone com.apple.xpc.launchd[1] (UIKitApplication:ru.doublegis.grymmobile[0xd3e1][240]) <Notice>: Service exited due to signal: Killed: 9
                  iPhone assertiond[65] <Warning>: Unable to obtain a task name port right for pid 240: (os/kern) failure (5)
                  iPhone SpringBoard[48] <Warning>: Unable to register for exec notifications: No such process
                  iPhone SpringBoard[48] <Warning>: Unable to obtain a task name port right for pid 240: (os/kern) failure (5)
                  iPhone SpringBoard[48] <Warning>: Unable to obtain a task name port right for <FBApplicationProcess: 0x15f23fb0; ru.doublegis.grymmobile; pid: 240>
                  iPhone SpringBoard[48] <Warning>: Application 'UIKitApplication:ru.doublegis.grymmobile[0xd3e1]' exited abnormally via signal.
                  iPhone SpringBoard[48] <Warning>: Application '(null)' exited for an unknown reason.
                  


                1. house2008
                  17.05.2016 19:02

                  Добавка к моему последнему комментарию. Действительно дампят бинарник через декриптор с джейленого девайса с помощью https://github.com/KJCracks/Clutch.


      1. Goodkat
        16.05.2016 16:17

        Почти любой — для запуска программ на своём iOS-устройстве больше не требуется платная лицензия, нужны лишь OS X, Xcode и Apple ID.


        1. iddi
          16.05.2016 18:50

          можно и список процессов посмотреть, если есть Xcode


      1. fedorro
        17.05.2016 14:11

        Да, теперь для запуска приложения из исходников на устройстве не нужна платная лицензия.


    1. Miraage
      17.05.2016 10:13

      Мы так через Crashlytics ставили и тестили приложения.


  1. Psychosynthesis
    16.05.2016 18:48
    +4

    >Удаление инструмента SysSecInfo из App Store в очередной раз показывает уровень закрытости iOS для доступа извне…

    Это в очередной раз показывает отношение данной корпорации к своим пользователям, а не уровень закрытости.


    1. DnV
      17.05.2016 12:01
      -1

      Это отношение можно назвать заботой, а как назвать отношение другой корпорации, которая не давала запретить приложениям доступ к куче личной информации?


  1. Pr0Ger
    16.05.2016 19:44
    +11

    тот факт, что приложение может быть удалено из магазина приложений по желанию Apple даже в том случае, если оно прошло все встроенные проверки безопасности в App Store

    Ну да, чувак прямо в своем блоге признается (фразами типа «To find this out with a high level of certainty we have to utilize private jailbreak exploits») что его приложение нарушает сразу несколько пунктов гайдлайнов (2.5, 2.6, возможно еще и 2.7, 2.8, 2.19), и то что оно прошло ревью не превращает его случай в исключение, а просто свидетельствует о том что ревьювер, который далеко не факт что технически подкован, накосячил

    Но разумеется лучше рассказывать всему миру какие аппл плохие и лишают его законного права (при том что ему никто не запрещает это делать, и вообще в составе икскода лежит официальный тул позволяющий смотрть ему список процессов), в то время как он намеренно нарушил правила стора с которыми он согласился заливая туда приложение


  1. egormerkushev
    17.05.2016 12:28

    На гитхаб пусть выложит. Хотя, скорее всего он отправит его в Cydia…


  1. andrew8712
    17.05.2016 14:11

    Мне интересно как приложение получает такую информацию? Через private API? Тогда оно еще на стадии проверки сотрудниками Apple должно было завалиться.


  1. zetta
    17.05.2016 14:11
    +1

    просто оставлю это здесь
    www.youtube.com/watch?v=2zfqw8nhUwA


  1. geekmetwice
    17.05.2016 14:11
    -1

    Прятать «кишки» системы компания имеет (моральное) право только если даёт 100% гарантию безошибочности всех компонент. Очевидно, что у эппла дела с этим совсем худо (привет, FBI!), поэтому непонятна их стратегия «никто не видит — значит всё хорошо». Наоборот, хорошо, когда ВСЕ юзеры системы вносят свой вклад в обнаружение уязвимостей. Их провальная политика из прошлого десятиления больше не работает, а поведение главных инвесторов (со сливом акций) это только подтверждает. Прощай, Эппл!


    1. semmaxim
      17.05.2016 14:52

      Как раз наоборот. Если в недокументированную фичу влезет некая программа и у пользователя начнутся проблемы/странности — то пользователь побежит жаловаться в Apple, а не к разработчику программы.


      1. zetta
        17.05.2016 17:25

        чет непонятно, что наоборот? вы считаете нормальным, что нет API для законного получения списка процессов и прочей статистики? почему эти фичи недокументированны? почему вообще это фичи, когда во всех нормальных OS это стандартные возможности?


      1. geekmetwice
        17.05.2016 19:58

        Не надо путать «недокументированные фичи» с принципиальным закрытием системных компонент, которые просто необходимы как для работы других приложений, так и для выявления проблем.
        Ну вот тот же список процессов — что за такая блажь его прятать? Это добавляет защиты? Улучшает использование системы? Нет. Всего лишь прихоть разрабов эппла «не лазьте к нам в систему, а то какой-нибудь специалист вдруг начнёт задавать неудобные вопросы».

        В винде даже можно было посмотреть лог загрузки системы (в семёрке убрали) — по нему сразу можно было найти сломаный компонент. Но т.к. MS неохота возиться с каждым умником, тыкающим компанию в собственные баги, фичу убрали и на всё про всё один ответ — «перегрузитесь».


        1. zetta
          18.05.2016 16:50

          https://www.quora.com/How-can-I-check-the-Windows-7-boot-log


  1. teemour
    25.05.2016 20:44

    №1320
    1320. Что такое грех «совопросничество»?

    Это когда человек интересуется тем, что выше его ума и чего Бог от него не требует. Например, где находится ад (а не как избавиться от него)? Как действует благодать через иконы? Кто такой был Мелхиседек? Как вино и хлеб при Пресуществлении делаются Телом и Кровью Христовой и т.п.


    1. zetta
      26.05.2016 20:31

      а почему совопросничество — грех?
      ;)