Google внедрит в Android новые технологии работы с памятью

Google внедрит в Android новые технологии работы с памятью

27.08.2019     

Компания Google совместно с компанией ARM внедрят в Android новую технологию – расширение для маркировки памяти (MTE). Опция поможет избежать утечек и усилить безопасность устройств.

ARM – британский производитель и разработчик архитектуры 32-разрядных и 64-разрядных RISC-процессоров для мобильных устройств.

Суть проблемы

Разработчики изучили миллионы строк кода и установили, что ошибки, связанные с утечкой памяти – составляют половину высокоприоритетных ошибок безопасности в Android 9. Особенно распространены такие ошибки при работе с С и С++: эти языки позволяют программировать на низком уровне, но встроенных «сборщиков мусора» в них нет.

Ошибки памяти в ОС проявляются как проблемы с надежностью, которые сложно выявить сразу: спорадические сбои или скрытое повреждение данных. Последствия ошибок снижают лояльность пользователей и делают разработку ПО дороже. 

Инструменты тестирования вроде ASAN и HWASAN часто позволяют обнаружить утечки памяти, но применять их на современных устройствах трудно из-за высоких накладных расходов.

MTE как универсальное решение

MTE  (Memory Tagging Extension) – аппаратная функция для устранения ошибок безопасности в памяти. Она позволяет разработчикам обнаруживать их с минимальными издержками. У функции два режима:

  • точный – предоставляет более подробную информацию о нарушении памяти;
  • неточный – предполагает более низкую нагрузку на процессор и больше подходит для постоянной работы.

ARM опубликовала технический документ по MTE. Кроме того, компания добавила документацию по новой функции в «Справочное руководство по архитектуре ARM версии 8.5».

Варианты использования

Разработчики рассказали, что MTE можно будет использовать в различных схемах. К примеру, есть версия функции для систем тестирования ASAN/HWASAN. Ее удобно использовать для тестирования и фаззинга в лабораторных условиях. Такой подход позволит находить больше ошибок за меньшее время, с меньшими затратами и сократить сложность процесса разработки. 

Во многих случаях MTE позволяет тестировать безопасность памяти, используя тот же двоичный файл, который поставляется в продуктовый релиз. Отчеты об ошибках, которые генерирует MTE, будут такими же подробными и применимыми, как и отчеты ASAN и HWASAN.

Авторы технологии также рассказали, что MTE будет использоваться в качестве основного механизма для тестирования сложных программных сценариев на производстве. Разработчики приложений и OEM-производители смогут выборочно включать MTE для частей программного стека. Если пользователи согласятся отправлять отчеты об ошибках памяти, эта информация будет доступна разработчикам в стандартных системах вроде Google Play Console.

Практическая полезность

В большинстве случаев вероятность обнаружения каждого случая ошибочного доступа к памяти составляет 90%, утверждают разработчики. Технология также предупредит попытки использовать критически важные для безопасности компоненты со стороны злоумышленников. А значит, Android станет безопаснее.

В Google отметили, что MTE предоставляет огромные преимущества при приемлемом снижении производительности. Компания рассматривает поддержку MTE как возможное фундаментальное требование для определенных Android-устройств.

Подробнее об изменениях



Источник: https://infostart.ru/journal/news/mir-1s/google-vnedrit-v-android-novye-tekhnologii-raboty-s-pamyatyu_1114056/
Автор:
Ксения Шестакова Обозреватель


Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. 3vs 27.08.19 11:53 Сейчас в теме
"Компания Google совместно с компанией ARM внедрят в Android новую технологию – расширение для маркировки памяти (MTE)."
И эти туда же с маркировкой! :-)
У нашего правительства подцепили что ли?
chemezov; Brawler; +2 Ответить
2. VmvLer 27.08.19 12:44 Сейчас в теме
Google... и избежать утечек и усилить безопасность устройств звучит также нелепо как сказ про козла и капусту.
chemezov; Brawler; +2 Ответить
3. protexprotex 124 27.08.19 20:18 Сейчас в теме
Да... В С++ сборщика нет. Бывает, пока найдешь утечку памяти - три пота сойдет. Можно, конечно использовать класс автоматического освобождения памяти при разрушении экземпляра класса, но с void * указателями такой фокус не пройдет.
Оставьте свое сообщение

