top

  Info

  • Utilizzare la checkbox di selezione a fianco di ciascun documento per attivare le funzionalità di stampa, invio email, download nei formati disponibili del (i) record.

  Info

  • Utilizzare questo link per rimuovere la selezione effettuata.
Building secure firmware : armoring the foundation of the platform / / Jiewen Yao, Vincent Zimmer
Building secure firmware : armoring the foundation of the platform / / Jiewen Yao, Vincent Zimmer
Autore Yao Jiewen
Edizione [1st ed. 2020.]
Pubbl/distr/stampa Berkeley, California : , : APress, , [2020]
Descrizione fisica 1 online resource (941 pages)
Disciplina 005.8
Soggetto topico Security
ISBN 1-4842-6106-2
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Part I: Overview -- Chapter 1: Introduction to Firmware -- Chapter 2: Proactive Firmware Security Development -- Part II: Security Architecture -- Chapter 3: Firmware Resilience - Protection -- Chapter 4: Firmware Resilience - Detection -- Chapter 5: Firmware Resilience – Recovery -- Chapter 6: OS Resilience -- Chapter 7: Trusted Boot -- Chapter 8: Device Security -- Chapter 9: S3 Resume -- Chapter 10: Access Control -- Chapter 11: Configuration -- Chapter 12: Security Model -- Chapter 13: Virtual Firmware -- Part III: Security Development -- Chapter 14: General Coding Practice -- Chapter 15: Compiler Defensive Technology -- Chapter 16: The Kernel -- Chapter 17: Trusted Execution Environment -- Chapter 18: Silicon Security Configuration -- Chapter 19: Cryptography -- Chapter 20: Programming Language -- Part IV: Security Test and Maintenance -- Chapter 21: Security Unit Test -- Chapter 22: Security Validation and Penetration -- Chapter 23: Maintenance.
Record Nr. UNINA-9910427047903321
Yao Jiewen  
Berkeley, California : , : APress, , [2020]
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Firmware Development [[electronic resource] ] : A Guide to Specialized Systemic Knowledge / / by Subrata Banik, Vincent Zimmer
Firmware Development [[electronic resource] ] : A Guide to Specialized Systemic Knowledge / / by Subrata Banik, Vincent Zimmer
Autore Banik Subrata
Edizione [1st ed. 2022.]
Pubbl/distr/stampa Berkeley, CA : , : Apress : , : Imprint : Apress, , 2022
Descrizione fisica 1 online resource (423 pages)
Disciplina 004.6
Soggetto topico Computer firmware
ISBN 1-4842-7974-3
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Chapter 1: Spotlight on Future Firmware -- Chapter 2: Tools -- Chapter 3: Infrastructure for Building Your Own System Firmware -- Chapter 4: System Firmware Debugging -- Chapter 5: Security in its Core -- Chapter 6: Looking into the Future of System Firmware -- Appendix A: Evolution of System Programming Language -- Appendix B: initramfs: Call for Type-Safe Language.
Record Nr. UNINA-9910616394403321
Banik Subrata  
Berkeley, CA : , : Apress : , : Imprint : Apress, , 2022
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Harnessing the UEFI shell : moving the platform beyond DOS / / Michael Rothman, Vincent Zimmer, Tim Lewis
Harnessing the UEFI shell : moving the platform beyond DOS / / Michael Rothman, Vincent Zimmer, Tim Lewis
Autore Rothman Michael <1969->
Edizione [Second edition.]
Pubbl/distr/stampa Boston, [Massachusetts] ; ; Berlin, [Germany] : , : De|G Press, , 2017
Descrizione fisica 1 online resource (326 pages) : illustrations
Disciplina 005.434
Soggetto topico Computer firmware
Command languages (Computer science)
Soggetto genere / forma Electronic books.
ISBN 1-5015-0575-0
1-5015-0581-5
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Frontmatter -- Preface -- Contents -- Chapter 1. Introduction -- Chapter 2. Under the UEFI Shell -- Chapter 3. What Is the UEFI Shell? -- Chapter 4. Why We Need an Execution Environment before the OS -- Chapter 5. Manufacturing -- Chapter 6. Bare Metal Provisionig -- Chapter 7. Configuration of Provisioned Material -- Chapter 8. The Use of UEFI for Diagnostics -- Chapter 9. UEFI Shell Scripting -- Chapter 10. UEFI Shell Programming -- Chapter 11. Managing UEFI Drivers Using the Shell -- Appendix A. Security Considerations -- Appendix B. Command Reference -- Appendix C. Programming Reference -- Appendix D. UEFI Shell Library -- Index
Record Nr. UNINA-9910466296103321
Rothman Michael <1969->  
Boston, [Massachusetts] ; ; Berlin, [Germany] : , : De|G Press, , 2017
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Harnessing the UEFI shell : moving the platform beyond DOS / / Michael Rothman, Vincent Zimmer, Tim Lewis
Harnessing the UEFI shell : moving the platform beyond DOS / / Michael Rothman, Vincent Zimmer, Tim Lewis
Autore Rothman Michael <1969->
Edizione [Second edition.]
Pubbl/distr/stampa Boston, [Massachusetts] ; ; Berlin, [Germany] : , : De|G Press, , 2017
Descrizione fisica 1 online resource (326 pages) : illustrations
Disciplina 005.434
Soggetto topico Computer firmware
Command languages (Computer science)
Soggetto non controllato BIOS
Boot
EFI
Firmware
Registry
UEFI
Unified Extensible Firmware Interface
ISBN 1-5015-0575-0
1-5015-0581-5
Classificazione COM011000
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Frontmatter -- Preface -- Contents -- Chapter 1. Introduction -- Chapter 2. Under the UEFI Shell -- Chapter 3. What Is the UEFI Shell? -- Chapter 4. Why We Need an Execution Environment before the OS -- Chapter 5. Manufacturing -- Chapter 6. Bare Metal Provisionig -- Chapter 7. Configuration of Provisioned Material -- Chapter 8. The Use of UEFI for Diagnostics -- Chapter 9. UEFI Shell Scripting -- Chapter 10. UEFI Shell Programming -- Chapter 11. Managing UEFI Drivers Using the Shell -- Appendix A. Security Considerations -- Appendix B. Command Reference -- Appendix C. Programming Reference -- Appendix D. UEFI Shell Library -- Index
Record Nr. UNINA-9910792891003321
Rothman Michael <1969->  
Boston, [Massachusetts] ; ; Berlin, [Germany] : , : De|G Press, , 2017
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Harnessing the UEFI shell : moving the platform beyond DOS / / Michael Rothman, Vincent Zimmer, Tim Lewis
Harnessing the UEFI shell : moving the platform beyond DOS / / Michael Rothman, Vincent Zimmer, Tim Lewis
Autore Rothman Michael <1969->
Edizione [Second edition.]
Pubbl/distr/stampa Boston, [Massachusetts] ; ; Berlin, [Germany] : , : De|G Press, , 2017
Descrizione fisica 1 online resource (326 pages) : illustrations
Disciplina 005.434
Soggetto topico Computer firmware
Command languages (Computer science)
Soggetto non controllato BIOS
Boot
EFI
Firmware
Registry
UEFI
Unified Extensible Firmware Interface
ISBN 1-5015-0575-0
1-5015-0581-5
Classificazione COM011000
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Frontmatter -- Preface -- Contents -- Chapter 1. Introduction -- Chapter 2. Under the UEFI Shell -- Chapter 3. What Is the UEFI Shell? -- Chapter 4. Why We Need an Execution Environment before the OS -- Chapter 5. Manufacturing -- Chapter 6. Bare Metal Provisionig -- Chapter 7. Configuration of Provisioned Material -- Chapter 8. The Use of UEFI for Diagnostics -- Chapter 9. UEFI Shell Scripting -- Chapter 10. UEFI Shell Programming -- Chapter 11. Managing UEFI Drivers Using the Shell -- Appendix A. Security Considerations -- Appendix B. Command Reference -- Appendix C. Programming Reference -- Appendix D. UEFI Shell Library -- Index
Record Nr. UNINA-9910806237703321
Rothman Michael <1969->  
Boston, [Massachusetts] ; ; Berlin, [Germany] : , : De|G Press, , 2017
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
System firmware : an essential guide to open source and embedded solutions / / Subrata Banik and Vincent Zimmer
System firmware : an essential guide to open source and embedded solutions / / Subrata Banik and Vincent Zimmer
Autore Banik Subrata
Pubbl/distr/stampa [Place of publication not identified] : , : Apress, , [2022]
Descrizione fisica 1 online resource (651 pages)
Disciplina 004.16
Soggetto topico Computer firmware
Computer bootstrapping
Open source software
Embedded computer systems
ISBN 1-4842-7939-5
Formato Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione eng
Nota di contenuto Intro -- Table of Contents -- About the Authors -- About the Technical Reviewers -- Foreword by Jonathan Zhang -- Preface -- Acknowledgments -- Introduction -- Chapter 1: Introduction -- Lack of Open System Design -- Misinterpretation of Firmware Definition -- Attract the Talent -- The Importance of Programming Knowledge -- Specialized Education -- The Origin of Firmware -- Firmware Evolution -- Infancy (Early 1970 to Mid-1980s) -- Childhood (Mid-1980s to Late 1990s) -- The POST (Power-On Self-Test) -- User Interface -- BIOS Services -- BIOS Interrupt Call -- Plug and Play BIOS (PnP BIOS) -- Bootstrap Loader -- Adolescence (2000 to 2015) -- Open Firmware -- UEFI -- Security -- ACPI -- Alternative Ecosystem Approach -- Adulthood (the Modern Era of Firmware Since 2015) -- Openness -- Security -- Hybrid Firmware Architecture -- Modern System Programming Language -- Distinction Between Firmware and Software -- Introduction of Non-Host Firmware -- Introduction to Device Firmware -- Open Source vs. Closed Source -- Summary -- Chapter 2: Knowing Your Hardware -- Computer Architecture -- Instruction Set Architecture -- CISC and RISC -- Microarchitecture -- 8086 Microarchitecture -- Bus Interface Unit -- Execution Unit -- System Architecture -- Memory Unit -- I/O Devices -- Buses -- CPU Internals -- Internals of x86 Processors -- Registers -- General Purpose Registers (GPR) -- Special Purpose Registers (SPR) -- Segment Registers -- Status and Control Register -- Instruction Pointer Registers (IP) -- Control Registers (CR) -- Vector Registers -- Model-Specific Registers (MSR) -- Memory Type Range Registers (MTRRs) -- Processor Modes -- Real Mode -- Interrupt Vector Table -- Protected Mode -- Global Descriptor Table Register (GDTR) -- Local Descriptor Table Register (LDTR) -- Interrupt Descriptor Table Register (IDTR) -- Task Register (TR).
System Management Mode (SMM) -- Virtual 8086 Mode -- Interrupt -- Programmable Interrupt Controller -- Advanced Programmable Interrupt Controller -- Local Advanced Programmable Interrupt Controller -- I/O Advanced Programmable Interrupt Controller -- Message Signaled Interrupt -- Timers -- Real-Time Clock -- System Timer -- Internals of ARM Processors -- Instruction Sets -- Processor Modes -- Exception Levels -- Registers -- Program Status Registers -- Program Counter Registers -- Processor Architecture -- Caches -- Memory Management Unit -- System Memory Map -- Legacy Address Range -- Conventional Memory Range -- Upper Memory Range -- Main Memory Address Range -- PCI Memory Address Range -- Main Memory Upper Address Range -- Top of Upper Usable DRAM -- Memory Remapping -- Top of Memory -- Upper PCI Memory Address Range -- Bus Architecture -- Industry Standard Architecture (ISA) Bus -- Extended Industry Standard Architecture (EISA) Bus -- Peripheral Component Interconnect (PCI) Bus -- Peripheral Component Interconnect Express (PCIe) Bus -- Serial AT attachment (SATA) Bus -- Universal Serial Bus (USB) -- ARM Advanced Microcontroller Bus Architecture (AMBA) -- AMBA High-Speed Bus (AHB) -- AMBA Peripheral Bus (APB) -- Platform Runtime Power Management -- ACPI Hardware/Registers -- Fixed Hardware/Register -- Generic Hardware/Register -- ACPI System Description Tables -- ACPI Platform Firmware -- ACPI Source Language Overview -- System Power States -- Summary -- Chapter 3: Understanding the BIOS and Minimalistic Design -- What Is the BIOS? -- Working Principle of BIOS -- Where Does the BIOS Reside? -- BIOS Work Model -- Types of BIOS -- Designing a Minimalistic Bootloader -- Minimalistic Bootloader Design on x86 Platform -- SPI Flash Layout -- Pre-Reset Flow -- Minimal Bootloader Flow (Post Reset) -- Host CPU at Reset Vector.
Processor Operational Modes and Mode Switching -- Pre-Memory Initialization -- NEM (Non-Evict Mode) -- Early Chipset Initialization -- Memory Initialization -- Post Memory Initialization -- Memory Test -- Shadowing -- Tear Down the CAR -- MP (Multi-Processor) Initialization -- Startup Inter-Processor Interrupt (SIPI) -- BSP Initialization Sequence -- AP Initialization Sequence -- Late Chipset Initialization -- GPIO Programming -- Interrupt Configuration -- PCI Enumeration -- Graphics Initialization -- Boot Media Initialization -- Booting to the OS -- OS Handoff Lists -- e820 Table -- Programmable Interrupt Routing Table -- Multiprocessor Specification Table -- System Management BIOS Table -- Creation of ACPI Tables -- BIOS Runtime Services -- BIOS AL Services -- Minimalistic Bootloader Design on the ARM Platform -- Trusted Firmware -- Power State Coordination Interface -- SMC Calling Convention -- TF Architecture -- Firmware Configuration -- Firmware Image Package (FIP) -- Firmware Authentication -- Boot Loader Stages -- Summary -- Chapter 4: System Firmware Architecture -- UEFI Architecture -- UEFI Specification -- Objects -- UEFI Images -- EFI System Table -- Protocols -- Globally Unique Identifier (GUIDs) -- Handle Database -- Events -- UEFI Driver Model -- EFI Driver Binding Protocol -- Driver Connection Process -- Device Paths -- EFI Byte Code -- Platform Initialization Specification -- Security Phase -- Pre-EFI Initialization Phase -- PEI Foundation -- PEI Services -- PEI Dispatcher -- Pre-EFI Initialization Modules -- PEIM-to-PEIM Interfaces (PPIs) -- Firmware Volumes (FVs) -- Hand-Off Blocks (HOBs) -- Dispatch of the DXE Foundation -- Driver Execution Environment Phase -- DXE Foundation -- DXE Dispatcher -- DXE Drivers -- DXE Architectural Protocols -- Boot Device Selection Phase -- Transient System Load Phase -- Runtime Phase.
After Life Phase -- coreboot Architecture -- Platform Initialization -- Bootblock -- Verstage -- Romstage -- CBMEM -- In-Memory Database (IMD) -- Relocatable Modules (rmodules) -- Postcar -- Ramstage -- Boot State Machine -- Device tree -- Payload -- Runtime Services -- Source Tree Structure -- SoC Code Structure -- Common Code Architecture -- Mainboard Code Structure -- Dynamic Generation of the ACPI Table -- Baseboard and Variant Structure -- Proprietary Silicon Initialization Binary -- Slim Bootloader Architecture -- Boot Stages -- Stage 1 -- Stage 1A -- Stage 1B -- Stage 2 -- Payload -- Payload Interface -- Built-in Payloads -- External Payloads -- Boot Flow -- Normal Boot Mode -- S3 and S4 Boot Modes -- Firmware Update Boot Mode -- Flash Layout -- Flash Map -- Redundant Partitions -- Board Configuration -- Static Configuration -- Dynamic Configuration -- Source Tree Structure -- Base Tools -- Bootloader Common and Core Package -- Silicon Package -- Platform Package -- Payload Package -- Summary -- Chapter 5: Hybrid Firmware Architecture -- Understanding the System Firmware Development Model -- Generic -- Platform Initialization (PI) -- Understanding the System Firmware Supply Chain -- Platform Initialization -- Wrapper Layer -- Boot Firmware -- Spectrum of Open and Closed Source System Firmware -- Current Industry Trends with Hybrid Firmware -- Challenges Seen by Silicon Vendors with Open Sourcing -- Datasheet Dependency -- Third-Party IP Restrictions -- Silicon Reference Code Development Without Compatibility -- Early Platform Enabling with Non-PRQ'ed Silicon -- Distinguished Product Features -- Limited Customer Demand -- Closed-Source Mindset -- Documentation Is an Afterthought -- Importance of a Specific System Firmware Architecture -- Challenges Faced by the Open Community with Closed Sourcing -- Security -- Platform Enabling.
Motivation Is Lagging -- Hard to Debug -- Ungoverned Growth for Closed Source Blobs -- Hybrid Firmware Architecture -- Ground Rules -- Firmware Development Using Hybrid Firmware Architecture -- Conventional Closed Source Firmware in the Hybrid Work Model -- Overview of AMD's AGESA and Its Work Model -- Overview of Qualcomm's QTISECLIB and a Working Model on TF-A -- Overview of Intel Firmware Support Package -- Application of Hybrid Firmware Architecture -- Summary -- Chapter 6: Payload -- Depthcharge -- Depthcharge Architecture -- Bootloader -- Libpayload -- Verified Boot -- Kernel Verification -- Handling Chrome OS Boot Modes -- Verified Mode -- Recovery Mode -- Developer Mode -- Legacy Mode -- Depthcharge Shell -- Depthcharge Boot Flow -- Depthcharge Code Structure -- Value-Added Services -- EC Software Sync -- PD Firmware Update -- UEFI Payload -- UEFI Payload Architecture -- UEFI Payload Flash Layout -- Interface Between Bootloader and UEFI Payload -- Bootloader -- BlParseLib -- UEFI Payload Boot Flow -- UEFI Payload Code Structure -- Value-Added Services -- LinuxBoot -- LinuxBoot Architecture -- Bootloader -- Linux Kernel -- Initramfs (Initial RAM Filesystem) -- u-root -- SystemBoot -- fbnetboot -- localboot -- LinuxBoot Boot Flow -- LinuxBoot Code Structure -- Value-Added Services -- The u-root Shell -- Universal Payload Layer (UPL) -- Universal Payload Image Format -- Universal Payload Image Information Section -- Universal Payload Support Extra Image Section -- Universal Payload Interface -- Implementation of Universal Payload Layer -- Summary -- Untitled -- Untitled -- Chapter 7: Case Studies -- Reduce FW Booting Time Using Multi-Threaded Environment -- coreboot -- Bootstrap Processor -- Application Processor -- Multithreading -- ChromeOS -- Crosh -- Depthcharge -- Goal and Motivation -- Implementation Schema -- Setting Up the Board.
Boot Time Measurement with existing System Firmware Design.
Record Nr. UNINA-9910616391903321
Banik Subrata  
[Place of publication not identified] : , : Apress, , [2022]
Materiale a stampa
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui