Reverse Engineering Armv8-A Systems: A practical guide to kernel, firmware, and TrustZone analysis
暫譯: 反向工程 Armv8-A 系統:內核、韌體與 TrustZone 分析的實用指南
Kim, Austin, Seo, Bojun
- 出版商: Packt Publishing
- 出版日期: 2025-08-14
- 售價: $1,740
- 貴賓價: 9.5 折 $1,653
- 語言: 英文
- 頁數: 446
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1835088929
- ISBN-13: 9781835088920
-
相關分類:
資訊安全、嵌入式系統
尚未上市,無法訂購
相關主題
商品描述
Explore reverse engineering in Armv8-A-based Arm devices, develop the skills to analyze binaries, and leverage cutting-edge security hardening features through hands-on techniques and expert insights
Key Features:
- Master key aspects of Armv8-A, including register, exception handling, and TrustZone
- Build new reversing skills for kernel binaries, such as *.ko and vmlinux, for firmware analysis
- Understand Armv8-A's latest security features
- Purchase of the print or Kindle book includes a free PDF eBook
Book Description:
Unlock the secrets hidden in binary code without needing the source! Written by a Linux kernel engineer and author with over 14 years of industry experience, this book lays a solid foundation in reverse engineering and takes you from curious analyst to expert. You'll master advanced techniques to dissect kernel binaries, including kernel module files, vmlinux, and vmcore, giving you the power to analyze systems at their core.
This practical, three-part journey starts with the essentials of reverse engineering, introducing the key features of Armv8-A processors and the ELF file format. The second part walks you through the reverse-engineering process, from Arm environment setup to using static and dynamic analysis tools, including innovative methods for analyzing kernel binaries and the powerful debugging tool uftrace. The final part covers security, exploring TrustZone and the latest security techniques to safeguard Arm devices at the hardware level.
By the end of this reverse engineering book, you'll have comprehensive Armv8-A expertise and the practical skills to analyze any binary with confidence while leveraging advanced security features to harden your systems.
What You Will Learn:
- Understand the organization of Arm assembly instructions
- Disassemble assembly code without using C code
- Work with reverse engineering tools, such as GDB and binary utility
- Apply reversing techniques for both user space and kernel binaries
- Get to grips with static and dynamic binary analysis processes
- Get a solid understanding of the powerful debugging tool, uftrace
- Analyze TrustZone and the advanced security features provided by Armv8-A
Who this book is for:
This book is for professionals and enthusiasts interested in reverse engineering and debugging on Armv8-A-based devices. It is especially useful for system software engineers, security consultants, and ethical hackers expanding their binary analysis expertise. To get the most out of this book, you should have a basic understanding of the C programming language. Familiarity with computer architecture, Linux systems, and security concepts will be a definite advantage.
Table of Contents
- Learning Fundamentals of Arm Architecture
- Understanding the ELF Binary Format
- Manipulating Data with Arm Data Processing Instructions
- Reading and Writing with Memory Access Instructions
- Controlling Execution with Flow Control Instructions
- Introducing Reverse Engineering
- Setting Up a Practice Environment with an Arm Device
- Unpacking the Kernel with Linux Fundamentals
- Understanding Basic Static Analysis
- Going Deeper with Advanced Static Analysis
- Analyzing Program Behavior with Basic Dynamic Analysis
- Expert Techniques in Advanced Dynamic Analysis
- Tracing Execution with uftrace
- Securing Execution with Armv8-A TrustZone
- Building Defenses with Key Security Features of Armv8-A
商品描述(中文翻譯)
探索基於 Armv8-A 的 Arm 設備的逆向工程,發展分析二進位檔的技能,並透過實作技術和專家見解利用尖端的安全強化功能
主要特點:
- 精通 Armv8-A 的關鍵方面,包括寄存器、例外處理和 TrustZone
- 為韌體分析建立新的內核二進位檔逆向技能,例如 *.ko 和 vmlinux
- 了解 Armv8-A 的最新安全功能
- 購買印刷版或 Kindle 書籍可獲得免費 PDF 電子書
書籍描述:
解鎖隱藏在二進位碼中的秘密,而無需源碼!本書由一位擁有超過 14 年行業經驗的 Linux 內核工程師和作者撰寫,為逆向工程奠定了堅實的基礎,並將您從好奇的分析師帶入專家行列。您將掌握高級技術來剖析內核二進位檔,包括內核模組檔案、vmlinux 和 vmcore,讓您能夠深入分析系統的核心。
這本實用的三部分旅程從逆向工程的基本概念開始,介紹 Armv8-A 處理器的關鍵特性和 ELF 檔案格式。第二部分引導您了解逆向工程過程,從 Arm 環境設置到使用靜態和動態分析工具,包括分析內核二進位檔的創新方法和強大的除錯工具 uftrace。最後一部分涵蓋安全性,探索 TrustZone 和最新的安全技術,以在硬體層面保護 Arm 設備。
在這本逆向工程書籍結束時,您將擁有全面的 Armv8-A 專業知識和自信分析任何二進位檔的實用技能,同時利用先進的安全功能來加強您的系統。
您將學到的內容:
- 理解 Arm 組合語言指令的組織
- 在不使用 C 語言的情況下反組譯組合碼
- 使用逆向工程工具,如 GDB 和二進位工具
- 對用戶空間和內核二進位檔應用逆向技術
- 熟悉靜態和動態二進位分析過程
- 深入了解強大的除錯工具 uftrace
- 分析 TrustZone 和 Armv8-A 提供的先進安全功能
本書適合對基於 Armv8-A 設備的逆向工程和除錯感興趣的專業人士和愛好者。對於擴展其二進位分析專業知識的系統軟體工程師、安全顧問和道德駭客尤其有用。為了充分利用本書,您應該對 C 程式語言有基本了解。熟悉計算機架構、Linux 系統和安全概念將是明顯的優勢。
目錄:
- 學習 Arm 架構的基本原理
- 理解 ELF 二進位格式
- 使用 Arm 數據處理指令操作數據
- 使用記憶體訪問指令進行讀寫
- 使用流程控制指令控制執行
- 介紹逆向工程
- 使用 Arm 設備設置實作環境
- 使用 Linux 基礎知識解包內核
- 理解基本靜態分析
- 深入了解高級靜態分析
- 使用基本動態分析分析程式行為
- 高級動態分析中的專家技術
- 使用 uftrace 追蹤執行
- 使用 Armv8-A TrustZone 確保執行安全
- 利用 Armv8-A 的關鍵安全功能建立防禦