注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)信息安全Linux信息安全和滲透測試

Linux信息安全和滲透測試

Linux信息安全和滲透測試

定 價:¥129.00

作 者: 蔡冰
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787302641070 出版時間: 2023-09-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  《Linux信息安全和滲透測試》詳細(xì)闡述Linux下的信息安全和網(wǎng)絡(luò)滲透技術(shù),內(nèi)容涵蓋各大主流加解密算法的原理,用Linux C/C 語言自主實現(xiàn)這些技術(shù)的方法,以及Linux內(nèi)核開發(fā)技術(shù)和IPSec VPN的系統(tǒng)實現(xiàn),這些都是以后打造自己信息安全工具所需的基本知識。最后介紹網(wǎng)絡(luò)滲透技術(shù)Kail Linux,通過該環(huán)境可以了解常用的現(xiàn)成工具。本書共11章,內(nèi)容包括Linux基礎(chǔ)和網(wǎng)絡(luò)優(yōu)化、搭建Linux C和C 安全開發(fā)環(huán)境、對稱密碼算法、雜湊函數(shù)和HMAC、非對稱算法RSA的加解密、身份認(rèn)證和PKI、實戰(zhàn)PKI、IPSec VPN基礎(chǔ)知識、VPN實戰(zhàn)、SSL-TLS編程、內(nèi)核和文件系統(tǒng)、Kali Linux的滲透測試研究、DPDK開發(fā)環(huán)境的搭建等。 《Linux信息安全和滲透測試》適合Linux信息安全工程師或開發(fā)者閱讀,也適合高等院校和培訓(xùn)機(jī)構(gòu)相關(guān)專業(yè)的師生作為教學(xué)參 考書。

作者簡介

  蔡冰,15年的編程教學(xué)、職業(yè)規(guī)劃經(jīng)歷。已輔導(dǎo)近千位同學(xué)通過實習(xí)校招,順利入職各大互聯(lián)網(wǎng)公司的研發(fā)崗位,平時積累了大量當(dāng)前流行的開發(fā)知識和技能。參與編寫了《Java網(wǎng)絡(luò)編程實戰(zhàn)》的圖書。

圖書目錄

