- API安全技術與實戰
- 錢君生 楊明 韋巍編著
- 2157字
- 2021-07-08 11:51:06
前言
對大多數IT技術人員來說,API這個詞并不陌生。而對架構師、研發工程師、安全工程師來說,API則更是日常工作中接觸并熟知的內容。從2008年國內API經濟活躍伊始,各個互聯網企業紛紛構建自己的API開放平臺,2012年API模式日益成熟,大量API安全問題在2013年之后也逐漸暴露出來。如今,仍可以通過漏洞平臺、安全大會議題、企業安全應急響應中心看到這些痕跡。雖然API安全問題或安全事件時有發生,但企業對API安全的真正重視程度,仍比技術應用落后很多。這其中固然有企業的原因,但技術人員自身API安全知識的缺乏也是重要因素之一,再加上已出版的關于API安全的圖書尤其少,于是作者決定寫一本API安全方面的專業書籍。
1.本書的主要內容和特色
本書主要是為IT技術人員提供API安全知識和技術實戰方面的案例講解,采用理論和實踐相結合的模式,由基礎篇、設計篇、治理篇三個部分組成,為讀者講述API安全的基本概況、API安全漏洞、API安全設計以及API生命周期安全管理等內容。
基礎篇包括第1~5章。
第1章 API的前世今生 結合互聯網技術的發展,介紹API技術的發展。重點圍繞當下不同的API技術,如RESTful API技術、GraphQL API技術、SOAP API技術等,來介紹其技術特點。最后,簡要講述了頭部互聯網公司API的使用現狀。
第2章 API安全的演變 以API安全的含義為切入點,講述API安全關注的重點內容、API漏洞類型以及API安全的未來趨勢。
第3章 典型API安全漏洞剖析 從最近三年的安全漏洞案例中,精心挑選出5個有代表性的案例,分別從漏洞基本信息、漏洞利用過程、漏洞啟示三個方面,為讀者講述典型的API安全漏洞原理。
第4章 API安全工具集 結合API生命周期,從需求、設計、編碼、測試、運維等角度,介紹與API安全相關的工具,并對部分工具做了重點說明。
第5章 API滲透測試 參考業界標準滲透基本流程,介紹了API滲透測試過程中的注意事項和關鍵點,并分析了RESTful API、GraphQL API、SOAP API等API滲透測試技術的特點。最后,通過案例講述了API安全工具的典型用法。
設計篇包括第6~9章。
第6章 API安全設計基礎 介紹了API安全設計技術棧,并結合5A原則和縱深防御原則,對不同的API安全關鍵技術做了簡要講述,幫助讀者初步構建API安全設計的整體概念。最后,以API安全中南北向、東西向場景為例,分別做了導入性的案例分析。
第7章 API身份認證 從身份認證的概念入手,主要講述了HTTP Basic基本認證、AK/SK認證、Token認證等API身份認證技術,并重點介紹了OpenID Connect身份認證協議及常見安全漏洞。最后,結合微軟Azure云、支付寶第三方應用公開文檔,分析了API身份認證技術的安全設計細節。
第8章 API授權與訪問控制 結合授權與訪問控制的基本概念,重點講述了OAuth 2.0協議、RBAC模型的相關流程與設計,分析了常見授權與訪問控制的安全漏洞成因。最后,結合百度開放云平臺、微信公眾平臺等第三方平臺公開文檔,分析了API授權與訪問控制技術的安全設計細節。
第9章 API消息保護 主要從傳輸層、應用層介紹了消息保護相關技術及常見漏洞,如TLS、JWT、JOSE、Paseto技術等。最后,結合百度智能小程序OpenCard、微信支付的官方文檔,對消息保護過程進行了案例分析。
治理篇包括第10~13章。
第10章 API安全與SDL 結合微軟SDL模型,講述了在API生命周期安全管理中涉及的安全活動,并挑選出了關鍵的安全活動,從活動實踐、工具依賴兩個方面展開敘述,為下一章做知識導入。
第11章 API安全與DevSecOps 從DevSecOps視角,重點介紹了API安全在工具鏈和自動化管理上的實踐,比如設置關鍵卡點、引入API網關、接入WAF等。
第12章 API安全與API網關 從開源API安全產品的角度,分析API網關的基本產品組成部分以及上下文關系,并對Kong API網關、WSO2 API管理平臺做了重點介紹。最后,結合花椒直播Kong應用實踐做了案例分析。
第13章 API安全與數據隱私 從隱私保護的視角,結合數據安全的生命周期,介紹了API安全中如何保護數據隱私,并結合Microsoft API使用條款、京東商家開放平臺API敏感信息處理兩個案例,分析了API安全中的數據隱私實踐。
2.本書面向的讀者
本書適用于網絡安全人員、軟件開發人員、系統架構師以及高等院校相關專業師生閱讀學習。
■ 網絡安全人員:主要是從事Web滲透測試、攻防對抗、SDL運營等相關人員,幫助此類人員快速建立API安全相關知識脈絡,構建API基礎安全知識框架。
■ 軟件開發人員:主要是從事API技術開發相關人員,幫助此類人員厘清API相關技術棧和典型安全漏洞,能運用工具有效提高開發質量。
■ 系統架構師:主要是致力于提高系統安全性的架構師,能幫助架構師有效地厘清API安全技術,并通過案例分析,指導API安全設計。
■ 高等院校相關專業師生:了解API安全知識,尤其是與API安全技術相關的漏洞、工具、協議、流程等。
3.致謝
借本書的出版,感謝我在網絡安全行業中工作過的企業,是它們給了我學習和鍛煉的機會,尤其是亞信安全的鄭海剛和孫勇,一位是帶領我進入網絡安全行業的引路人,另一位則是在我最困難的時候給予幫助和鼓勵的好心人!也感謝各位領導、同事在工作和生活中給予的關懷和幫助!還要感謝很多安全圈朋友們的幫助,他們之中有些人素未謀面卻神交已久,如張福@青藤云、薛峰@微步在線、方興@全知科技、劉焱@螞蟻金服、聶君@奇安信、戴鵬飛@美團、張園超@網商銀行、鄭云文@騰訊、常炳濤@科大訊飛、徐松@科大訊飛(排名不分先后)等。
感謝機械工業出版社的編輯李培培,她在本書的編寫過程中,給予了我很多的建議和幫助!感謝機械工業出版社其他人員,是你們的辛勤工作,使得本書早日面世!
感謝我的家人在圖書的編寫過程中給予的支持和幫助!
錢君生
- unidbg逆向工程:原理與實踐
- 黑客攻防技巧
- 計算機病毒分析與防范大全(第3版)
- Web安全與攻防入門很輕松(實戰超值版)
- 走進新安全:讀懂網絡安全威脅、技術與新思想
- 工業物聯網安全
- Python Penetration Testing Cookbook
- 防火墻技術與應用(第2版)
- 諸神之眼:Nmap網絡安全審計技術揭秘
- Kali Linux Network Scanning Cookbook(Second Edition)
- 模糊測試:強制發掘安全漏洞的利器
- 企業數據安全防護指南
- Learn Azure Sentinel
- Hands-On Bug Hunting for Penetration Testers
- ATT&CK視角下的紅藍對抗實戰指南