国产玉足榨精视频在线_亚洲日韩国产第一区_男人都懂的网站在线观看免费_久久91亞洲精品中文字幕奶水_按摩房技师激情国产精品_无人在线观看视频在线观看_年轻女教师2免费播放_欧洲熟妇色xxⅩx欧美老妇多毛_91爱视频成人在线第一页_欧美日韩中文字幕成人网

日志樣式

蘇州網(wǎng)站建設(shè)多少錢僅需500元(api接口長什么樣)什么是api接口技術(shù),

前言:如今具有開放式的業(yè)務(wù)體系結(jié)構(gòu)將是下一代網(wǎng)絡(luò)的重要特征之一其中,關(guān)鍵的技術(shù)之一就是網(wǎng)絡(luò)控制與應(yīng)用層之間的應(yīng)用程序接口(API)面對API接口的安全問題,我們可以采取幾種安全措施近日,網(wǎng)絡(luò)安全研究人員發(fā)現(xiàn)一組異常的移動應(yīng)用程序,這些應(yīng)用程序向民眾公開了 Twitter API 密鑰。

據(jù)統(tǒng)計,此類應(yīng)用程序多達(dá)3200個網(wǎng)絡(luò)安全公司CloudSEK首次發(fā)現(xiàn)了這一問題,該公司在檢查大型應(yīng)用程序集合是否存在數(shù)據(jù)泄漏時,發(fā)現(xiàn)了大量應(yīng)用程序泄露了Twitter API密鑰據(jù)悉,造成這一現(xiàn)象的主要原因是開發(fā)者在整合移動應(yīng)用與Twitter 時,會得到一個特殊的認(rèn)證密鑰,允許其移動應(yīng)用與 Twitter API交互。

當(dāng)用戶使其 Twitter賬戶與移動應(yīng)用聯(lián)系起來時,這些密鑰允許其他人代表用戶行事,例如通過 Twitter 登錄,創(chuàng)建推文,發(fā)送 DM 等當(dāng)攻擊者設(shè)法得到這些密鑰后,就能夠以關(guān)聯(lián)的 Twitter 用戶身份進(jìn)行操作,建議大家不要將密鑰直接存儲在移動應(yīng)用中,避免攻擊者找到并利用它們。

CloudSEK 強(qiáng)調(diào),API 密鑰泄漏一般是應(yīng)用程序開發(fā)人員造成的,他們在開發(fā)過程中將認(rèn)證密鑰嵌入到Twitter API 中,但是之后并未刪除那么API到底是一種什么技術(shù)呢?如今具有開放式的業(yè)務(wù)體系結(jié)構(gòu)將是下一代網(wǎng)絡(luò)的重要特征之一。

其中,關(guān)鍵的技術(shù)之一就是網(wǎng)絡(luò)控制與應(yīng)用層之間的應(yīng)用程序接口(API)通過應(yīng)用程序接口,業(yè)務(wù)開發(fā)商 、獨立軟件提供商 (ISV)等第三方應(yīng)用可以獲得使用現(xiàn)有網(wǎng)絡(luò)資源的能力 ,從而方便 、靈活地為客戶提供所需的業(yè)務(wù)。

API接口已經(jīng)深入應(yīng)用到各個網(wǎng)頁與APP中API其實就是應(yīng)用程序接口(Application Programming Interface)的簡稱API 是一些功能、定義或者協(xié)議的集合,提供應(yīng)用程序或者程序開發(fā)人員基于軟件訪問一組例程的能力,對外封裝完善,調(diào)用時無需學(xué)習(xí) API內(nèi)部源碼,依據(jù) API文檔功能說明書來使用即可。

API接口的數(shù)據(jù)格式有哪些?目前 API 接口支持 XLSX、JSON、XML、CSV、RDF 等數(shù)據(jù)格式,其中 JSON 和 XML 是主流的數(shù)據(jù)格式,幾乎所有 API 接口都支持這兩種數(shù)據(jù)格式JSON (JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,具有良好的可讀和便于快速編寫的特性,可在不同平臺之間進(jìn)行數(shù)據(jù)交換。

XML 是擴(kuò)展標(biāo)記語言(Extensible Markup Language),用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言,可以用來標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對自己的標(biāo)記語言進(jìn)行定義的源語言JSON與XML相比,兩者各有不同的特點。

JSON與XML 相比是一種更加輕量級的數(shù)據(jù)格式,而且更加易于解析,支持多種語言,這使得 JSON 在大數(shù)據(jù)時代備受歡迎,而且隨著應(yīng)用程序和平臺的不斷發(fā)展,應(yīng)用程序的功能變得越來越復(fù)雜,但為了保證用戶體驗的優(yōu)化,需要通過重構(gòu)代碼,將復(fù)雜的邏輯封裝在內(nèi)部,保持其對外提供的 API 仍然簡潔。

JSON 也正因為簡潔這一優(yōu)勢逐漸超越了XML,成為了應(yīng)用間的首選數(shù)據(jù)交換格式API接口的安全問題如今API接口的運用已經(jīng)十分廣泛,API 接口如果沒有經(jīng)過安全處理,則很容易出現(xiàn)三類安全問題:信息截獲、篡改與泄露

。Twitter API 密鑰泄露事件就是如此,所以API 接口的安全問題不容小覷。

面對API接口的安全問題,我們可以采取以下安全措施:一、非對稱加密非對稱加密是加密算法中的一種,和對稱加密算法只有一個密鑰文件不同的是,非對稱加密有兩個密鑰文件,也就是公鑰與私鑰顧名思義,公鑰是對外公開狀態(tài),而私鑰則是屬于保密狀態(tài),如果黑客只有公鑰而沒有私鑰,及時截取到報文也沒有任何影響。

在1978年,Ron Rivest、Adi Shamir、Leonard Adleman 三人共同提出了RSA非對稱加密技術(shù),該技術(shù)的名字便是取自于這三人的首字母以現(xiàn)在的情況來看,RSA 非對稱加密技術(shù)屬于最有影響力的加密算法,因為該技術(shù)能夠抵御已知大多數(shù)的密碼攻擊,所以被推薦為加密數(shù)據(jù)的標(biāo)準(zhǔn)。

開放API 平臺在應(yīng)用非對稱加密后,公鑰公開給那些需要對接 API 的人,這些對接 API 的人然后通過公鑰將用戶的相關(guān)數(shù)據(jù)進(jìn)行加密和傳輸如果想要對其解密,那么就必須要用 API 平臺的私鑰,這個過程中,即便有黑客利用抓包工具將報文截取、即便是報文相關(guān)數(shù)據(jù)被泄露出去,對方?jīng)]有私鑰來解密,那么就算有報文數(shù)據(jù)也沒有任何意義。

因此,為了防止用戶的一些敏感信息被泄露,便可以將非對稱加密應(yīng)用其中,能夠很好地解決問題非對稱加密流程:如果在有條件的情況下,API接口則是可以使用 HTTPS 協(xié)議來將數(shù)據(jù)進(jìn)行傳輸,因為相比于RSA 加密技術(shù),HTTPS 的傳輸更為安全。

HTTPS 解決傳輸數(shù)據(jù)安全問題的方式是對雙方身份進(jìn)行確定,從而在兩者之間建立其安全通道,而且 HTTPS 協(xié)議相比于 RSA 非對稱加密技術(shù)要更為完善,后者所具備的技術(shù),前者都能夠?qū)崿F(xiàn),并且前者還應(yīng)用到了對稱加密。

不過該項技術(shù)也有著一定的不足,主要包括需要購買證書、服務(wù)器開銷大、維護(hù)成本高、性能較低等,所以在考慮成本的情況下,HTTPS 不是最優(yōu)選,而 RSA 加密算法是最適宜的選擇。

二、信息摘要算法5(MD5)信息摘要算法5也叫MD5全稱為Message-Digest Algorithm 5最大的特點就是其算法不可逆,主要方法是對任意一段字符串生成摘要所以,信息摘要算法5大多時候是被用來存儲用戶的登錄密碼,并且還能夠用來比對信息是否一致。

信息摘要算法5在目前是不會被真正破解的,所謂的破解方法也只不過是利用非常龐大的一個數(shù)據(jù)量來對其進(jìn)行碰撞,簡單一點說,就是一個擁有著巨大數(shù)據(jù)的彩虹表中存了許多與信息摘要算法 5字符串相對應(yīng)的字符串,因此在破解信息摘要算法5時,需要在這個基礎(chǔ)數(shù)據(jù)非常龐大的表里檢索加密好的信息摘要算法5字符串,檢索的時間是與該表中的數(shù)據(jù)成正比的,因此檢索所需要的時間會非常漫長,就算是通過反推法來破解信息摘要算法5的密碼,那也要耗費大量的精力與時間,所以信息摘要算法5算是比較安全的加密算法。

信息摘要算法如何保護(hù)API接口?一般情況下,API設(shè)計者首先需要在對外接口文檔中約定好信息摘要算法5的加密字段和順序,在對API接口進(jìn)行調(diào)用時,則需要通過文檔中API設(shè)計者所約定好的順序來對信息摘要算法5進(jìn)行加密,而且為了能夠保證對比有意義,API后臺也需要根據(jù)約定的順序進(jìn)行加密。

在對比時,如果發(fā)現(xiàn)接收到的信息摘要算法5摘要和獲取參數(shù)所生成的信息摘要算法5摘要不一致,如果不是在調(diào)用API接口時出現(xiàn)操作錯誤,那么便能夠確定與之相關(guān)的數(shù)據(jù)已經(jīng)處于篡改狀態(tài),因此便需要拒絕處理這批數(shù)據(jù)相反的,如果所接收到的信息摘要算法5摘要和獲取參數(shù)生成的信息摘要算法5摘要一致,那么便能夠確認(rèn)數(shù)據(jù)并未被篡改。

舉個例子,某公司在調(diào)用API接口時,需要按照公司的要求傳入產(chǎn)品編碼、購買數(shù)量以及信息摘要算法5摘要3個參數(shù)公司在接到傳來的相關(guān)參數(shù)之和,需要通過同樣的方法來進(jìn)行信息摘要算法5,之后對兩者之間的摘要文件進(jìn)行比對,不對等則表示有篡改風(fēng)險,需要放棄該接口請求。

三、令牌鑒權(quán)公網(wǎng)暴露API接口之后,便相當(dāng)于豪宅的大門被敞開了一般,任何人都能夠自由出入,這也就使得豪宅內(nèi)的財產(chǎn)變得非常不安全,因此就需要有安保人員來查看進(jìn)出人員的通行證,令牌便可以理解為該通行證,只有獲得了令牌的人才能夠進(jìn)出,而沒有令牌的人則嚴(yán)禁入內(nèi),一律攔截在大門外。

令牌鑒權(quán)機(jī)制其實就是放API接口服務(wù)器會用戶在登錄之后生成一組不重復(fù)的字符,從而形成登錄人的令牌,令牌作為KET在REDIS緩存放置在服務(wù)器而 VALUE 則存放登錄用戶的基本信息,同時對token失效時間進(jìn)行設(shè)置。

令牌鑒權(quán)校驗則更為快速有效,在調(diào)用開放API時需要攜帶令牌,而服務(wù)器來對令牌進(jìn)行校驗,包括存在與否、過期與否等,如果令牌過期或者不存在,則直接返回異常信息,強(qiáng)制客戶重新登錄獲取新令牌數(shù)據(jù)安全是一場攻防持久戰(zhàn),需要不斷對其進(jìn)行改進(jìn)與完善,才能夠有效保障客戶權(quán)益與數(shù)據(jù)安全。

如果等到數(shù)據(jù)泄露事件發(fā)生,再去應(yīng)急的話,就已經(jīng)錯過了最好的時機(jī)