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 128 27.08.19 20:18 Сейчас в теме
Да... В С++ сборщика нет. Бывает, пока найдешь утечку памяти - три пота сойдет. Можно, конечно использовать класс автоматического освобождения памяти при разрушении экземпляра класса, но с void * указателями такой фокус не пройдет.
Оставьте свое сообщение

См. также

Мессенджеры и 1С: расписание на 5 февраля готово!

Новость Инфостарт Infostart Meetup Мероприятия Мессенджеры

Первый месяц зимы подходит к концу. В феврале мы также продолжим проводить серию онлайн-мероприятий для сообщества Инфостарт. Начнем с темы мессенджеров и 1С. Сегодня расскажем вам о программе митапа и представим расписание.

вчера в 16:34    1369    kbazzh    0       

Фирма «1С» рассказала, какой будет «1С:Бухгалтерия» в 2021 году

Новость БП3.0 ИТ-новость

Удобная работа в удаленном режиме, новые инструменты для автоматизации рутинных операций и поддержка новаций в налоговом законодательстве – такими будут основные направления развития конфигурации «1С:Бухгалтерия».

вчера в 09:29    1492    ЕленаЧерепнева    5       

Состоялся онлайн-митап по тестированию: подводим итоги

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

Первым онлайн-мероприятием Инфостарта в 2021 году стал митап «Тестирование и контроль качества решений на 1С». 22 января участники сообщества собрались в Zoom, чтобы обсудить актуальные вопросы тестирования в ходе работы программиста.

25.01.2021    1638    vikad    0       

Фирма «1С» выложила на GitHub исходный код фреймворка для Eclipse, используемого в IDE «1С:Исполнителя»

Новость GitHub ИТ-новость

Фреймворк LXTK предоставляет гибкие интерфейсы для интеграции в Eclipse IDE языковых серверов, соответствующих спецификации Language Server Protocol (LSP). Предназначен для реализации плагинов по поддержке различных языков в Eclipse.

25.01.2021    2074    vikad    0       

Фирма «1С» выпустила новый отраслевой продукт для автоматизации планового питания

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

«1С:Плановое питание КОРП» предназначено для создания систем управления коллективным питанием на региональном уровне. Конфигурация позволяет автоматизировать основные процессы и формирование сводной отчетности.

22.01.2021    2072    ЕленаЧерепнева    0       

Запускаем онлайн-тренажер по искусству речи «Боевая риторика»

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

С 28 января на Инфостарте стартует онлайн-тренажер «Боевая риторика». Как переубедить оппонента, защититься от нападок, распознать ложь и даже повысить зарплату с помощью переговорного искусства.

20.01.2021    2678    dklimchuk    1       

Открываем набор на комплексный курс по управлению проектами

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

24 февраля стартует комплексный онлайн-курс по управлению проектами от Марии Темчиной. Программа обучения состоит из трех блоков: от базового подхода до углубленного изучения Agile и РМВоК.

19.01.2021    2642    dklimchuk    2       

Фирма «1С» впервые проведет конференцию для системных разработчиков

Новость ИТ-новость

23 января на площадке developer.1c.ru состоится пилотная онлайн-конференция для системных разработчиков 1C:SysDevCon. Участие в мероприятии бесплатное, но по предварительной регистрации.

19.01.2021    1754    ЕленаЧерепнева    1       

Повышаем мастерство переговорщика с Дмитрием Коткиным

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

С 18 января на Инфостарте начнется онлайн-интенсив Дмитрия Коткина «Переговорные техники в работе руководителя». Рассказываем, когда правильно проведенные переговоры могут спасти ситуацию, а их отсутствие – закрыть целые заводы.

18.01.2021    2253    dklimchuk    0       

Продлена акция на самую дешевую электронную поставку «1С:Бухгалтерии 8»

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

Фирма «1С» до конца 2021 года продолжит поставлять специальную электронную базовую версию прикладного решения «1С:Бухгалтерии 8» за 3000 рублей вместе с годовой подпиской на наиболее востребованные онлайн-сервисы.

15.01.2021    1840    ЕленаЧерепнева    1       

Открыта запись на «Базовый курс по управлению ИТ-проектами»

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

24 февраля на Инфостарте стартует восьмой поток онлайн-курса по управлению ИТ-проектами от Марии Темчиной. Курс универсален: подойдет и новичкам, и опытным руководителям проектов, его также можно использовать для подготовки к экзамену по управлению проектами.

15.01.2021    1980    dklimchuk    0       

