亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

前言:如今具有開放式的業(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)用程序多達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 時,會得到一個特殊的認證密鑰,允許其移動應(yīng)用與 Twitter API交互。當用戶使其 Twitter賬戶與移動應(yīng)用聯(lián)系起來時,這些密鑰允許其他人代表用戶行事,例如通過 Twitter 登錄,創(chuàng)建推文,發(fā)送 DM 等。

當攻擊者設(shè)法得到這些密鑰后,就能夠以關(guān)聯(lián)的 Twitter 用戶身份進行操作,建議大家不要將密鑰直接存儲在移動應(yīng)用中,避免攻擊者找到并利用它們。CloudSEK 強調(diào),API 密鑰泄漏一般是應(yīng)用程序開發(fā)人員造成的,他們在開發(fā)過程中將認證密鑰嵌入到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ù)交換格式,具有良好的可讀和便于快速編寫的特性,可在不同平臺之間進行數(shù)據(jù)交換。

XML 是擴展標記語言(Extensible Markup Language),用于標記電子文件使其具有結(jié)構(gòu)性的標記語言,可以用來標記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對自己的標記語言進行定義的源語言。

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ù)的標準。

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

非對稱加密流程:

如果在有條件的情況下,API接口則是可以使用 HTTPS 協(xié)議來將數(shù)據(jù)進行傳輸,因為相比于RSA 加密技術(shù),HTTPS 的傳輸更為安全。

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

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


 

二、信息摘要算法5(MD5)

信息摘要算法5也叫MD5全稱為Message-Digest Algorithm 5。最大的特點就是其算法不可逆,主要方法是對任意一段字符串生成摘要。所以,信息摘要算法5大多時候是被用來存儲用戶的登錄密碼,并且還能夠用來比對信息是否一致。信息摘要算法5在目前是不會被真正破解的,所謂的破解方法也只不過是利用非常龐大的一個數(shù)據(jù)量來對其進行碰撞,簡單一點說,就是一個擁有著巨大數(shù)據(jù)的彩虹表中存了許多與信息摘要算法 5字符串相對應(yīng)的字符串,因此在破解信息摘要算法5時,需要在這個基礎(chǔ)數(shù)據(jù)非常龐大的表里檢索加密好的信息摘要算法5字符串,檢索的時間是與該表中的數(shù)據(jù)成正比的,因此檢索所需要的時間會非常漫長,就算是通過反推法來破解信息摘要算法5的密碼,那也要耗費大量的精力與時間,所以信息摘要算法5算是比較安全的加密算法。

信息摘要算法如何保護API接口?

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

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

相反的,如果所接收到的信息摘要算法5摘要和獲取參數(shù)生成的信息摘要算法5摘要一致,那么便能夠確認數(shù)據(jù)并未被篡改。舉個例子,某公司在調(diào)用API接口時,需要按照公司的要求傳入產(chǎn)品編碼、購買數(shù)量以及信息摘要算法5摘要3個參數(shù)。公司在接到傳來的相關(guān)參數(shù)之和,需要通過同樣的方法來進行信息摘要算法5,之后對兩者之間的摘要文件進行比對,不對等則表示有篡改風險,需要放棄該接口請求。

三、令牌鑒權(quán)

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

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

令牌鑒權(quán)校驗則更為快速有效,在調(diào)用開放API時需要攜帶令牌,而服務(wù)器來對令牌進行校驗,包括存在與否、過期與否等,如果令牌過期或者不存在,則直接返回異常信息,強制客戶重新登錄獲取新令牌。

數(shù)據(jù)安全是一場攻防持久戰(zhàn),需要不斷對其進行改進與完善,才能夠有效保障客戶權(quán)益與數(shù)據(jù)安全。如果等到數(shù)據(jù)泄露事件發(fā)生,再去應(yīng)急的話,就已經(jīng)錯過了最好的時機。

分享到:
標簽:接口 API
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定