См. также

DevOps в 1С: открываем голосование за доклады для митапа

Новость Инфостарт Мероприятия

26 июня состоится первый онлайн-митап летнего марафона Инфостарта. Тема уже известна – DevOps в 1С. Поговорим о качестве кода, тестировании и инструментах, используемых в данной методологии.

05.06.2020    554    kbazzh    3       

Последний день акции «К лету готов!» Скидки на знания до 50%

Новость Обучение, бизнес-тренинг, курсы

5 июня – последний распродажи курсов по акции «К лету готов!». Успейте воспользоваться спецпредложением от Инфостарта.

05.06.2020    344    irina_selezneva    0       

Бессрочная акция: все онлайн-митапы теперь доступны за $m!

Новость Инфостарт Мероприятия

Не существует планов на лето, которые бы не испортила пандемия коронавируса. Инфостарт спасает положение: мы придумали, как с пользой провести время в самоизоляции и потратить накопленные стартмани.

04.06.2020    603    kbazzh    12       

«1С:Исполнитель»: скриптовый движок для 1С

Новость Зазеркалье

Фирма «1С» анонсировала новый инструмент для администрирования информационных систем, представляющий из себя язык разработки, который базируется на языке 1С и поддерживает все совместимые с 1С платформы.

04.06.2020    6039    ЕленаЧерепнева    46       

Вышла новая версия прикладного решения для централизованной бухгалтерии

Новость Конфигурация

Фирма «1С» обновила конфигурацию «1С:Общий центр обслуживания. Централизованная бухгалтерия 1.5», добавив в перечень номенклатуры продукта более демократичный вариант поставки – 1С:ОЦО ЦБ ПРОФ. 

03.06.2020    674    ЕленаЧерепнева    0       

Спецпредложение: скидка 30% на пакет из 4 онлайн-митапов

Новость Мероприятия

С 26 июня по 31 июля Инфостарт проводит марафон онлайн-мероприятий. Тематика – традиционная, от искусства управления до технологий автоматизации учета на платформе «1С:Предприятие». 

03.06.2020    508    kbazzh    0       

Опубликованы первые тесты Vanessa Automation для 1C:ERP

Новость ERP2 Интеграция Инструменты и обработки

Фирма «1С» начала публикацию сценариев для автотестирования релизов 1С:ERP на Vanessa Automation.

02.06.2020    1480    sapervodichka    9       

В Тестер добавлена работа с таблицами

Новость Интеграция Инструменты и обработки

В оригинальной разработке по сценарному тестированию Тестер теперь доступна функция проверки на соответствие эталону таблиц значений, табличных частей и динамических списков.

02.06.2020    744    grumagargler    2       

3 июня состоится бесплатный онлайн-практикум «Как воспитать в себе РП» 

Новость Обучение, бизнес-тренинг, курсы

Вебинар пройдет в формате практикума. Слушатели обсудят, какими навыками и знаниями должен обладать руководитель ИТ-проектов. 

01.06.2020    1222    irina_selezneva    0       

К лету готов! Скидки на знания до 50%

Новость Обучение, бизнес-тренинг, курсы Инфостарт

Для тех, кто решил провести лето с пользой, Инфостарт запускает акцию «К лету готов!». С 29 мая по 5 июня наши курсы продаются со скидкой.

29.05.2020    1782    irina_selezneva    0       

«1С:Документооборот КОРП 2.1.19» поможет выявить «вялых» сотрудников

Новость Конфигурация

Фирма «1С» представила релиз 1С:ДО КОРП 2.1.19, в котором реализованы средства мониторинга за активностью пользователей. Предполагается, что с их помощью можно будет оценивать эффективность работы персонала.

29.05.2020    3811    ЕленаЧерепнева    10       

Осталось 5 дней до окончания конкурса «Как заказчики объясняют отсутствие ТЗ»

Новость Обучение, бизнес-тренинг, курсы Конкурс

Расскажите нам в комментариях к этой новости, если вы столкнулись с такой ситуацией: задача от заказчика слишком размыта, но поставить ее четче почему-то невозможно.

28.05.2020    1318    MariaTemchina    36       

Четыре новых митапа Инфостарта: DevOps, интеграция, инструментарий РП и баттл СУБД

Новость Инфостарт Мероприятия