第 1 章  搭建Linux安全開發(fā)環(huán)境 1
1.1  準(zhǔn)備虛擬機(jī)環(huán)境 1
1.1.1  在VMware下安裝Linux 1
1.1.2  開啟登錄時的root賬號 4
1.1.3  解決Ubuntu上的vi方向鍵問題 5
1.1.4  關(guān)閉防火墻 6
1.1.5  配置安裝源 6
1.1.6  安裝網(wǎng)絡(luò)工具包 6
1.1.7  安裝基本開發(fā)工具 7
1.1.8  啟用SSH 7
1.1.9  創(chuàng)建一個快照 8
1.1.10  連接虛擬機(jī)Linux 9
1.1.11  通過終端工具連接Linux虛擬機(jī) 18
1.1.12  與虛擬機(jī)互傳文件 20
1.1.13  支持圖形軟件的終端工具M(jìn)obaXterm 21
1.2  搭建Samba網(wǎng)絡(luò)文件共享服務(wù) 22
1.3  在VMware中添加一塊硬盤 24
1.4  在Linux下搭建C/C 開發(fā)環(huán)境 27
1.5  在Windows下搭建Linux C/C 開發(fā)環(huán)境 28
1.5.1  Windows下非集成式的Linux C/C 開發(fā)環(huán)境 28
1.5.2  Windows下集成式的Linux C/C 開發(fā)環(huán)境 32
1.6  安全密碼庫OpenSSL 35
1.6.1  OpenSSL源代碼模塊結(jié)構(gòu) 36
1.6.2  OpenSSL加密庫調(diào)用方式 37
1.6.3  OpenSSL支持的對稱加密算法 37
1.6.4  OpenSSL支持的非對稱加密算法 38
1.6.5  OpenSSL支持的信息摘要算法 38
1.6.6  OpenSSL密鑰和證書管理 38
1.6.7  面向?qū)ο笈cOpenSSL 38
1.6.8  BIO接口 40
1.6.9  EVP接口 41
1.6.10  在Linux下編譯安裝OpenSSL 1.0.2 42
1.6.11  使用OpenSSL命令并查看版本號 51
1.7  國產(chǎn)密碼函數(shù)庫GmSSL 51
1.7.1  GmSSL的特點 52
1.7.2  GmSSL的一些歷史 52
1.7.3  什么是國密算法 52
1.7.4  GmSSL的下載 53
1.7.5  在Linux下編譯安裝GmSSL 53
1.7.6  默認(rèn)編譯安裝GmSSL 57
1.7.7  在舊版本的Linux下編譯和安裝GmSSL 60
第 2 章  對稱密碼算法 64
2.1  基本概念 64
2.2  流加密算法 65
2.2.1  基本概念 65
2.2.2  流密碼和分組密碼的比較 66
2.2.3  RC4算法 66
2.3  分組加密算法 76
2.3.1  工作模式 76
2.3.2  短塊加密 84
2.3.3  DES和3DES算法 84
2.3.4  SM4算法 102
2.4  利用OpenSSL進(jìn)行對稱加解密 119
2.4.1  基本概念 119
2.4.2  對稱加解密相關(guān)函數(shù) 119
第 3 章  雜湊函數(shù)和HMAC 128
3.1  雜湊函數(shù)概述 128
3.1.1  什么是雜湊函數(shù) 128
3.1.2  密碼學(xué)和雜湊函數(shù) 129
3.1.3  雜湊函數(shù)的發(fā)展 129
3.1.4  雜湊函數(shù)的設(shè)計 130
3.1.5  雜湊函數(shù)的分類 130
3.1.6  雜湊函數(shù)的碰撞 130
3.2  SM3雜湊算法 131
3.2.1  常量和函數(shù) 131
3.2.2  填充 131
3.2.3  迭代壓縮 132
3.2.4  雜湊值 133
3.2.5  一段式SM3算法的實現(xiàn) 133
3.2.6  三段式SM3算法的實現(xiàn) 138
3.2.7  GmSSL實現(xiàn)SM3算法 145
3.3  HMAC 148
3.3.1  什么是HMAC 148
3.3.2  產(chǎn)生背景 148
3.3.3  設(shè)計目標(biāo) 149
3.3.4  算法描述 149
3.3.5  獨立自主實現(xiàn)HMAC-SM3 150
3.4  SHA系列雜湊算法 152
3.4.1  SHA算法概述 152
3.4.2  SHA的發(fā)展史 153
3.4.3  SHA系列算法的核心思想 153
3.4.4  單向性 153
3.4.5  主要用途 153
3.4.6  SHA256算法原理解析 153
3.4.7  SHA384和SHA512算法 168
3.5  更通用的基于OpenSSL的哈希運算 192
3.5.1  獲取摘要算法的函數(shù)EVP_get_digestbyname 192
3.5.2  創(chuàng)建結(jié)構(gòu)體并初始化的函數(shù)EVP_MD_CTX_create 192
3.5.3  銷毀摘要上下文結(jié)構(gòu)體的函數(shù)EVP_MD_CTX_destroy 193
3.5.4  摘要初始化的函數(shù)EVP_DigestInit_ex 193
3.5.5  摘要Update的函數(shù)EVP_DigestUpdate 194
3.5.6  摘要Final的函數(shù)EVP_Digest_Final_ex 194
3.5.7  單包摘要計算的函數(shù)EVP_Digest 194
第 4 章  非對稱算法RSA的加解密 197
4.1  非對稱密碼體制概述 197
4.2  RSA概述 199
4.3  RSA的數(shù)學(xué)基礎(chǔ) 199
4.3.1  素數(shù) 199
4.3.2  素性檢測 199
4.3.3  倍數(shù) 200
4.3.4  約數(shù) 200
4.3.5  互質(zhì)數(shù) 200
4.3.6  質(zhì)因子 200
4.3.7  強(qiáng)素數(shù) 201
4.3.8  因子 201
4.3.9  模運算 201
4.3.10  模運算的操作與性質(zhì) 202
4.3.11  單向函數(shù) 202
4.3.12  費馬定理和歐拉定理 203
4.3.13  冪 203
4.3.14  模冪運算 204
4.3.15  同余符號≡ 204
4.3.16  歐拉函數(shù) 204
4.3.17  最大公約數(shù) 204
4.3.18  實現(xiàn)歐幾里得算法 205
4.3.19  擴(kuò)展歐幾里得算法 207
4.4  RSA算法描述 214
4.5  RSA算法實例 215
4.5.1  查找法計算私鑰d 216
4.5.2  簡便法計算私鑰d 218
4.5.3  擴(kuò)展歐幾里得算法計算私鑰d 220
4.5.4  加密字母 221
4.5.5  分組加密字符串 221
4.6  實戰(zhàn)前的幾個重要問題 225
4.6.1  明文的值不能大于模值N 225
4.6.2  明文的長度 226
4.6.3  密鑰長度 227
4.6.4  密文長度 227
4.7  熟悉PKCS#1 227
4.7.1  PKCS#1填充 228
4.7.2  OpenSSL中的RSA填充 230
4.7.3  PKCS#1中的RSA私鑰語法 232
4.8  在OpenSSL命令中使用RSA 233
4.8.1  生成RSA公私鑰 233
4.8.2  提取私鑰的各個參數(shù) 234
4.8.3  使用RSA公鑰加密一個文件 236
4.8.4  使用私鑰解密一個文件 237
4.9  基于OpenSSL庫的RSA編程 237
4.9.1  OpenSSL的RSA實現(xiàn) 238
4.9.2  主要數(shù)據(jù)結(jié)構(gòu) 239
4.9.3  主要函數(shù) 240
4.10  隨機(jī)大素數(shù)的生成 248
4.11  RSA算法的攻擊及分析 248
4.11.1  因子分解攻擊 248
4.11.2  選擇密文攻擊 249
4.11.3  公共模數(shù)攻擊 249
4.11.4  小指數(shù)攻擊 249
第 5 章  身份認(rèn)證和PKI 250
5.1  身份認(rèn)證概述 250
5.1.1  網(wǎng)絡(luò)安全與身份認(rèn)證 250
5.1.2  網(wǎng)絡(luò)環(huán)境下身份認(rèn)證所面臨的威脅 251
5.1.3  網(wǎng)絡(luò)身份認(rèn)證體系的發(fā)展現(xiàn)狀 252
5.2  身份認(rèn)證技術(shù)基礎(chǔ) 254
5.2.1  用戶名/密碼認(rèn)證 254
5.2.2  智能卡認(rèn)證 254
5.2.3  生物特征認(rèn)證 255
5.2.4  動態(tài)口令 255
5.2.5  USB Key認(rèn)證 255
5.2.6  基于沖擊響應(yīng)的認(rèn)證模式 255
5.2.7  基于PKI體系的認(rèn)證模式 256
5.3  PKI概述 256
5.3.1  PKI的國內(nèi)外應(yīng)用狀態(tài) 257
5.3.2  PKI的應(yīng)用前景 258
5.3.3  PKI存在的問題及發(fā)展趨勢 258
5.4  基于X.509證書的PKI認(rèn)證體系 260
5.4.1  數(shù)字證書 261
5.4.2  數(shù)字信封 264
5.4.3  PKI體系結(jié)構(gòu) 264
5.4.4  基于X.509證書的身份認(rèn)證 269
第 6 章  實戰(zhàn)PKI 271
6.1  只有密碼算法是不夠的 271
6.2  利用OpenSSL實現(xiàn)CA的搭建 273
6.2.1  準(zhǔn)備實驗環(huán)境 273
6.2.2  熟悉CA環(huán)境 274
6.2.3  創(chuàng)建所需要的文件 276
6.2.4  CA自簽名證書(構(gòu)造根CA) 276
6.2.5  根CA為子CA頒發(fā)證書 278
6.2.6  普通用戶向子CA申請證書 281
6.3  基于OpenSSL的證書編程 283
6.3.1  把DER編碼轉(zhuǎn)換為內(nèi)部結(jié)構(gòu)體的d2i_X509函數(shù) 284
6.3.2  獲得證書版本的X509_get_version函數(shù) 285
6.3.3  獲得證書序列號的X509_get_serialNumber函數(shù) 285
6.3.4  獲得證書頒發(fā)者信息的X509_get_issuer_name函數(shù) 285
6.3.5  獲得證書擁有者信息的X509_get_subject_name函數(shù) 286
6.3.6  獲得證書有效期的起始日期的X509_get_notBefore函數(shù) 286
6.3.7  獲得證書有效期的終止日期的X509_get_notAfter函數(shù) 286
6.3.8  獲得證書公鑰的X509_get_pubkey函數(shù) 286
6.3.9  創(chuàng)建證書存儲區(qū)上下文環(huán)境的X509_STORE_CTX函數(shù) 286
6.3.10  釋放證書存儲區(qū)上下文環(huán)境的X509_STORE_CTX_free函數(shù) 287
6.3.11  初始化證書存儲區(qū)上下文環(huán)境的X509_STORE_CTX_init函數(shù) 287
6.3.12  驗證證書的X509_verify_cert函數(shù) 287
6.3.13  創(chuàng)建證書存儲區(qū)的X509_STORE_new函數(shù) 287
6.3.14  釋放證書存儲區(qū)的X509_STORE_free函數(shù) 288
6.3.15  向證書存儲區(qū)添加證書的X509_STORE_add_cert函數(shù) 288
6.3.16  向證書存儲區(qū)添加證書吊銷列表的X509_STORE_add_crl函數(shù) 288
6.3.17  釋放X.509結(jié)構(gòu)體的X509_free函數(shù) 288
6.4  證書編程實戰(zhàn) 289
第 7 章  IPSec VPN基礎(chǔ)知識 295
7.1  概述 295
7.1.1  IPSec VPN技術(shù)現(xiàn)狀 296
7.1.2  國密VPN現(xiàn)狀 296
7.2  IPSec協(xié)議研究 297
7.2.1  IPSec體系結(jié)構(gòu) 297
7.2.2  傳輸模式和隧道模式 299
7.2.3  AH協(xié)議概述 299
7.2.4  AH數(shù)據(jù)包封裝 300
7.2.5  ESP協(xié)議概述 301
7.2.6  ESP數(shù)據(jù)包封裝 302
7.2.7  安全聯(lián)盟 304
7.2.8  安全策略數(shù)據(jù)庫和安全聯(lián)盟數(shù)據(jù)庫 305
7.3  IKE協(xié)議 306
7.3.1  IKE概述 306
7.3.2  IKE的安全機(jī)制 307
7.3.3  ISAKMP 308
7.4  IKEv1協(xié)議 309
7.4.1  第一階段 310
7.4.2  第二階段 312
7.4.3  主模式和快速模式的9個包分析 312
7.5  IKEv2協(xié)議 320
7.5.1  IKEv2概述 320
7.5.2  初始交換 321
7.5.3  創(chuàng)建子SA交換 326
7.5.4  通知交換 326
7.6  IKEv1與IKEv2的區(qū)別 326
7.7  IKEv2的優(yōu)點 327
第 8 章  VPN實戰(zhàn) 328
8.1  準(zhǔn)備網(wǎng)絡(luò)環(huán)境 328
8.2  strongSwan實戰(zhàn) 333
8.2.1  編譯安裝strongSwan 333
8.2.2  常用程序概述 339
8.2.3  配置文件概述 342
8.2.4  使用ipsec.conf文件 343
8.2.5  使用swanctl.conf 353
8.2.6  strongSwan簽發(fā)證書 357
8.3  OpenSwan實戰(zhàn) 364
8.3.1  OpenSwan概述 364
8.3.2  OpenSwan的整體架構(gòu) 364
8.3.3  OpenSwan的下載和編譯 365
8.3.4  OpenSwan連接方式 367
8.3.5  OpenSwan的認(rèn)證方式 367
8.3.6  配置文件ipsec.conf 367
第 9 章  SSL-TLS編程 378
9.1  SSL協(xié)議規(guī)范 378
9.1.1  SSL協(xié)議的優(yōu)點 378
9.1.2  SSL協(xié)議的發(fā)展 378
9.1.3  SSLv3/TLS提供的服務(wù) 379
9.1.4  SSL協(xié)議層次結(jié)構(gòu)模型 380
9.1.5  SSL記錄協(xié)議層 380
9.1.6  SSL握手協(xié)議層 382
9.2  OpenSSL中的SSL編程 385
9.3  SSL函數(shù) 386
9.3.1  初始化SSL算法庫的函數(shù)SSL_library_init 386
9.3.2  初始化SSL上下文環(huán)境變量的函數(shù)SSL_CTX_new 386
9.3.3  釋放SSL上下文環(huán)境變量的函數(shù)SSL_CTX_free 387
9.3.4  以文件形式設(shè)置SSL證書的函數(shù)SSL_CTX_use_certificate_file 387
9.3.5  以結(jié)構(gòu)體方式設(shè)置SSL證書的函數(shù)SSL_CTX_use_certificate 387
9.3.6  以文件形式設(shè)置SSL私鑰的函數(shù)SSL_CTX_use_PrivateKey_file 387
9.3.7  以結(jié)構(gòu)體方式設(shè)置SSL私鑰的函數(shù)SSL_CTX_use_PrivateKey 387
9.3.8  檢查SSL私鑰和證書是否匹配的函數(shù)SSL_CTX_check_private_key 388
9.3.9  創(chuàng)建SSL結(jié)構(gòu)的函數(shù)SSL_new 388
9.3.10  釋放SSL套接字結(jié)構(gòu)體的函數(shù)SSL_free 388
9.3.11  設(shè)置讀寫套接字的函數(shù)SSL_set_fd 388
9.3.12  設(shè)置只讀套接字的函數(shù)SSL_set_rfd 388
9.3.13  設(shè)置只寫套接字的函數(shù)SSL_set_wfd 389
9.3.14  啟動TLS/SSL握手的函數(shù)SSL_connect 389
9.3.15  接受SSL連接的函數(shù)SSL_accept 389
9.3.16  獲取對方的X.509證書的函數(shù)SSL_get_peer_certificate 389
9.3.17  向TLS/SSL連接寫數(shù)據(jù)的函數(shù)SSL_write 390
9.3.18  從TLS/SSL連接上讀取數(shù)據(jù)的函數(shù)SSL_Read 390
9.4  準(zhǔn)備SSL通信所需的證書 390
9.4.1  準(zhǔn)備實驗環(huán)境 390
9.4.2  熟悉CA環(huán)境 391
9.4.3  創(chuàng)建根CA的證書 391
9.4.4  生成服務(wù)端的證書請求文件 393
9.4.5  簽發(fā)服務(wù)端證書 393
9.4.6  生成客戶端的證書請求文件 394
9.4.7  簽發(fā)客戶端證書 395
9.5  實戰(zhàn)SSL網(wǎng)絡(luò)編程 396
第 10 章  內(nèi)核和文件系統(tǒng) 404
10.1  認(rèn)識QEMU 405
10.1.1  QEMU的兩種執(zhí)行模式 405
10.1.2  QEMU的用途 406
10.1.3  使用QEMU虛擬機(jī)的幾種選擇 406
10.2  安裝Linux版的QEMU 407
10.3  下載和編譯內(nèi)核 410
10.4  制作簡易的文件系統(tǒng) 413
10.4.1  BusyBox簡介 414
10.4.2  編譯和安裝BusyBox 415
10.4.3  制作根文件系統(tǒng)的映像文件 417
10.5  非嵌入式方式啟動內(nèi)核 419
10.5.1  BusyBox啟動過程簡要分析 423
10.5.2  在新內(nèi)核系統(tǒng)中運行C程序 425
10.6  基本功能的完善 426
10.6.1  掛載proc支持ifconfig 426
10.6.2  掛載sysfs支持lspci 428
10.6.3  實現(xiàn)文件系統(tǒng)可寫 433
10.7  QEMU的用戶網(wǎng)絡(luò)模式 433
10.7.1  不使用-net選項 434
10.7.2  使用-net選項 437
10.8  QEMU橋接網(wǎng)絡(luò)模式 438
10.8.1  網(wǎng)橋的概念 439
10.8.2  TUN/TAP的工作原理 439
10.8.3  帶TAP的QEMU系統(tǒng)架構(gòu) 440
10.8.4  brctl命令的簡單用法 442
10.8.5  3個網(wǎng)絡(luò)配置選項 444
10.8.6  實戰(zhàn)橋接模式網(wǎng)絡(luò) 445
10.8.7  手工命令創(chuàng)建TAP網(wǎng)卡 450
10.8.8  使用qemu-ifup 452
10.9  QEMU運行國產(chǎn)操作系統(tǒng) 453
10.9.1  安裝Windows版的QEMU 454
10.9.2  UEFI固件下載 454
10.9.3  安裝麒麟操作系統(tǒng) 455
10.9.4  運行麒麟系統(tǒng) 457
10.10  開發(fā)一個內(nèi)核模塊 458
第 11 章  Kali Linux的滲透測試研究 461
11.1  滲透測試的概念 461
11.2  滲透測試的分類 464
11.2.1  基于信息量的測試 464
11.2.2  基于攻擊強(qiáng)度的測試 465
11.2.3  基于范圍的測試 465
11.2.4  基于方法的測試 466
11.2.5  基于技術(shù)的測試 466
11.2.6  基于初始攻擊點的測試 467
11.3  滲透測試的局限性 467
11.4  滲透測試方法 468
11.4.1  開源安全測試方法手冊 468
11.4.2  信息系統(tǒng)安全評估框架 469
11.4.3  信息安全測試與評估技術(shù)指南 469
11.4.4  開放式Web應(yīng)用程序安全項目 469
11.4.5  滲透測試執(zhí)行標(biāo)準(zhǔn) 469
11.5  滲透測試過程 470
11.5.1  計劃與準(zhǔn)備階段 470
11.5.2  發(fā)現(xiàn)階段 471
11.5.3  評估階段 472
11.5.4  攻擊階段 472
11.5.5  報告階段 473
11.6  滲透測試平臺與工具 473
11.6.1  Kali Linux 473
11.6.2  Metasploit 474
11.6.3  Nmap 475
11.6.4  OpenVAS 476
11.6.5  VMware Workstation 477
11.6.6  VirtualBox 478
11.7  實驗平臺的設(shè)計 478
11.8  實驗過程設(shè)計 480
 
 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號