Symantec: Зловреды для Android продолжают совершенствоваться

Symantec: Зловреды для Android продолжают совершенствоваться

Symantec: Зловреды для Android продолжают совершенствоваться

Специалисты Symantec сообщают о том, что вредоносные программы для Android продолжают набирать обороты и совершенствовать свои возможности для сокрытия в системе.

Мобильные операционные системы развиваются из года в год, становясь все более сложными, то же самое можно сказать и про разрабатывающиеся под эти ОС вредоносные программы. Совсем недавно наблюдалось большое количество семейств вредоносных программ, ориентированных на операционную систему Android. Они использовали новые методы, позволяющие им избежать обнаружения и поддерживать свое присутствие на зараженном устройстве даже после обнаружения.

Одним из этих методов является упаковка зловредов, в последние месяцы вредоносы для Android стали часто использовать его. Исследователи Symantec объясняют, что количество упакованных вредоносных программ для Android увеличилось с 10% до 25% за девять месяцев в период с декабря 2015 года по август 2016 года.

Еще один метод представляет собой использование вредоносных приложений MultiDex, эти зловреды используют два файла Dalvik Executable (DEX) для загрузки основной вредоносной составляющей. Android-приложения обычно содержат исполняемый код в DEX-файлах, но рядовые программы содержат лишь один DEX-файл. Антивирусы соответственно тоже фокусируется на одном DEX-файле, что позволяет авторам вредоносных программ избежать детектирования, распределяя вредоносную активность между двумя DEX-файлами. 

Согласно Symantec, авторы вредоносных программ также работают над созданием вредоноса, использующего функцию Instant Run, которая была выпущена с Android Studio 2.0. Эта функция помогает разработчикам программного обеспечения выпускать обновления в виде .zip-файлов.

Для того, чтобы использовать этот метод, авторы вредоносных программ упаковывают вредоносную составляющую своих программ в .zip-файлы. Хорошая новость заключается в том, что этот метод может быть использован только на Android Lollipop и относится только к отладочным версиям приложений. Приложения, распространяемые через Google Play защищены от этого.

Исследователи Symantec также описывают другую методику, используемую авторами вредоносных программ – метод использует привилегии суперпользователя и, в частности, команду Linux chattr, которая блокирует файлы от изменений. Этот метод позволяет уберечь файл зловреда от удаления даже с привилегиями суперпользователя. 

Для того чтобы оставаться защищенным от таких видов угроз, пользователям рекомендуется обновлять свои приложения и операционную систему и устанавливать программы только из надежных источников, таких как Google Play. Кроме того, не помешает делать резервные копии важных данных, чтобы не потерять их в случае заражения вредоносной программой.

Создатель Диспетчера задач объяснил, почему загрузка CPU в Windows врёт

Бывший инженер Microsoft Дэйв Пламмер, приложивший руку к таким знаковым вещам, как поддержка ZIP в Windows и меню «Пуск» в Windows NT, рассказал, как на самом деле Диспетчер задач считает загрузку процессора. И заодно объяснил, почему цифры в этом инструменте иногда кажутся немного странными, особенно если сравнивать их с тем, как компьютер ощущается в реальной работе.

По словам Пламмера, идея просто показать, насколько занят процессор на деле куда сложнее, чем кажется.

Вопросов тут сразу слишком много: занят чем именно, на одном ядре или на всех, прямо сейчас или в среднем за последние секунды, в пользовательском режиме или на уровне ядра? Как только начинаешь во всём этом разбираться, простая шкала загрузки уже перестаёт выглядеть такой уж простой.

Сам Диспетчер задач, как объяснил Пламмер, работает не в режиме мгновенного измерения. Он обновляет данные через определённые интервалы, то есть показывает скорее интерпретацию того, что происходило между обновлениями, а не живую картину в каждый конкретный момент. Поэтому цифры на экране — это всегда усреднённый результат, а не моментальный снимок состояния процессора.

Самым очевидным решением мог бы быть простой расчёт по времени между обновлениями интерфейса. Но Пламмер от такого подхода отказался: он посчитал, что полагаться на точность GUI-таймера — идея так себе. Он даже сравнил это с попыткой доверить точный ритм метронома, который едет в кузове пикапа по разбитой дороге.

Вместо этого он заложил в Диспетчер задач другой принцип. Утилита запрашивает, сколько процессорного времени каждый процесс суммарно использовал с момента запуска (отдельно в пользовательском и системном режимах).

Затем из нового значения вычитается предыдущее, полученное во время прошлого обновления. Так определяется, сколько CPU-времени процесс съел за конкретный промежуток. А дальше это сравнивается с общим объёмом процессорного времени, которое было израсходовано всеми процессами за тот же период.

Звучит не очень просто, но именно такой метод, по словам Пламмера, даёт более точный результат, чем грубый расчёт по таймеру. Проблема в другом: современные процессоры стали намного сложнее, чем во времена, когда создавался классический Диспетчер задач.

Сегодня на работу CPU влияют динамическое изменение частоты, турбобуст, тепловые ограничения, глубокие режимы простоя и другие механизмы. Из-за этого один и тот же процент загрузки уже не всегда означает один и тот же объём реально выполненной работы. Пламмер привёл образное сравнение: современная загрузка CPU больше похожа не на пройденное расстояние, а на загруженность шоссе. Полупустая трасса с быстрыми спорткарами может перевезти больше, чем полностью забитая дорога со старыми грузовиками.

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

RSS: Новости на портале Anti-Malware.ru