Публикуем расписание митапа «Профессиональное выгорание» и предлагаем пройти тест

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

2021 год наступил, и мы плавно возвращаемся из новогодних каникул в интенсивный график, наполненный важными делами, дедлайнами, митингами. 29 января в рамках онлайн-митапа обсудим вопросы, связанные с профессиональным выгоранием ИТ-специалистов.

14.01.2021    3480    eselyanina    36       

Вышла новая редакция расширения «Розница – Фронтол»

Новость Розница Розничная и сетевая торговля (FMCG) Infostart Software Partners Маркет Онлайн-кассы

Разработчики добавили новые возможности в расширение для обмена между «1С:Розница 2.3» и Frontol 6 по организациям. Решение незаменимо для тех, кто ведет учет по нескольким организациям в «1С:Рознице», используя на рабочем месте кассира Frontol.

14.01.2021    2334    iivanov1    0       

Объявляем начало продаж видеокурса «Финансы для нефинансистов. Учимся языку финансов»

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

Умение говорить на языке финансов и понимать его – это часть успеха большинства директоров, руководителей, топ-менеджеров. Авторский курс Олега Вайнберга поможет сделать первые и основные шаги в изучении этого языка.

13.01.2021    2457    dklimchuk    0       

Фирма «1С» представила новый продукт для автоматизации сценарного тестирования

Новость Автоматизация ИТ-новость Конфигурация

Решение предназначено для автоматизации тестирования прикладных разработок на платформе 1С и не требует наличия навыков программирования. Воспользоваться новым решением могут все действующие пользователи ИТС и партнеры фирмы «1С».

11.01.2021    2748    ЕленаЧерепнева    1       

Поздравляем сообщество с Новым 2021 годом!

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

Команда Инфостарт поздравляет участников сообщества с Новым годом!

31.12.2020    2114    user997184    6       

Фирма «1С» разъяснила условия подписки на «1С:Фреш» с 2021 года

Новость 1С:Фреш Сервисы

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

31.12.2020    2469    ЕленаЧерепнева    0       

Митап по тестированию и контролю качества решений на 1С: расписание готово!

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

Остались считанные дни до конца 2020 года. Мы решили не откладывать хорошие новости на 2021 год и сегодня готовы представить вам расписание онлайн-митапа по тестированию и контролю качества решений на 1С, который пройдет 22 января 2021 года.

30.12.2020    3042    kbazzh    18       

Представляем лауреатов Infostart Awards 2020

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

25 декабря в рамках новогоднего шоу Friday's club состоялось награждение лауреатов премии Infostart Awards. Победителей шести номинаций объявили в прямом эфире на YouTube. Рассказываем, кому досталась награда по итогам 2020 года.

30.12.2020    3181    vikad    1       

На GitHub опубликован исходный код плагина 1C:SSL support для 1C:EDT

Новость EDT GitHub ИТ-новость

Фирма «1С» опубликовала на GitHub проект с открытым исходным кодом плагина 1C:SSL support – этот плагин предназначен для разработки в среде 1C:EDT конфигураций, основанных на «1С:Библиотеке стандартных подсистем».

30.12.2020    2806    ЕленаЧерепнева    3       

Объявляем темы митапов на февраль 2021

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

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

29.12.2020    3426    eselyanina    0       

Новые возможности для работы с отчетами и справочниками в «1С:Бухгалтерия 3.0.87»

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

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

29.12.2020    3307    ЕленаЧерепнева    1       

Новый релиз приложения «1С:Касса» с большими возможностями для учета товаров

Новость Онлайн-кассы Сервисы

Фирма «1С» выпустила обновление для линейки решений «1С:Касса» – с новыми возможностями для учета движения товаров, а также с улучшенным встроенным ЭДО и сверкой кодов маркировки с «Честным знаком».

28.12.2020    3210    ЕленаЧерепнева    0       

Открываем запись на онлайн-интенсив Дмитрия Коткина «Переговорные техники в работе руководителя»

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

Онлайн-интенсив пройдет на Инфостарте с 18 по 25 января 2021 года. Впервые отработка навыков командных переговоров будет проходить в онлайн-формате. Повтор курса не запланирован, поэтому такую возможность нельзя упустить!

28.12.2020    3217    dklimchuk    0       

10 главных событий 2020 года по версии Инфостарт

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

В конце года мы традиционно подводим итоги и вспоминаем самые яркие события в мире 1С, бизнесе и сообществе. Представляем десять главных событий и новостей 2020 года по версии Инфостарт.

25.12.2020    3494    vikad    23