版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、百馬出行公司安全代碼編寫規(guī)范編號:密級:內(nèi)部編制:年月日審核:年月日批準(zhǔn):年月日發(fā)布日期:年月日實施日期:年月日分發(fā)人:分發(fā)號:受控狀態(tài):受控口非受控版本及修訂歷史版本修訂人審核人批準(zhǔn)人生效日期備注V1.0劉鵬何清熊小蘋2018-06-29新建編寫目的為加強(qiáng)百馬出行公司在軟件開發(fā)中的安全規(guī)范要求,減少應(yīng)用上線后帶來潛在的安全風(fēng)險,特擬定安全代碼編寫規(guī)范。使用范圍本規(guī)范適用于百馬出行公司的軟件開發(fā)類項目。應(yīng)用安全設(shè)計在總體架構(gòu)設(shè)計階段,需明確與軟件使用部門對于軟件安全的相關(guān)要求, 對于有明確安全要求的 (例如授權(quán)管理要求、 用戶認(rèn)證要求、日志審計要求等) , 須在設(shè)計文檔中予以詳細(xì)說明。 對于互
2、聯(lián)網(wǎng)應(yīng)用,務(wù)必明確網(wǎng)絡(luò)安全、應(yīng)用安全、數(shù)據(jù)安全相關(guān)的安全防護(hù)手段。在技術(shù)架構(gòu)上,應(yīng)采用表現(xiàn)層、服務(wù)層、持久層分類的架構(gòu),實現(xiàn)對底層業(yè)務(wù)邏輯進(jìn)行有效隔離, 避免將底層實現(xiàn)細(xì)節(jié)暴露給最終用戶。在部署架構(gòu)上,應(yīng)采用應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器的分離部署模式,在應(yīng)用服務(wù)器被攻擊時,不會導(dǎo)致核心應(yīng)用數(shù)據(jù)的丟失。如軟件產(chǎn)品具備有條件時, 應(yīng)優(yōu)先采用加密數(shù)據(jù)傳輸方式 (例如 https 協(xié)議)在外部接口設(shè)計方面,應(yīng)采用最小接口暴露的原則,避免開發(fā)不應(yīng)共同商必要的服務(wù)方法帶來相關(guān)安全隱患,應(yīng)共同商定第三方接入的身份認(rèn)證方式和手段。應(yīng)用安全編碼輸入驗證對于用戶輸入項進(jìn)行數(shù)據(jù)驗證, 除常見的數(shù)據(jù)格式、 數(shù)據(jù)長度外,還
3、需要對特殊的危險字符進(jìn)行處理。特殊字符包括 % ( ) & + 等。對于核心業(yè)務(wù)功能,除在客戶端或瀏覽器進(jìn)行數(shù)據(jù)驗證外,還必須在服務(wù)器端對數(shù)據(jù)進(jìn)行合法性檢驗, 規(guī)避用戶跳過客戶端校驗, 直接將不合規(guī)的數(shù)據(jù)保存到應(yīng)用中。對于瀏覽器重定向地址的數(shù)據(jù),需要進(jìn)行驗證核實,確認(rèn)重定向地址是否在可信,并且需要對換行符(r或n)進(jìn)行移除或者替換。數(shù)據(jù)輸出對需要輸出到用戶瀏覽器的任何由用戶創(chuàng)造的內(nèi)容,應(yīng)在輸出到瀏覽器之前或持久化存儲之前進(jìn)行轉(zhuǎn)義(至少對轉(zhuǎn)義為) 以防止跨站攻擊腳本(XSS)對于無法規(guī)避的HTML片段提交,需對、標(biāo)簽進(jìn)行檢查處理,避免應(yīng)用被掛馬的可能性。在程序 中應(yīng)盡量規(guī)避 SQL 的 拼接處理
4、 , 優(yōu)先推薦使用iBatis/MyBaits 框架,其次推薦使用 SQL 的參數(shù)化查詢方法,在無法避免使用SQL拼接時,因?qū)QL參數(shù)值進(jìn)行編碼處理(至少對單引號進(jìn)行編碼) 。會話管理不要在URL錯誤信息或日志中暴露會話標(biāo)識符。會話標(biāo)識符應(yīng)當(dāng)只出現(xiàn)在HTTP cooki戰(zhàn)信息中。比如,不要將會話標(biāo)識符以GET參數(shù)進(jìn)行傳遞。將 cookie 設(shè)置為 HttpOnly 屬性, 除非在應(yīng)用程序中明確要求了客戶端腳本程序讀取或者設(shè)置cookie 的值。從Cookie或者Session中獲取之前保存的數(shù)據(jù)進(jìn)行應(yīng)用時,須增加必要的數(shù)據(jù)檢驗。對于敏感的業(yè)務(wù)操作,通過在每個請求或每個會話中使用強(qiáng)隨機(jī)令牌或參
5、數(shù),為高度敏感或關(guān)鍵的操作提供標(biāo)準(zhǔn)的會話管理。訪問控制應(yīng)用必須具備授權(quán)訪問控制功能,能夠限制在最小的范圍內(nèi)使用系統(tǒng)功能。同時限制只有授權(quán)的用戶可以訪問受保護(hù)的URL。文件管理在文件上傳處理中,應(yīng)限制符合要求格式的文件,盡量避免用戶直接上傳可執(zhí)行文件或在服務(wù)器端限制可執(zhí)行文件的執(zhí)行權(quán)限。在文件下載時,應(yīng)規(guī)避直接列舉服務(wù)器上的文件,同時規(guī)避將服務(wù)器端的路徑作為參數(shù)進(jìn)行傳遞,避免用戶非法獲取服務(wù)器端文件。數(shù)據(jù)加密原則上在程序代碼中不能直接寫入用戶和密碼,對于無法規(guī)避的情況,應(yīng)當(dāng)對使用的用戶名、密碼進(jìn)行加解密處理,在程序中使用加密后的內(nèi)容。錯誤處理不要在錯誤響應(yīng)時將服務(wù)器的信息暴露給最終用戶,例如:服務(wù)器的 IP 地址、操作系統(tǒng)的類型和版本、會話標(biāo)識符、賬號信息等,從而避免增加服務(wù)端被黑客攻擊的可能性。在錯誤處理時,因在后臺統(tǒng)一進(jìn)行日志記錄,避免顯示調(diào)試或堆 棧跟蹤信息,建議使用通用的錯誤消息并使用定制的錯誤頁面。其它通用規(guī)范審核應(yīng)用使用的第三方開發(fā)框架、第三方代碼或類庫文件,以確定業(yè)務(wù)的需要,并驗證功能的安全性,避免產(chǎn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 成都師范學(xué)院《舞臺導(dǎo)演基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 突起道釘施工方案
- 2024年科技研發(fā)項目投資合作協(xié)議書3篇
- 栽植喬木施工方案
- 2025年度民間借貸分期還款與信用評估服務(wù)合同3篇
- 精裝修專項施工方案
- 二零二五年度Amazon店鋪代運(yùn)營與區(qū)塊鏈技術(shù)應(yīng)用協(xié)議3篇
- 裝飾與裝修施工方案
- 二零二五年度農(nóng)產(chǎn)品居間轉(zhuǎn)讓代理協(xié)議3篇
- 二零二五年度企業(yè)搬遷與環(huán)保設(shè)施遷移合同3篇
- 2024年全國《國防和兵役》理論知識競賽試題庫與答案
- 企業(yè)知識產(chǎn)權(quán)保護(hù)策略及實施方法研究報告
- 2024年07月11026經(jīng)濟(jì)學(xué)(本)期末試題答案
- 2024年中小企業(yè)股權(quán)融資合同3篇
- 2024年01月11289中國當(dāng)代文學(xué)專題期末試題答案
- 2024年秋季生物教研組工作計劃
- 2024年云南高中學(xué)業(yè)水平合格考?xì)v史試卷真題(含答案詳解)
- 2025年董事長年會發(fā)言稿范文
- 醫(yī)院廉潔購銷合同
- 車間設(shè)備線路安裝方案
- 專題11 名著閱讀之《童年》(考題猜想)(期中真題速遞20題)(含答案解析)
評論
0/150
提交評論