Advanced TPM Security
CL-ATP
Onsite / Virtual classroom
3
days
Ends with an exam
Audience:
Developers
Preparedness:
General C/C++ development
Exercises:
Hands-on
Upcoming dates:

Stay tuned for more!

Course description

The course will start with a brief overview of cryptographic principles, symmetric, asymmetric encryption, hash-based authentication, digital signatures, the public key architectures and the use of OpenSSL basic commands as the TPM programming will heavily build on these principles.

TPM chip features form a complex toolset in order to provide root of trust protection, measurement of integrity, secure storage and secure auditing and reporting. All these features are backed with key management, organized into special hierarchies. In order to provide a robust solution for measuring the integrity of software and build a secure boot loading procedure, the TPM chips use so-called Platform Counter Registers (PCR). Several exercises will help to understand the operation of the PCR based hash calculation mechanism. The secure and protected storage is solved by the TPM with the concept of non-volatile memory blocks addressed by NV indexes, which also have special forms, like NV Counters, Bit Fields and NV Extend Indexes. Besides these TPM specific concepts, the usual crypto primitives and how TPM supports their secure execution will also be discussed and demonstrated by hands-on exercises.

The more complex application of TPM based secure solutions will be demonstrated on a sample application framework that was developed for educational purposes. This demonstration application covers the topics of device identification, firmware integrity protection, secure boot loader, chain of trust verification remote attestation and encryption-based solutions. Within this application framework on one hand, we will be able to demonstrate the typical implementation mistakes, pitfalls of past incidents that led to exploitable security weaknesses and on the other hand provide hands-on exercises for the participants to implement their secure solutions based on TPM chip features.

The course is supplemented with real world case studies connected to the explained topics.

Outline:
  • IT security and secure coding
  • Practical cryptography
  • Basic TPM security features
  • TPM based Cryptographic Operations
  • Firmware Integrity Protection
  • Remote Attestation
  • Principles of security and secure coding
  • Knowledge sources
Participants attending this course will:
  • Understand basic concepts of security, IT security and secure coding
  • Have a practical understanding of cryptography
  • Learn about various TPM security features
  • Learn about TPM based Cryptographic Operations
  • Understand the concept of PKI based device identification
  • Learn about Firmware integrity protection
  • Learn about Chain of trust verification
  • Learn about Remote attestation
  • Understand the concept of TPM boot loading
AI Security
Go and Web Application Security
Application Security In The Cloud
Web Application Security Testing
Crypto Library Programming and the PKI
Advanced TPM Security
Web Application Security
C# and Web Application Secuity
Java and Web Application Security
C and C++ Secure Coding (x86)
C and C++ Secure Coding (ARM)
OWASP TOP 10, Secure Coding Fundamentals
AI for Software Developers
AI Fundamentals
Train the Trainer - Fundamentals

Our students say:

"Real TPM hardware exercises."

September 23, 2021

"Right mix of theory and exercises."

September 23, 2021

"Discussing the steps of the exercises before execution was a really good approach. This way it was easy to understand what we are doing, and not just copy-pasting things from the slides."

September 23, 2021
Structured
flexibility
Proven model
Just in time
learning
World-class
trainers
Global trainer
alumni
network
Win together,
don’t lose
alone.
Request information
Fill out the form for personalized assistance and discover how our training programs can transform your career path.
We appreciate your interest and will get back to you shortly with all the information you need!
Oops! Something went wrong while submitting the form.
Please try again!