●第1章繫統安全基礎
1.1常用攻擊手段
1.1.1字典攻擊
1.1.2HASH反查表攻擊
1.1.3彩虹表攻擊
1.1.4中間人攻擊
1.1.5戰爭駕駛
1.1.6竊.聽
1.1.7重播攻擊
1.1.8網絡釣魚
1.1.9社會工程學
1.2安全算法
1.2.1HASH算法
1.2.2HASH擴展
1.2.3HMAC算法
1.2.4對稱密鑰
1.2.5非對稱密鑰
1.2.6Nonce
1.2.7KDF
1.3本章小結
第2章身份認證與安全協議
2.1消息安全模式
2.1.1數字簽名
2.1.2數字信封
2.1.3證書
2.2身份認證方式
2.2.1密碼認證
2.2.2IC卡或智能卡認證
2.2.32FA認證
2.2.4生物特征認證
2.2.5U盾認證
2.2.6OTP認證
2.2.7FIDO認證
2.2.8WindowsHello
2.2.9MFA
2.3身份認證協議
2.3.1SSL
2.3.2TLS
2.3.3Kerberos
2.3.4PKI
2.3.5RADIUS
2.3.6EAP
2.3.7SAML
2.3.8JWT
2.4本章小結
第3章開發準備
3.1初識TPM
3.1.1什麼是TPM
3.1.2TPM歷史
3.1.3編程接口
3.2準備工作
3.2.1TPM芯片
3.2.2TPM模擬器
3.2.3C++開發環境
3.2.4C#開發環境
3.3測試TPM
3.4本章小結
第4章第一個TPM程序
4.1隨機數不隨機
4.1.1RNG
4.1.2HRNG
4.2使用HRNG生成隨機數
4.3本章小結
第5章HASH算法
5.1TPM_HANDLE
5.2計算HASH
5.2.1簡單HASH
5.2.2序列HASH
5.2.3文件HASH
5.3校驗HASH
5.4本章小結
第6章HMAC算法
6.1定義Key模板
6.2TPMS_SENSITIVE_CREATE
6.3創建HMACKey對像
6.4計算HMAC摘要
6.4.1簡單HMAC
6.4.2序列HMAC
6.5校驗HMAC
6.6本章小結
第7章對稱密鑰
7.1授權區域
7.2Password授權
7.2.1綁定密碼
7.2.2使用Password授權
7.3使用密碼保護Key
7.4使用對稱Key
7.4.1加密與解密字符串
7.4.2加密文件
7.4.3解密文件
7.5本章小結
……
本書是針對TPM實戰的編程實用書籍,將常用的TPM應用場景編寫為C++與C#雙語示例,配上詳細代碼說明,以淺顯易懂、循序漸進的方式展示,在閱讀後可以立即運用到項目開發之中。全書共19章: 第1章和第2章介紹常用的安全基礎概念,包括HASH算法、HMAC算法、對稱密鑰、非對稱密鑰、數字簽名、數字信封、PKI等內容; 第3~19章將理論付諸實踐,講解如何使用TPM提供的安全算法解決一些實際問題,包括生成隨機數、計算HASH摘要、加密與解密文件、加密與解密消息、導入與導出密鑰、管理存儲分層、創建Child Key、構建Policy表達式、生成數字簽名、實現PKI模型、遷移非對稱密鑰、使用NV Index存儲數據、借助NV Index轉移授權等內容。
本書對於有一定編程基礎,並希望基於TPM芯片構建安全應用軟件產品、提升企業信息安全等級、學習安全領域知識的IT從業人員,均能起到很好的指等