向日葵首先和大家科普下,API一般是指應用程序接口,主要用于軟件系統(tǒng)之間銜接的相關約定。當應用程序與開發(fā)人員基于某個軟件或者硬件,進行訪問銜接的約定,則是被稱為API。API無需訪問源碼,現如今已經成為APP經濟的粘合劑。根據向日葵分析,開放的API已經出現在桌面應用商店,越來越多的Web應用也向開發(fā)者開放了API的權限,導致了API同樣也存在攻擊漏洞。
對此向日葵漏洞小課堂提示,API的運行方式是與URL類似的,其可以實現獲取用戶地理位置、賬號、余額等功能,同時API也包括所有防護檢查,檢查完畢后便與后端服務進行連接,因此API漏洞也變得越來越常見。那么如何有效預防API漏洞呢?
圖形或者手機驗證碼
利用手機驗證碼或者圖形驗證碼,是較為常見防止惡意攻擊的方法,同時也是十分有效的。向日葵認為當用戶需要銜接API時,可以通過手機或者圖形驗證碼來進行驗證,這樣就能夠有效避免漏洞被調用或者攻擊。
歸屬地匹配
向日葵漏洞小課堂提醒:利用服務器端檢查用戶所在地的IP是否與手機號碼歸屬地匹配,也是能夠有效預防API漏洞的,如果在不匹配的情況下,則是需要增加多次手動操作流程。
使用https:
作為協(xié)議服務的https訪問,同樣利用在API銜接也是具有明顯效果。據向日葵了解,https需要秘鑰的交換,因此通過API接口開啟訪問https的方式,可以有效辨別API是否出現漏洞,或者是非真人IP地址。
服務器端代理
采用服務器代理,可以有效解決API真實接口地址的暴露。API漏洞問題,無論是對于企業(yè)還是個人來說,都是具有一定威脅的,因此向日葵建議大家了解API的相關風險,以及防護措施,是非常重要的。
限制請求次數
一般API接口連接的次數,都不可能是無限次的,因此【向日葵漏洞小課堂】提倡限制請求次數。不管是同一IP地址還是同一設備,在時間范圍內限制接口請求次數是非常重要的,例如同一號碼發(fā)送請求的間隔時間為60秒,每天最大發(fā)送量為10次,這些防護手段能夠有效針對API漏洞。
增加流程條件
完善的用戶注冊信息,是能夠有效預防API漏洞的,向日葵指出,在用戶注冊流程當中,增加流程條件,并且把短信驗證放在最后流程當中,成效是十分明顯的。
(免責聲明:本網站內容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網站出現的信息,均僅供參考。本網站將盡力確保所提供信息的準確性及可靠性,但不保證有關資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網站對有關資料所引致的錯誤、不確或遺漏,概不負任何法律責任。
任何單位或個人認為本網站中的網頁或鏈接內容可能涉嫌侵犯其知識產權或存在不實內容時,應及時向本網站提出書面權利通知或不實情況說明,并提供身份證明、權屬證明及詳細侵權或不實情況證明。本網站在收到上述法律文件后,將會依法盡快聯(lián)系相關文章源頭核實,溝通刪除相關內容或斷開相關鏈接。 )