После трех прошедших митапов мы объявляем перезагрузку онлайн-мероприятий Инфостарта. Отныне каждый митап будет посвящен одной узкоспециализированной тематике. 

28.05.2020    1727    kbazzh    2       

Бесконтактная оплата и другие новые возможности в «1С:Розница 2.3.4» 

Новость

В конфигурацию добавили поддержку новых версий стандартных библиотек, а также анонсировали интеграцию с платежной системой SWIP и сервисом «1С:Доставка».

28.05.2020    2456    ЕленаЧерепнева    1       

Vanessa Automation 1.2.032: новые возможности для оформления видеоинструкций

Новость Интеграция Инструменты и обработки

В новой версии Vanessa Automation 1.2.032 значительно расширились возможности создания видеоинструкций и фиксации в отчете Allure данных о состоянии системы при ошибке.

27.05.2020    2843    vikad    6       

Расписание Новосибирск.Online готово! Подводим итоги конкурса

Новость Infostart Meetup Конкурс Мероприятия

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

26.05.2020    1687    kbazzh    1       

Фирма «1С» изменила форму поставки 1С:ИТС для учебных заведений

Новость Образование

Физическая поставка 1С:ИТС ПРОФ ВУЗ, начиная с мая этого года, заменяется на дистанционную.

26.05.2020    1091    ЕленаЧерепнева    0       

Объявляем конкурс на бесплатное участие в курсе по 1С-программированию

Новость Обучение, бизнес-тренинг, курсы Инфостарт

Продолжается набор на «Базовый онлайн-курс для начинающих 1С-программистов», который начнется уже 2 июня. Сегодня мы подробнее расскажем о программе курса и разыграем бесплатное участие в нем!

25.05.2020    3757    irina_selezneva    75       

«Демосервис 1С»: онлайн-знакомство с отраслевыми и специализированными решениями из дома

Новость Конфигурация

Фирма «1С» рекомендует воспользоваться бесплатно «Демосервисом 1С», который позволяет в дистанционном формате ознакомиться с выбранным отраслевым решением, получить консультацию специалистов и даже детально изучить его.

25.05.2020    1259    user-programmist    1       

Открыт набор на летний поток «Базового курса для начинающих 1С-программистов»

Новость Обучение, бизнес-тренинг, курсы Инфостарт

Курс сформирует у слушателей базовые практические навыки, связанные с разработкой собственных или доработкой существующих прикладных решений, работающих на платформе «1С:Предприятие».

22.05.2020    1383    user997184    0       

Доступен новый плагин 1C:SSL support для 1С:EDT

Новость EDT

Фирма «1С» продолжает развивать возможности 1C:EDT. Разработчикам предложили опробовать бета-версию плагина, который должен сделать более удобной работу над проектами с использованием возможностей 1С:БСП.

22.05.2020    3827    ЕленаЧерепнева    1       

Объявляем конкурс для руководителей проектов «Как заказчики объясняют отсутствие ТЗ»

Новость Обучение, бизнес-тренинг, курсы Конкурс

В июне стартует «Базовый курс по управлению ИТ-проектами», и мы в поисках кейсов, которые обсудим и разберем на вебинарах вместе с участниками обучения.

21.05.2020    2128    user997184    24       

Бесплатное размещение инструментов для разработчиков на Infostart.ru

Новость Инфостарт

Делиться инструментами для разработчиков на Инфостарте теперь можно бесплатно! 

21.05.2020    4418    user997184    11       

Антикризисная акция от фирмы «1С» и «Лаборатории Касперского»: бесплатные предложения для малого бизнеса

Новость

Фирма «1С» и «Лаборатория Касперского» подготовили для поддержки малого и среднего бизнеса ряд предложений, доступных бесплатно до 1 сентября 2020 года.

21.05.2020    1921    user-programmist    0       

Загрузка документов поступления в 1С из Контур.Диадок

Новость БП3.0 КА2 УПП1 Infostart Software Partners Маркет Инструменты и обработки

Уже зарекомендовавшая себя обработка загрузки документов из Диадок теперь поддерживает не только «1С:Бухгалтерию 3», но и «1С:Управление производственным предприятием» редакции 1.3, а также «1С:Комплексную автоматизацию» редакции 2.

21.05.2020    2457    iivanov1    3