網站滲透測試安全檢測方案
許多客戶在網站,以及APP上線的同時,都會提前的對網站進行全面的滲透測試以及安全檢測,提前檢測出存在的網站漏洞,以免後期網站發展過程中出現重大的經濟損失,前段時間有客戶找到我們SINE安全公司做滲透測試服務,在此我們將把對客戶的整個滲透測試過程以及安全測試,發現的漏洞都記錄下來,分享給大家,也希望大家更深的去了解滲透測試。
在對客戶的網站進行服務的同時,我們首先要了解分析資料包以及網站的各項功能,有助於我們在滲透測試中發現漏洞,修復漏洞,綜合客戶網站的架構,規模,以及資料庫型別,使用的伺服器系統,是windows還是linux,前期都要收集資訊,做到知彼知己百戰不殆。只有真正的瞭解了網站,才能一層一層的找出漏洞所在。網站使用的是php語言開發,採用是mysql資料庫,客戶伺服器用的是linux centos系統,用phpstudy一鍵環境搭建,PHP的版本是5.5,mysql資料庫版本是5.6.客戶網站是一個平臺,採用會員登入,功能基本都是一些互動性的,會員資料修改,銀行卡新增,充值與提現,線上反饋等等。
下面開始我們的整個滲透測試過程,首先客戶授權我們進行網站安全測試,我們才能放開手的去幹,首先檢測的是網站是否存在SQL隱碼攻擊漏洞,我們SINE安全在檢測網站是否有sql注入的時候都會配合檢視mysql資料庫的日誌來查詢我們提交的SQL語句是否成功的執行,那麼很多人會問該如何開啟資料庫的日誌,如何檢視呢?首先連線linux伺服器的SSH埠,利用root的賬號密碼進伺服器,開啟mysql的配置檔案mysqld.cnf編輯general_log_file=(log日誌的地址),general_log=1,在伺服器裡輸入tail -f (log地址),來檢視實時的資料庫語句執行日誌。當我們SINE安全技術在測試SQL隱碼攻擊漏洞的時候,就會實時的看到是否有惡意的SQL語句執行成功,如果有那麼資料庫日誌就會出現錯誤提示,在滲透測試中是很方便的,也更利於查詢漏洞。
這裡不詳細的分析程式碼了,我們在測試中發現平臺的後臺管理頁面存在SQL隱碼攻擊漏洞,當管理員登入後臺的時候我們看到guanlilogin.php裡POST到guanlicheck.php來對管理員的賬號密碼進行驗證,在驗證的過程中guanlicheck.php並沒有對傳入過來的引數進行安全效驗,導致SQL隱碼攻擊漏洞的產生,具體程式碼如下
程式碼裡的getenv引數是獲取前端使用者的https頭資訊,透過資料比對,如果頭資訊大那麼久返回0值然後再將IP賦值進去,通俗來講就是沒有任何的安全效驗與攔截,直接將變數的IP帶入到mysql據庫。所以造成了SQL隱碼攻擊漏洞的產生。那麼滲透測試中發現SQL隱碼攻擊漏洞就是高危漏洞,帶來的危害較大,可以篡改資料,修改資料庫,可以將管理員的密碼重置,或者是獲取所有的使用者賬號密碼等資訊。發生使用者資訊洩露,利用資料庫的許可權修改管理員密碼登入後臺進行下一步的提權操作,上傳webshell,控制網站程式碼。
接下來還得檢測網站的各項功能以及APP功能是否存在邏輯漏洞,越權漏洞,水平垂直等等,我們SINE安全技術詳細的對每一個功能都測試很多遍,一次,兩次,多次的反覆進行,在使用者重置密碼功能這裡發現有漏洞,正常功能程式碼設計是這樣的流程,首先會判斷使用者的賬號是否存在,以及下一步使用者的手機號碼是否與資料庫裡的手機號一致,這裡簡單的做了一下安全效驗,但是在獲取手機號驗證碼的時候並沒有做安全效驗,導致可以修改post資料包,將手機號碼修改為任意手機號來獲取驗證碼,利用驗證碼來修改重置密碼。
如何修復滲透測試中的SQL隱碼攻擊漏洞呢?
在對前端輸入過來的值進行安全判斷,確認變數值是否存在,如果存在將不會覆蓋,杜絕變數覆蓋導致摻入惡意構造的sql注入語句程式碼在GET請求,以及POST請求裡,過濾非法字元的輸入。 '分號過濾 --過濾 %20特殊字元過濾,單引號過濾,%百分號, and過濾,tab鍵值等的的安全過濾。如果對程式碼不是太懂的話,也可以找專業網站安全公司來處理,國內SINESAFE,啟明星辰,綠盟都是比較專業的。邏輯漏洞的修復辦法,對密碼找回功能頁面進行安全效驗,檢查所屬賬號的身份是否是當前的手機號,如果不是不能傳送驗證碼,其實就是程式碼功能的邏輯設計出了問題,邏輯理順清楚了,就很容易的修復漏洞,也希望我們SINE安全分享的這次滲透測試過程能讓更多的人瞭解滲透測試,安全防患於未然。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31542418/viewspace-2660316/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 網站滲透測試安全檢測漏洞網站
- 網站漏洞檢測 滲透測試檢測手法網站
- 網站安全滲透測試檢測認證登入分析網站
- 滲透測試公司 對PHP網站安全後門檢測PHP網站
- 滲透測試網站安全漏洞檢測大體方法網站
- 網站安全測試之APP滲透測試漏洞網站APP
- 滲透測試 網站安全測試行業問題分析網站行業
- beescms網站滲透測試網站
- 滲透測試對檔案包含漏洞網站檢測網站
- 網路安全滲透測試
- 網站安全公司 滲透測試運營之路網站
- 網站安全評估滲透測試手法分析網站
- 網站安全滲透測試公司心得總結網站
- 網站安全維護對公司網站滲透測試剖析網站
- 滲透測試網站安全基礎點講解網站
- 滲透測試公司談網站安全評估方法網站
- 網路安全滲透測試的型別!滲透測試入門教程型別
- 微信小程式之滲透測試、加固、安全檢測微信小程式
- 什麼是滲透測試?網站有必要進行滲透測試嗎?網站
- 什麼是網站系統安全的滲透檢測?網站
- 多個角度分析滲透測試網站安全效能網站
- 網站安全滲透測試該如何增加就業概率網站就業
- 網站安全公司 滲透測試中的漏洞資訊蒐集網站
- 網站滲透測試服務之人工安全防護網站
- 企業網站安全滲透測試服務範圍網站
- 網站漏洞滲透測試覆盤檢查結果分析網站
- 如何學習網站漏洞滲透測試學習網站
- 看雪網站滲透測試服務網站
- 網站安全公司 滲透測試基礎知識點大全網站
- APP安全測試 該如何滲透檢測APP存在的漏洞APP
- 安全測試和滲透測試的區別
- 如何進行滲透測試XSS跨站攻擊檢測
- 滲透測試之CSRF程式碼漏洞的檢測與加固方案
- 網站安全滲透測試服務之discuz漏洞挖掘與利用網站
- 網站滲透測試公司的成長之路網站
- 滲透測試會用到哪些工具?滲透測試教程
- APP安全檢測 滲透測試APP服務介紹與過程APP
- 網站滲透測試漏洞分析程式碼架構網站架構