密碼軟件實現與密鑰安全
林璟鏘,鄭昉昱,王偉,劉哲,王瓊霄
- 出版商: 機械工業
- 出版日期: 2021-05-01
- 定價: $474
- 售價: 8.5 折 $403
- 語言: 簡體中文
- 頁數: 216
- 裝訂: 平裝
- ISBN: 7111679571
- ISBN-13: 9787111679578
-
相關分類:
Penetration-test
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
圖解電池入門$280$238 -
深入淺出 USB 系統開發 : 基於 ARM Cortex-M3$312$296 -
世界第一簡單電池$280$238 -
$588汽車黑客大曝光 (The Car Hacker's Handbook:A Guide for the Penetration Tester) -
$607網絡防禦與安全對策:原理與實踐(原書第3版) -
$469IT 之火:電腦技術與社會、法律和倫理 (原書第5版) -
嵌入式系統設計 (基於STM32F4)$390$371 -
$607白帽子安全開發實戰 -
$1,548遊戲設計藝術, 3/e -
$709網絡安全與攻防策略:現代威脅應對之道(原書第2版) -
密碼學原理與 Java 實現$534$507 -
$594嚴肅的密碼學:實用現代加密術 -
$658一本書講透數據治理:戰略、方法、工具與實踐 -
$469DevSecOps 實戰 -
$653網絡服務安全與監控 -
四軸飛行器 DIY — 基於 STM32 微控制器$234$222 -
Java 開發者的 DevOps 工具 (Devops Tools for Java Developers: Best Practices from Source Code to Production Containers)$580$458 -
$607巧學易用單片機 — 從零基礎入門到項目實戰 -
TPM 2.0 安全算法開發示例實戰$534$507 -
$301嵌入式技術及應用 (STM32CubeMX版) -
嵌入式設計與開發實訓指導$354$336 -
$654金融大模型開發基礎與實踐 -
精準狙擊成長股:跑贏大盤的8個高勝率選股指標$380$323 -
AI 輔助程式開發|從規劃到部署全流程高效升級 (AI-Assisted Programming: Better Planning, Coding, Testing, and Deployment)$620$490 -
GitHub Copilot 學習手冊|效率倍增的 AI 程式設計力 (Learning Github Copilot: Multiplying Your Coding Productivity Using AI)$720$569
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
密碼算法實現的軟件化已經成為了大趨勢,然而密碼軟件區別於一般軟件的特殊性在於其密鑰極其敏感,
但目前主流的密碼軟件實現方案只將密鑰數據當做一般數據進行處理。
密鑰等敏感數據如果被當作密碼算法實現中一般數據對待,密碼軟件會遭受常見軟件攻擊進而洩露密鑰,
包括操作系統的漏洞、軟件實現自身存在的漏洞、從未清零動態內存中獲取密鑰、
基於內存數據擴散進行密鑰的獲取等軟件層面的攻擊,以及面向內存數據的Cold-Boot攻擊和DMA攻擊等物理攻擊。
但是目前軟件實現主要依賴於操作系統的安全機制,密鑰的存儲和使用都存在著一定的風險。
本書主要介紹密碼軟件實現中所面臨的各類安全問題,並介紹一些針對軟件實現的常見密鑰防護方式,
包括基於寄存器、Cache、處理器增強、虛擬化技術、雲計算技術等方式的密鑰安全方案。
目錄大綱
序
前言
第1章密碼算法和密鑰1
1.1密碼算法1
1.1.1密碼算法和數據安全2
1.1.2密碼雜湊算法3
1.1.3對稱密碼算法6
1.1.4公鑰密碼算法11
1.2密鑰管理和密鑰安全15
1.2.1密鑰管理15
1.2.2密鑰安全23
1.3密碼算法實現27
1.3.1密碼軟件實現28
1.3.2密碼硬件實現30
1.3.3密碼算法軟硬件實現對比31
1.4本章小結31
參考文獻32
第2章計算機存儲單元和操作系統內存管理35
2.1計算機存儲單元35
2.1.1寄存器37
2.1.2內存44
2.1.3 Cache 45
2.2操作系統內存管理52
2.2.1內核態和用戶態的隔離53
2.2.2用戶態進程隔離54
2.3本章小結62
參考文獻63
第3章典型的密碼軟件實現方案65
3.1用戶態密碼軟件實現65
3.1.1常見的用戶態密碼庫66
3.1.2現有用戶態密碼庫的安全防護71
3.2內核態密碼軟件實現73
3.2.1 Windows CryptoAPI和Windows CNG 73
3.2.2 Linux Kernel Crypto API 78
3.3虛擬機監控器密碼軟件實現80
3.3.1虛擬密碼設備方案81
3.3.2虛擬化環境的虛擬密碼設備管理方案83
3.4本章小結85
參考文獻86
第4章密碼軟件實現面臨的攻擊87
4.1軟件攻擊87
4.1.1針對操作系統隔離機制漏洞的攻擊87
4.1.2針對內存數據殘餘的攻擊88
4.1.3針對密碼軟件實現自身漏洞的攻擊90
4.2物理攻擊90
4.2.1冷啟動攻擊90
4.2.2 DMA攻擊91
4.3間接攻擊92
4.3.1基於頁共享的Flush+Reload攻擊93
4.3.2 CPU硬件漏洞攻擊94
4.4本章小結99
參考文獻100
第5章基於寄存器的密鑰安全方案101
5.1方案的原理102
5.2安全假設和安全目標102
5.3基於寄存器的對稱密碼算法實現方案103
5.3.1方案設計103
5.3.2系統實現106
5.3.3結合虛擬機監控器的實現109
5.3.4實現評估110
5.4基於寄存器的公鑰密碼算法實現方案111
5.4.1方案設計111
5.4.2系統實現114
5.4.3實現評估122
5.5本章小結124
參考文獻126
第6章基於Cache的密鑰安全方案127
6.1方案的原理128
6.2針對公鑰密碼算法的Copker方案128
6.2.1安全假設和安全目標129
6.2.2方案設計129
6.2.3系統實現133
6.2.4實現評估137
6.3針對嵌入式設備的Sentry方案141
6.3.1安全假設和安全目標141
6.3.2方案設計和實現142
6.3.3實現評估145
6.4本章小結146
參考文獻147
第7章基於處理器擴展特性的密鑰安全方案149
7.1基於可信執行環境的密鑰安全方案149
7.1.1可信執行環境簡介150
7.1.2方案的原理156
7.1.3安全假設和安全目標157
7.1.4密鑰安全方案設計和示例158
7.2基於事務內存機制的密鑰安全方案165
7.2.1 Intel TSX工作機制166
7.2.2安全假設和安全目標166
7.2.3方案設計167
7.2.4系統實現169
7.2.5實現評估174
7.3本章小結176
參考文獻177
第8章基於門限密碼算法的密鑰安全方案179
8.1秘密分享180
8.1.1 Shamir秘密分享方案180
8.1.2基於Shamir秘密分享方案的擴展181
8.2門限密碼算法183
8.2.1 RSA門限密碼算法示例184
8.2.2 SM2門限密碼算法示例184
8.3針對門限密碼算法的密鑰安全方案185
8.3.1方案的原理186
8.3.2安全假設和安全目標187
8.3.3系統架構和工作流程187
8.3.4實現評估193
8.3.5密鑰使用控制196
8.4本章小結198
參考文獻198
縮略語表200
