HM-SAF: Межслойный фреймворк статического анализа для HarmonyOS

HM-SAF: Cross-Layer Static Analysis Framework For HarmonyOS
Xiaosong Zhang, Yi Shen, Yukun Zhu, JiChao Guo, FengHua Xu, RuiDong Chen, Jia Yu
2023-08-28

HM-SAFHMICCBenchHMNativeFlowBenchHarmonyOSпоисходящий анализ потоков данныхсквозной статический анализобобщённая памятьтаинт-анализ
HarmonyOS — новая операционная система, совместимая с Android и широко используемая в различных приложениях Интернета вещей (IoT). Однако, как и система Android, HarmonyOS также уязвима к рискам утечки приватных данных из-за большого количества приложений в экосистеме Android. С учетом уникальной архитектуры HarmonyOS традиционный фреймворк анализа Android не может быть применен напрямую. Следовательно, существует острая необходимость в разработке инструмента безопасности, специально предназначенного для анализа приложений HarmonyOS. В данной работе предложен подход статического анализа для изучения приложений HarmonyOS, который решает задачу межслойного анализа в существующих фреймворках. Подход вводит нисходящий (bottom-up) алгоритм анализа потока данных на основе суммарной памяти (summarized memory) для обеспечения более точного анализа меток (taint analysis). Кроме того, в работе представлены комплекты эталонных тестов HMICCBench и HMNativeFlowBench для оценки эффективности и точности инструментов taint-анализа для HarmonyOS. Экспериментальные результаты показывают, что Статический фреймворк анализа для HarmonyOS (HM-SAF) способен эффективно обнаруживать утечки данных внутри компонентов, между компонентами, а также в нативных слоях с высокой точностью анализа. По указанным трем наборам бенчмарков HM-SAF достигает точности 93,6%, что на 4,1% выше по сравнению с фреймворком FlowDroid в экосистеме Android и на 4,0% выше по сравнению с JN-SAF. Одновременно HM-SAF выявил утечки данных в реальных приложениях, что указывает на его практическую ценность.
1
Созданы два набора эталонов, HMICCBench и HMNativeFlowBench, для оценки инструментов таинт-анализа HarmonyOS.
2
HM-SAF продемонстрировал точность 93.6% на трех наборах бенчмарков, превзойдя FlowDroid на 4.1% и JN-SAF на 4.0%.
3
HM-SAF успешно обнаруживает утечки данных внутри и между компонентами, а также в нативных слоях, и выявил утечки в реальных приложениях.
4
Представлен HM-SAF, фреймворк статического анализа специально для HarmonyOS для обнаружения утечек конфиденциальных данных.
5
Предложен алгоритм анализа потока данных снизу вверх на основе суммированной памяти для повышения точности таинт-анализа в кросс-слойных сценариях.

Приложения HarmonyOS (включая их компоненты и нативные слои)

Кросс-слойный статический анализ течения меток/данных для обнаружения утечек данных внутри и между компонентами и в нативных слоях с использованием снизу-вверх алгоритма анализа потоков данных на основе суммарной памяти и оценённый на наборах HMICCBench и HMNativeFlowBench

Publication Details
Publication Date
2023-08-28
Journal
Publisher
ISSN
Cited by
1
Access Type
Author Information
Authors
Xiaosong Zhang
Yi Shen
Yukun Zhu
JiChao Guo
FengHua Xu
RuiDong Chen
Jia Yu
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%