Руководство по обеспечению безопасности и технологии приложений для обеспечения безопасности телефона и технологий

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
Описание товара
- Информация о товаре
- Фотографии


Название: Руководство по разработке безопасности и доверия мобильного телефона: Технология Trustzone и Op-Tee Подробное объяснение
Цена: 79,00 юань
Автор: Shuai Fengyun Huang Teng Songyang
Пресса: Machinery Industry Press
Дата публикации: 2018-09-30
ISBN:9787111609568
Формат: 16 страниц.
Количество страниц: 361
Издание: 1-1


Рекомендация
Предисловие
Благодарности
Одна основная технологическая статья
Глава 1 Caixin Executive Environment 2
1.1 Проблемы безопасности, существующие в системе 2
1.2tee Как защитить безопасность данных 2
1.3 Существующее решение TEE 3
1.3.1 TEE4 в области смартфона
1.3.2 TEE4 в области умных телевизоров
1.3.3iot и другие поля TEE5
1.4 Почему выберите Op-Tee5
Глава 2 Trustzone Technology Arm
2.1 Trustzone Technology 6
2.1.1 Системная аппаратная структура 6
2.1.2armv7 Архитектура Trustzone Technology 7
2.1.3armv8 Архитектура Trustzone Technology 8
2.2 Arm Security расширенный компонент 8
2.2.1axi Высокий статус безопасности расширяется 9
2.2axi-to-APB Bridge 9
2.2.3
2.2.4
2.2.5
2.2.6 Компонент контроллера прерывания
2.2.7 Расширение и MMU 12
2.3 Trustzone Technology для реализации изоляции ресурсов 13
2.3.1 Выделение источника прерывания 13
2.3.2 Изоляция RAM и ROM на фильме 13
2.3.3 Изоляция DRAM Внешнее DRAM 13
2.3.4 Выделение периферического оборудования 14
2.4 Резюме 14
Глава 3 ARM HERPED PERDWIRE 15
3.1 Зачем использовать ATF15
3.2 Основная функция ATF 15
3.3ATF и TEE Отношения 15
3.4 Резюме 16
ГЛАВА 4 ОПЕТА.
4.1 Получите код OP-TEE и создайте эксплуатационную среду 17
4.1.1.1.1op-tee Environment 17 17
4.1.2 Получить исходный код Op-Tee 17
4.1.3 Toolchain18 для компиляции OP-TEE
4.1.4 Компиля QEMU19
4.1.5 запустить Op-Tee19
4.1.6 Запуск XTES
4.2. Примеры CA и TA 19
4.2.1 Пример приобретения и интеграции 20
4.2.2 Каталог и создание файлов 21
4.2.3ca -Модификация кода 22
4.2.4TA -Модификация кода 22
4.2.5TA и интеграция CA в OP-TEE 22
4.3op-tee-структура исходного кода 24
4.4op-tee compile 25
4.4.1 Зависимость целей компиляции 25
4.4.2bios.bin. Процесс генерации изображений 27
4.4.3. Выполнение цели только для работы 28
4.5 Резюме 32
Две статьи интеграции системной интеграции
Глава 5 QEMU запустить Op-Tee Parcle 34
5.1bios.bin's Function 34
5.2 Загрузка и запуск изображения изображения зеркала 36
5.3NLINUX ядра загрузка и запуска 37
5.4 монтаж 38
5.5op-tee Drive Startup 38
5.6tee_supplicant's Startup 39
5.7 Резюме 39
Глава 6 Функция руководства по безопасности и процесс запуска ATF 40
6.1 Роль руководства по безопасности 40
6.2 Принципы безопасности 40
6.2.1ArmV7 Процесс руководства по безопасности 41
6.2.2ArmV8 Процесс руководства по безопасности 42
6.3ATF Процесс запуска 43
6.3.1 Начало BL1 в BL1 в Theatf 44
6.3.2 Начало BL2 в BL2 INATF 49
6.3.3 Начало BL31 в BL31 54
6.3.4 начало BL32 в BL32 57
6.3.5ATF Сводка процесса запуска 59
6.4 Резюме 59
Глава 7 Запуск процесса Op-Teeos 60
7.1P-Tee Mirror Process 60 60
7.1.1op-teeeos функция входа 60 60
7.1.2 Процесс инициализации ядра OFOP-TEE 60
7.1.3p-Tee Service Startup 67
7.1.4op-tee Drive 69
7.2Arm64-бит и ARM32-битный процесс стартапа 69
7.3 Резюме 71
Глава 8 ОПЕТА ОПЕТА О Верхнем Программном обеспечении на стороне REE 72
8.1op-tee Software Framework 72
8.2 Интерфейс 73, предоставленная библиотекой Libteec 73
8.1 Libteec Библиотека Описание 73
8.2.2ca вызывает процесс интерфейса в библиотеке Libteec 84
8—tee_supplicant84
8.3.1tee_supplicant Compile и генерируйте и запускайте 84
8.2tee_supplicant входная функция 85
8.3.3tee_supplicant Структурное установление запроса RPC 87
8.4tee_supplicant Infinite Cycle 87
8.3.5tee_supplicant Получить запрос RPC TA 89
8.3.6TARPC Анализ запроса 89
8.3.7RPC Обработка запроса 90
8.3.8 Ответить RPC запрос 90
8.4 Обработка различных запросов RPC 91
8.4.1 Загрузка TA Mirror 91
8.4.2 Операция по боковой файловой системе 92
8.4.3 Операция RPMB93
8.4.4. Распределите общую память 93
8.4.5 Выпуск Shared Memory 94
8.4.6 Эффективность выполнения программы записи 95
8.4.7 Операция сетевого сокета 97
8.5 Резюме 97
Глава 98 REE Side Op-Tee 98
9.1op-tee-модуль модуль модуля Сохранить 98
9.2ree Side Op-Tee Driver загружен 99
9.2.1 Инициализация 100 Номер оборудования и класс
9.2.2Optee_driver_init Функция 101
9.2.3 Установите операцию зонда 101
9.2.4 Доступ к интерфейсу для переключения в режим монитора или EL3 103
9.2.5 Версия диска и версия API Versification 105
9.2.6 Определите, являются ли резервы Op-TEE Shared Shared Memory Space 106
9.2.7 Драйвер конфигурации и общая память между OP-TEE 106 106
9.2.8 Переменные структуры информации о оборудовании, которые выделяют и устанавливают TEE0 и Teepriv0 109
Регистрация 9.2.9TEE0 и устройств Teepriv0 111
9.2.10 Инициализация очереди 112
9.2.11 Сделать тройные демократические кеши 112
9.12.12op-tee-привод
9.3ree -side Пользовательский пространство процесс 113
9.4op-tee Drive Важная структурная переменная 114
9.4.1op-tee Driver File_operation Переменная TEE_FOPS114
9.4.2 TEE_DRIVER_OPS Структурная переменная optee_ops114
9.4.3 Переменная рабочая структура optee_supp_ops115
9.4.4 Кэш обмена
9.5op-tee Регистрация драйвера и распределение памяти между обменом памятью между Op-TEE 116
Реализация интерфейса в библиотеке 9libteec в драйвере 117
9.6.1 Открыть операцию в библиотеке 117
9.6.2
9.6.3 Libteec выполнение операции GET_Version 120
9.6.4
9.6.5 Libteec Библиотека вызывает операцию 122
9.7tee_supplicant Interface в реализации драйвера 123
9.7.1 Запрос RPC на получение Op-Tee 124
9.7.2 Получите запрос RPC Op-Tee RPC 126
9.7.3op-tee Запрос RPC return 127
9.8 Резюме 128
Три ядра Op-Tee
ГЛАВА 10 БЕЗОПАСНОСТЬ БЕЗОПАСНОСТИ ARM И НЕ -НАСТАВЛЕНИЯ 130
10.1ArmV7 Базовые знания 130
10.1.1armv7 Расширение режима работы 130
10.1.2 Расширение состояния безопасности 130
10.1.3 Важный регистр 131
10.1.4
10.2 Процесс обработки в режиме монитора 132
10.2.1Monitor Mode Обработка режима мониторинга безопасности 133
10.2.2 Процесс обработки запуска вызовов режима мониторинга безопасности в обычном состоянии мира 134
10.2.3 Процесс обработки запуска вызовов режима мониторинга безопасности в Safe World State 136
10.3Armv8 Базовые знания 136
10.3.1 Новое определение ядерной операции 137
10.3.2Armv8 Расширение статуса безопасности 137
10.3.3 Ресурсы регистра 137
10.3.4 Режим мониторинга безопасности Инструкция по сборке 138
10.4el3 Процесс обработки 140
10.4.1 Регистрация 140 в невинности EL3, установленной в EL3
10.4.2 Процесс режима мониторинга безопасности вызов 140
10.4.3 Процесс обработки запуска вызовов режима мониторинга безопасности в Safe World State 141
10.4.4 Процесс обработки запуска вызовов режима мониторинга безопасности в обычном мире 142
10.4.5opteed_smc_handler Функция 143
10.5 Резюме 145
ГЛАВА 11 ОБРАЗОВАНИЯ ОБРАЗОВАНИЯ ОБРАЗОВАНИЯ РЕЖИМИ МОНИМАНИЧЕСКИХ ЛИЦЕЙ 146
11.1op-tee's Direction Table 146
11.2ArmV7 Режим монитора обработки режима мониторинга мониторинга безопасности 146
11.3Armv8 EL3 Режим мониторинга безопасности обработки. Вызовы 147
11.4op-tee Процедура обработки режима мониторинга быстрого обеспечения безопасности 148
11.5p-tee. Обработка стандартного режима мониторинга безопасности 150
11.5.1op-tee's обработка операции возврата запроса RPC 152
11.5.
11.6 Резюме 157
Глава 12 Обработка прерывания 158
12.1 Системное прерывание прерывания 158
12.2 Контроллер прерывания 158
12.2.1GIC Регистр 159
12.2.2ArmV7SCR Настройки реестра 160
12.2.3ARMV8SCR Настройки 160
12.2.4gicv2 Архитектура 163
12.2.5GICV3 Архитектура 163
12.3 Конфигурация аномального вектора Таблица 164
12.3.1ArmV7 Аномальный вектор режима монитора Таблица 165
12.2ArmV8 Аномальный вектор на стадии EL3 EL3 Таблица 165
12.3.3p-Tee's Configuration of Anmormal Vector 167
12.4op-Tee's Threadal Direction Table 170
12.5 Инициализация глобальной переменной ручки 170
12.6ArmV7Monitor Обработка инцидента FIQ 172
12.7ArmV8el3 Фаза для борьбы с инцидентом FIQ 173
12.8p-Tee's Rading of FIQ инцидент 176
12.9op-tee's Rading of IRQ инцидент 177
12.10 Резюме 180
ГЛАВА 13 ОПЕТА ОПЕТИВАЕТСЯ ВЫПОЛНЕНИЯ ОПЕРАЦИИ ТА 181 ТА
13.1 Создать сеанс в реализации OP-TEE 181
13.1.1 Статическая конференция по созданию TA 182
13.1.2 Динамическая операция по созданию TA.
13.2 Реализация операции команды TA в Op-Tee 191
13.2.1 Реализация операции команды вызова статического TA 193
13.2.2 Динамическая команда по вызову
13.3 Закрыть операцию сеанса в реализации OP-TEE 195
13.3.1 Закрытие операции сеанса Static TA 197
13.3.2 Динамическая операция «ТАКА» 197
13.4 Резюме 197
Глава 14 Память и управление кешами 198
14.1 Защита безопасности аппаратной безопасности физической памяти и данных кэша 198
14.1.1 Изоляция области безопасности оборудования памяти 198
14.1.2 мм и изоляция безопасности данных в Cache 199
14.2Arm проверяет доступ к памяти 200
14.2.1Arm ядер для получения процессов данных памяти 200
14.2.2 Процесс получения данных кэша 201
14.2.3 Консистенция кэша и муравья TLB
14.3op-tee Управление области памяти 204
14.3.1 Тип области памяти в области памяти в области памяти 204
14.3.2 Компиляция и настройка области памяти 205
14,4 мм и инициализация и картирование страницы Таблица 206
14.4,1 мм инициализирована функция входа 206 206
14.4.2 Установление физического адреса к виртуальному адресу Таблицы 208
14.4.3mmu Страница преобразования Создание 211
14.4.4mmu Конфигурация регистра 212
14.5op-tee-тему
14.6 Общая память системы 214
14.6.1 Конфигурация общей памяти 215
14.2op-tee драйвер и общая память между Op-Tee 215
14.6.3op-tee kernel Пространство и пространство пользователя 216
14.7. Данные должны быть записаны в Cache217
14.8 Резюме 218
Глава 15 Управление потоками в OP-TEE 219
15.1 Поток в потоке в TES 219
15.2 Переключатель состояния потока 220
15.2.1 Свободное состояние для активного состояния. Внедрение 220
15.2.2
15.2.3suspend в активное состояние реализация 222
15.2.4активное состояние к реализации свободного состояния 222
15.3 Ресурсы в потоках выполнения 223
15.3.1 Структура данных потока 223
15.3.2.
15.3.3 Ресурсы, работающие в пространстве пользователей 225
15.3.4tee_ta_session Структура 226
15.4 Требовает использование ресурсов во время выполнения 227
15.5op-tee в середине нагрузки 228
15.6 Мертвый замок резьбы 228
15.6.1 Принципы Dead Lock 229
15.6.2 Предотвратить тупик 229
15.7 Резюме 229
ГЛАВА 16 ОПЕТИ СИСТЕМА Звоны 230
16.1 Роль звонка Системы 230
16.2 Реализация вызова звонка системы 230
16.2.1 Общий процесс системного вызова 230
16.2.2 Определение системного вызова 232
16.2.3 Таблица системных вызовов tee_sv_syacall_table232
16.3 Резюме 233
Глава 17 Механизм IPC OP-TEE 234
17.1IPC Механизм Функция 234
17.2ipc Механизм принцип 234
17.3IPC Реализация 234
17.3.1TA вызывает реализацию другой TA 235
17.3.2TA System System System и реализация безопасности 240
17.3.3ta Призыв к криптографическому системным услугам реализовано 242
17.3.4 Системная служба для работы модуля функции SE 246
17.3.5 Системная служба загрузки TA Mirror 247
17.4 Смалин 247
Четыре статьи о разработке приложений
Глава 18 TA Mirror Signature и Load 250
18.1ta Зеркальный сборник и подпись 250
18.1.1ta Mirror File Compile 250
18.1.2 Подпись файла TA Mirror 251
18.2ta Зеркало Загрузка 253
18.2.1ree Для получения содержания файла зеркала TA на стороне 253
18.2.2 Загрузка запроса RPC TA Mirror 255
18.2.3RPC запрос отправки 256
18.2.4 Прочитайте содержание файла TA Mirror в общую память 257
18.3TA зеркальное законность проверка 258
18.3.1 Проверьте генерацию и приобретение открытого ключа RSA, используемого статусом TA зеркала 258 258
18.3.2TA Mirror File Проверка законности 260
18.4 Пользовательский пространство Загрузка TA Mirror Image в Op-Tee 261
18.5ta Запуск контекста инициализация 262
18.6 Резюме 263
Глава 19 Алгоритм плача 264 в Op-Tee 264
19.1 Пример использования алгоритма 264
19.1.1 Пример приобретения и интеграция кода 264
19.1.2 Модификация файлов компиляции платы -265
19.1.3 Модификация общих компиляционных документов 266
19.1.4 Компиляция и операция 267
19.2 Алгоритм SHA 267 в Алгоритме SHA 267
19.2.1TA Используйте реализацию алгоритма SHA 267
19.2.2SHA Алгоритм реализация интерфейса Описание 268
19.3 Алгоритм AES 269 в алгоритме AES в алгоритме AES 269
19.3.1 Реализация алгоритма AES в алгоритме AES 269
19.3.2AES Алгоритм реализация интерфейса Описание 270
19.4 Алгоритм RSA 273 в алгоритме RSA в алгоритме RSA
19.4.1 Реализация алгоритма RSA в алгоритме RSA 273
19.4.2RSA Алгоритм реализации Интерфейс Описание 274
19.5 Резюме 277
Глава 20 Хранение безопасности OP-TEE 278
20.1 Введение в хранилище безопасности 278
20.2 Пример хранилища безопасности Использование 278
20.2.1 Пример приобретение и интеграция кода 279
20.2.2 Модификация файлов компиляции платы -280
20.2.3 Модификация общих компиляционных документов 280
20.2.4 Компиляция и операция 281
20.3 Ключ для использования функции хранилища безопасности 281 281
20.3.1 Ключ хранилища безопасности 282
20.3.2 Ключ хранения для доверенных приложений 282
20.3.3 Ключ шифрования файлов 283
20.4 Формат данных и процесс работы файлов безопасности, файлы dirf.db 284
20.4.1dirf.db Файл и формат файла безопасности 285
20.4.2 Важные структуры, используемые в функциях хранилища безопасности 286
20.4.3 Узлы файлов в составе хранилища безопасности 287
20.4.4.
20.5 Создание файла хранения безопасности 288
20.5.1. РАБОР программного обеспечения для хранения безопасности 288
20.5.2 Создание создания файла 289
20.5.3 Создание файла безопасности 290
20.6 Открыть работу файла безопасности 291
20.6.1 Откройте файл безопасности 291
20.6.2 Откройте файл dirf.db и создайте дерево узлов 292
20.6.3 Номер файлов файлов безопасности в/Data/Tee Directory Number 294
20.6.4 Откройте конкретный файл безопасности 295
20.7 Чтение и написание работы файлов безопасности 295
20.7.1 Чтение данных в файлах безопасности 295
20.7.2 Написание данных в файлах безопасности 297
20.8 Данные из файла безопасности 298 298
20.8.1 Состав и роль различных типов данных 298
20.8.2 Crypt по данным 298
20.8.3 Стратегия шифрования в области блока данных 299
20.9 Резюме 300
Глава 21 Разработка приложения для доверия и клиентского приложения 301
Основные понятия 21,1TA и CA 301
21,2GP Стандарт 302
21.3GP Стандартное определение атрибута TA 302
21.4GP Стандартное определение интерфейс 303
21.4.1 Клиентский интерфейс, определенный определением 303
21.4.2 Внутренний интерфейс 304 определяется по определению
Реализация 21,5TA и CA 308
21.5.1 Катализуйте структуру каталога CA и TAS 308
21.5.2CA Реализация кода 308
21.5.3ta Code реализация 309
Интеграция 21,6TA и CA
21.6.1ca и модификация Makefile TA 309
21.2 Модификация файлов comm.mk и xxx.mk в 21.2op-tee 310
21.7ta и CA Debug 310
Использование 21,8TA и CA 310
21.9 Резюме 311
Глава 22 Разработка безопасности 312
22.1. Изоляция оборудования для безопасности оборудования 312
22.2.
22.2.1 System Service Shore 314
22.2.2 Drive Layer 314
22.2.3 Положение файла драйвера в исходном коде 314
22.3 Процесс разработки и пример разработки и пример 315.
22.3.1 Пример приобретения и интеграции кода 315
22.3.2 Реализация 316
22.3.3 Добавить системную службу 317
22.3.4 Добавить системный звонок 317
22.3.5 TA и CA318, используемые для тестирования
22.4 Тест безопасности пример 319 Пример 319
22.5 Резюме 321
Глава 23 Ключ терминала автономной системы 322
23.1 Структура ключевой автономной системы 322
23.2 Формат пакета, выпущенный ключом онлайн 323
23.3 КЛЮЧЕСКИЙ ОФЛИНЕЛЬ СИСТЕМА ПРИМЕЧА 324
23.3.1 Пример сбора и интеграции кода 324
23.3.2 Модификация файлов компиляции платы -325
23.3.3 Модификация общего файла компиляции 325
23.3.4 Компиляция и операция 326
23.4 Использование автономных инструментов 327
23.5 Резюме 327
Глава 24 Система онлайн-платежей на основе OP-TEE 328
24.1 Основная структура системы онлайн -платежей 328
24.2 Доверенный канал связи 329
24.3 Соглашение об взаимодействии данных 329
24.3.1 Зона головки данных 330
24.3.2 Область данных 330
24.3.3 Область электронной подписи 331
24.3.4 Формат интерактивного пакета данных 331
24.4 Реализация примеров системы онлайн -платежей 331
24.4.1 Запрос рукопожатия 332
24.4.2 Анализ второго данного рукопожатия 333
24.4.3 Три запроса рукопожатия 334
24.4.4 Запрос на оплату 334
24.4.5 Обратная связь 335
24.5 Пример интеграции 336
24.5.1 Пример сбора и интеграции кода 336
24.5.2 Модификация файлов компиляции платы -338
24.5.3 Модификация общего файла компиляции 338
24.5.4 Компиляция и операция 339
24.5.5 Описание команды поддерживается примерами 339
24.5.6 Серверный инструмент 340
24.6 Групповой пакет операция встроена в Core 340
24.7 Сочетание платежной системы и биологических характеристик 340
24.8 Резюме 341
Глава 25 TEE TREADED APPLICE Поле 342
25.1 онлайн платеж 342
25.2 Цифровая защита авторских прав 342
25.3 Проверка ID 343
25.4 Другие поля 343
Условия 345


Trustzone Technology-это технология, которая улучшает безопасность чипов ARM.Комбинация этих двух может обеспечить защиту аппаратного уровня для системного программного обеспечения.
Эта книга в основном разделена на 4 статьи, в общей сложности 25 глаз. ОПЕТИВАЕТСЯ ПЛАТПИЦИИ DEVELOMEST на основе процессора ARMV7/ARMV8; . Основанные доверенные приложения и программное обеспечение для обеспечения безопасности.
Эта книга подходит для учащихся с чипсами ARM в качестве основы мобильных телефонов или встроенных системных функций, разработчиков приложений и технических сторонников, а также студентов, которые заинтересованы в изучении и обучении технологии безопасности чипов.

