網(wǎng)絡(luò)安全

白帽子兵法

  1. Secure By Default 原則
    • 黑名單葵礼、白名單
      • 端口,默認(rèn)端口
      • 在網(wǎng)站的生產(chǎn)環(huán)境服務(wù)器上,軟件
      • 用戶提交
      • 通配符*
    • 最小權(quán)限原則
  2. Defense in Depth 原則(縱深防御原則)
  3. 數(shù)據(jù)與代碼分離原則
  4. 不可預(yù)測性原則
    • 不可預(yù)測性(Unpredictable),能有效地對抗基于篡改割粮、偽造的攻擊

客戶端腳本安全

瀏覽器安全

  1. 同源策略(Same Origin Policy)
    • Different protocol,host,port
    • 跨域資源共享CORS(Cross-origin resource sharing)
      • HTTP頭
      • Access-Control-Allow-Origin: *
  2. 瀏覽器沙箱(Sandbox)
  3. 惡意網(wǎng)址攔截
  4. 高速發(fā)展的瀏覽器安全
    • IE8->XSS Filter
    • Firefox->Content Security Policy(CSP)
    • 畸形URL

跨站腳本攻擊(XSS, Cross Site Script)

黑客通過"HTML注入"篡改了網(wǎng)頁,插入了惡意的腳本,從而在用戶瀏覽網(wǎng)頁時,控制用戶瀏覽的一種攻擊

  • IE8->XSS Filter
  • Firefox->Content Security Policy(CSP)

跨站請求偽造(CSRF, Cross Site Request Forgery)

攻擊者利用用戶的身份操作用戶賬戶的一種攻擊方式

  • 驗(yàn)證碼
  • Anti CSRF Token(保密性,隨機(jī)性)

點(diǎn)擊劫持(ClickJacking)

服務(wù)器端應(yīng)用安全

注入攻擊

本質(zhì)是把用戶輸入的數(shù)據(jù)當(dāng)做代碼執(zhí)行

  • 用戶能夠控制輸入
  • 原本程序要執(zhí)行的代碼,拼接了用戶輸入的數(shù)據(jù)

SQL注入

  • 使用預(yù)編譯語句,綁定變量
  • 檢查數(shù)據(jù)類型
  • 使用安全函數(shù)

文件上傳漏洞

  • 文件上傳的目錄設(shè)置為不可執(zhí)行
  • 判斷文件類型
    • MIME Type
    • 后綴檢查
  • 使用隨機(jī)數(shù)改寫文件名和文件路徑
  • 單獨(dú)設(shè)置文件服務(wù)器的域名

分布式拒絕服務(wù)(DDOS, Distributed Denial of Service)

利用合理的請求造成資源過載,導(dǎo)致服務(wù)不可用

  • 網(wǎng)絡(luò)層DDOS(偽造大量的源IP地址)
  • 應(yīng)用層DDOS(真實(shí)的IP地址)
    • 限制請求頻率
    • 代理服務(wù)器
    • CAPTCHA(Completely Automated Public Turing Test to Tell Computers and Humans Apart,全自動區(qū)分計(jì)算和人類的圖靈測試)

密碼

密碼

  • 強(qiáng)Hash算法
  • No Base64編碼浮毯、對稱加密,Yes 單向Hash
  • MD5消息摘要算法(Message-Digest Algorithm),SHA安全散列算法(Secure Hash Algorithm),彩虹表(rainbow table)
  • 加鹽(salt),增加隨機(jī)性,防止彩虹表
  • BCrypt,強(qiáng)Hash算法,專門為密碼存儲而設(shè)計(jì)的算法
  • No 明文顯示、發(fā)送楼吃、存儲
  • No 限制

重置密碼

  • 找回密碼就是讓用戶重置密碼
  • 可以隨機(jī)生成一個新的 一次性的(這點(diǎn)很重要)密碼,然后把這個密碼發(fā)送給用戶
  • 重置密碼之前,如果用戶提供了錯誤的郵件地址,不要提示他
  • 重置密碼的時候,識別用戶最好依靠郵件地址,而不是用戶名
  • 如果條件允許,重置密碼之前,最好請用戶回答一些個人問題,或者采用 2FA 驗(yàn)證,比如短信驗(yàn)證碼
  • 最后,不要忘了記錄 IP 地址,在郵件里面告訴用戶,哪個 IP 地址在申請重置你的密碼
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末始花,一起剝皮案震驚了整個濱河市妄讯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌酷宵,老刑警劉巖亥贸,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異浇垦,居然都是意外死亡炕置,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進(jìn)店門男韧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來朴摊,“玉大人,你說我怎么就攤上這事此虑∩醺伲” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵朦前,是天一觀的道長介杆。 經(jīng)常有香客問我,道長韭寸,這世上最難降的妖魔是什么春哨? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮恩伺,結(jié)果婚禮上赴背,老公的妹妹穿的比我還像新娘。我一直安慰自己晶渠,他們只是感情好凰荚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乱陡,像睡著了一般浇揩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上憨颠,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機(jī)與錄音积锅,去河邊找鬼爽彤。 笑死,一個胖子當(dāng)著我的面吹牛缚陷,可吹牛的內(nèi)容都是我干的适篙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼箫爷,長吁一口氣:“原來是場噩夢啊……” “哼嚷节!你這毒婦竟也來了聂儒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤硫痰,失蹤者是張志新(化名)和其女友劉穎衩婚,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體效斑,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡非春,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了缓屠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奇昙。...
    茶點(diǎn)故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖敌完,靈堂內(nèi)的尸體忽然破棺而出储耐,到底是詐尸還是另有隱情,我是刑警寧澤滨溉,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布弧岳,位于F島的核電站,受9級特大地震影響业踏,放射性物質(zhì)發(fā)生泄漏禽炬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一勤家、第九天 我趴在偏房一處隱蔽的房頂上張望腹尖。 院中可真熱鬧,春花似錦伐脖、人聲如沸热幔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绎巨。三九已至,卻和暖如春蠕啄,著一層夾襖步出監(jiān)牢的瞬間场勤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工歼跟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留和媳,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓哈街,卻偏偏與公主長得像留瞳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子骚秦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評論 2 353