Integrity Control

Этот документ на английском языке / This document in English

Оглавление

Описание приложения

Приложение Integrity Control демонстрирует передачу файлов пакета на периодический контроль целостности службе Integrityd.

Файлы этого приложения, переданные на проверку целостности, указаны в ru.auroraos.IntegrityControl.json. Данный конфигурационный файл должен быть установлен в специальную директорию /etc/integrityd/config.d/.

На данный момент существует один способ просмотра журнала лога на наличие в нем событий нарушения целостности файлов сторонних пакетов:

  • Системное приложение "Журнал".

Особенности использования и сборки

Сборка проекта осуществляется через файл CMakeLists.txt.

Установка и сборка

Проект собирается обычным образом с помощью Аврора SDK.

Скриншоты

Скриншоты

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

Проверка целостности файлов пакета

  1. После установки приложения разработчик может вручную удалить один или несколько файлов пакета (например, /usr/share/icons/hicolor/128x128/apps/ru.auroraos.IntegrityControl.png), которые указаны в конфигурационном файле.
  2. Чтобы не дожидаться автоматической проверки Integrityd, можно перемотать системное время устройства (Настройки -> Время и дата) до 23:59, после чего ожидать проверку службой Integrityd до 00:01.
  3. Если целостность файлов была нарушена, в приложении "Журнал" появится соответствующее сообщение "Целостность сторонних файлов была скомпрометирована", а также будут указаны файлы, не прошедшие проверку.

Известные ошибки

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

Совместимость

Проект совместим с актуальными версиями ОС Аврора.

Структура проекта

Проект имеет стандартную структуру приложения на базе C++ и QML для ОС Аврора.

  • Каталог qml содержит исходный код QML и ресурсы пользовательского интерфейса.
    • Каталог cover содержит реализации обложек приложений.
    • Каталог pages содержит страницы приложения.
    • файл IntegrityControl.qml обеспечивает реализацию окна приложения.
  • Каталог src содержит исходный код C++.
    • main.cpp файл является точкой входа в приложение.
  • CMakeLists.txt файл описывает структуру проекта для системы сборки CMake.
  • ru.auroraos.IntegrityControl.desktop файл определяет отображение и параметры для запуска приложения.
  • Каталог translations содержит файлы перевода пользовательского интерфейса.
  • Каталог rpm содержит настройки сборки rpm-пакета.
  • Каталог files содержит конфигурационный файл, необходимый для добавления файлов пакета на периодический контроль целостности.

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

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

Соглашение участника регламентирует права, предоставляемые участниками компании «Открытая Мобильная Платформа».

Информация об участниках указана в файле AUTHORS.

Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.