ç«ç¹å®å ¨
ç«ç¹å®å ¨éè¦å¨ç½ç«è®¾è®¡å使ç¨çå个æ¹é¢ä¿æè¦æãè¿ç¯å ¥é¨æç« ä¸ä¼è®©ä½ æä¸ºä¸ä¸ªç½ç«å®å ¨ä¸å®¶ï¼ä½æ¯å¯ä»¥å¸®å©ä½ çè§£å¨èçæ¥æºä»¥åå¦ä½ä¿æ¤ä½ ç Web åºç¨æ¥è¿ç¦»è¿äºå¸¸è§çæ»å»ã
| åå¤å å®¹ï¼ | è®¡ç®æºåºç¡ç¥è¯ã |
|---|---|
| ç®æ ï¼ |
äºè§£é对 Web åºç¨å¸¸è§çæ»å»æ¹å¼åç¨æ¥åå°ç½ç«è¢«é»å®¢æ»å»çé£é©çæ¹æ³ã |
ä»ä¹æ¯ç«ç¹å®å ¨ï¼
äºèç½å¾å±é©ï¼æä»¬ç»å¸¸å¬å°ç½ç«å 为æç»æå¡æ»å»æä¸»é¡µæ¾ç¤ºè¢«ä¿®æ¹çï¼éå¸¸æ¯æå®³çï¼å å®¹èæ æ³ä½¿ç¨ãå¨ä¸äºåºåçæ¡ä¾ä¸ï¼ä¸ç¾ä¸çå¯ç ãé®ä»¶å°ååä¿¡ç¨å¡ä¿¡æ¯è¢«æ³é²ç»äºå ¬ä¼ï¼å¯¼è´ç½ç«ç¨æ·é¢ä¸´ä¸ªäººå°´å°¬åè´¢å¡å¨èã
ç«ç¹å®å ¨çç®çå°±æ¯ä¸ºäºé²èè¿äºï¼æè 说ææï¼å½¢å¼çæ»å»ãæ´æ£å¼ç¹è¯´ï¼ç«ç¹å®å ¨å°±æ¯ä¸ºä¿æ¤ç«ç¹ä¸åæªææç访é®ã使ç¨ãä¿®æ¹åç ´åèéåçè¡ä¸ºæå®è·µã
ææçç«ç¹å®å ¨éè¦å¨å¯¹æ´ä¸ªç«ç¹è¿è¡è®¾è®¡ï¼å æ¬ Web åºç¨ç¼åãWeb æå¡å¨çé ç½®ãå¯ç åå»ºåæ´æ°ççç¥ä»¥å客æ·ç«¯ä»£ç ç¼åçè¿ç¨ã尽管è¿å¬èµ·æ¥å¾å¶é©ï¼å¥½æ¶æ¯æ¯å¦æä½ 使ç¨çæ¯æå¡å¨ç«¯ç Web æå¡æ¡æ¶ï¼é£ä¹å¤æ°æ åµä¸å®é»è®¤å·²ç»å¯ç¨äºå¥å£®èæ·±æçèçæªæ½æ¥é²èä¸äºè¾å¸¸è§çæ»å»ãå ¶ä»çæ»å»ææ®µå¯ä»¥éè¿ç«ç¹ç Web æå¡å¨é ç½®æ¥åè½»å¨èï¼ä¾å¦å¯ç¨ HTTPS. æåï¼å¯ä»¥ç¨ä¸äºå ¬å¼å¯ç¨çæ¼æ´æ«æå·¥å ·æ¥åå©åç°ä½ æ¯å¦ç¯äºä¸äºææ¾çé误ã
æç« çå©ä½é¨åå举äºä¸äºå¸¸è§å¨èçç»è以åç¨æ¥ä¿æ¤ç«ç¹çä¸äºç®åæªæ½ã
夿³¨ï¼è¿åªæ¯ä¸ç¯ä»ç»æ§ç主é¢ï¼æ¨å¨å¸®ä½ å¼å§æèç«ç¹å®å ¨ãå®å¹¶ä¸è¯¦å°½ã
ç«ç¹å®å ¨å¨è
è¿ä¸ªé¨åå举äºå¸¸è§ç½ç«æ»å»ææ®µä»¥åå¦ä½åè½»å®ä»¬å¸¦æ¥çå±å®³ãå½ä½ è¯»çæ¶å请注æï¼è¿äºæ»å»æ¯å¦ä½å¾æçï¼å½ web åºç¨ç¸ä¿¡è¿äºæ¥èªæµè§å¨çä¿¡æ¯æè ä¸å¤åæèªå·±çæ¶åã
è·¨ç«èæ¬ (XSS)
XSS æ¯ä¸ä¸ªæ¯è¯ï¼ç¨æ¥æè¿°ä¸ç±»å 许æ»å»è éè¿ç½ç«å°å®¢æ·ç«¯èæ¬ä»£ç æ³¨å ¥å°å ¶ä»ç¨æ·çæµè§å¨ä¸çæ»å»ææ®µãç±äºæ³¨å ¥å°æµè§å¨çä»£ç æ¥èªç«ç¹ï¼å ¶æ¯å¯ä¿¡èµçï¼å æ¤å¯ä»¥å类似å°è¯¥ç¨æ·ç¨äºç«ç¹è®¤è¯ç cookie åéç»æ»å»è çäºæ ã䏿¦æ»å»è æ¿å°äºè¿ä¸ª cookieï¼ä»ä»¬å°±å¯ä»¥ç»éå°ç«ç¹ï¼å°±å¥½åä»ä»¬å°±æ¯é£ä¸ªç¨æ·ï¼å¯ä»¥åä»»ä½é£ä¸ªç¨æ·è½åçäºæ ãæ ¹æ®ç«ç¹çä¸åï¼è¿äºå¯è½å æ¬è®¿é®ä»ä»¬çä¿¡ç¨å¡ä¿¡æ¯ãæ¥çèç³»äººãæ´æ¹å¯ç çã
夿³¨ï¼XSS æ»å»å¨åå²ä¸è¾å ¶ä»ç±»åæ´ä¸ºå¸¸è§ã
æä¸¤ç§ä¸»è¦çæ¹æ³å¯ä»¥è®©ç«ç¹å°æ³¨å ¥çèæ¬è¿åå°æµè§å¨ââé常被称å åå°å å æä¹ å XSS æ»å»ã
-
åå°å XSS æ»å»åçå¨å½ä¼ éç»æå¡å¨çç¨æ·æ°æ®è¢«ç«å³è¿å并卿µè§å¨ä¸åæ ·æ¾ç¤ºçæ¶åââ彿°é¡µé¢è½½å ¥çæ¶ååå§ç¨æ·æ°æ®ä¸çä»»ä½èæ¬é½ä¼è¢«æ§è¡ï¼
举个ä¾åï¼åå¦æä¸ªç«ç¹æç´¢å½æ°ï¼æç´¢é¡¹è¢«å½ä½ URL åæ°è¿è¡ç¼ç ï¼è¿äºæç´¢é¡¹å°éæç´¢ç»æä¸åæ¾ç¤ºãæ»å»è å¯ä»¥éè¿æé ä¸ä¸ªå 嫿¶æèæ¬çæç´¢é¾æ¥ä½ä¸ºåæ°ï¼ä¾å¦
https://developer.mozilla.org?q=beer<script%20src="/proxy/example.com/tricky.js"></script>ï¼ï¼ç¶åæé¾æ¥åéç»å¦ä¸ä¸ªç¨æ·ãå¦æç®æ ç¨æ·ç¹å»äºè¿ä¸ªé¾æ¥ï¼å½æ¾ç¤ºæç´¢ç»ææ¶è¿ä¸ªèæ¬å°±ä¼è¢«æ§è¡ãæ£å¦ä¸è¿°è®¨è®ºçï¼è¿ä¿ä½¿æ»å»è è·åäºææéè¦ä»¥ç®æ ç¨æ·è¿å ¥ç«ç¹çä¿¡æ¯ââå¯è½ä¼è´ä¹°ç©åæå享è系人信æ¯ã -
æä¹ å XSS æ»å»ï¼æ¶æèæ¬åå¨å¨ç«ç¹ä¸ï¼ç¶åååæ ·å°è¿åç»å ¶ä»ç¨æ·ï¼å¨ç¨æ·ä¸ç¥æ çæ åµä¸æ§è¡ã
举个ä¾åï¼æ¥æ¶å 嫿ªç»ä¿®æ¹ç HTML æ ¼å¼è¯è®ºç论åå¯è½ä¼å卿¥èªæ»å»è çæ¶æèæ¬ãè¿ä¸ªèæ¬ä¼å¨è¯è®ºæ¾ç¤ºçæ¶åæ§è¡ï¼ç¶ååæ»å»è åé访é®è¯¥ç¨æ·è´¦æ·æéçä¿¡æ¯ãè¿ç§æ»å»ç±»ååå ¶å¸¸è§è䏿æï¼å 为æ»å»è ä¸éè¦ä¸åå®³è æä»»ä½ç´æ¥çæ¥è§¦ã
尽管
POSTåGETæ¹å¼è·åå°çæ°æ®æ¯ XSS æ»å»æå¸¸è§çæ»å»æ¥æºï¼ä»»ä½æ¥èªæµè§å¨çæ°æ®é½å¯è½å 嫿¼æ´ï¼å æ¬æµè§å¨æ¸²æè¿ç Cookie æ°æ®ä»¥åç¨æ·ä¸ä¼ åæ¾ç¤ºçæä»¶ç).
é²è XSS æ»å»çæå¥½æ¹å¼å°±æ¯å 餿ç¦ç¨ä»»ä½å¯è½å
å«å¯è¿è¡ä»£ç æä»¤çæ è®°ã对 HTML æ¥è¯´ï¼è¿äºå
æ¬ç±»ä¼¼ <script>, <object>, <embed>,å <link> çæ ç¾ã
ä¿®æ¹ç¨æ·æ°æ®ä½¿å ¶æ æ³ç¨äºè¿è¡èæ¬æå ¶ä»å½±åæå¡å¨ä»£ç æ§è¡çè¿ç¨è¢«ç§°ä½è¾å ¥è¿æ»¤ãè®¸å¤ Web æ¡æ¶é»è®¤æ åµä¸é½ä¼å¯¹æ¥èª HTML 表åçç¨æ·æ°æ®è¿è¡è¿æ»¤ã
SQL æ³¨å ¥
SQL æ³¨å ¥æ¼æ´ä½¿å¾æ¶æç¨æ·è½å¤éè¿å¨æ°æ®åºä¸æ§è¡ä»»æ SQL 代ç ï¼ä»èå 许访é®ãä¿®æ¹æå 餿°æ®ï¼èä¸ç®¡è¯¥ç¨æ·çæéå¦ä½ãæåçæ³¨å ¥æ»å»å¯è½ä¼ä¼ªé 身份信æ¯ãåå»ºæ¥æç®¡çåæéç身份ãè®¿é®æå¡å¨ä¸çä»»ææ°æ®çè³ç ´å/ä¿®æ¹æ°æ®ä½¿å ¶å徿 æ³ä½¿ç¨ã
å¦æä¼ éç»åºå± SQL è¯å¥çç¨æ·è¾å
¥å¯ä»¥ä¿®æ¹è¯¥è¯å¥çè¯ä¹ï¼è¿ç§æ¼æ´ä¾¿æ¯åå¨çãä¾å¦ä¸é¢ä¸æ®µä»£ç ï¼æ¬æ¥æ¯ç¨æ¥æ ¹æ® HTML 表åæä¾çç¹å®ååï¼userName) æ¥ååºææçç¨æ·ï¼
statement = "SELECT * FROM users WHERE name = '" + userName + "';"
å¦æç¨æ·è¾å
¥äºçå®çååï¼è¿æ®µä»£ç ä¼å¦é¢æ³çè¿è¡ãç¶èä¸ä¸ªæ¶æç¨æ·å¯ä»¥å®å
¨å°è¿ä¸ª SQL è¯å¥çè¡ä¸ºæ¹å为ä¸é¢çæ°è¯å¥çè¡ä¸ºï¼åªè¦éè¿å° userNameæå®ä¸ºä¸åâç²ä½âçææ¬ãä¿®æ¹åç代ç å建äºä¸ä¸ªåæ³ç SQL è¯å¥ï¼è¯¥è¯å¥å é¤äºæ´ä¸ª users 表ï¼ç¶åä» userinfo 表ä¸è·åäºæææ°æ®ï¼ææç¨æ·çä¿¡æ¯é½è¢«æ´é²äºï¼ãè¿æ¯ææçï¼å 为注å
¥çææ¬ç第ä¸é¨å (a';) ç»æäºåæ¥çè¯å¥ ( ' å¨ SQL è¯å¥ä¸æ¯ç¨æ¥æè¿°å符串常éç) ã
SELECT * FROM users WHERE name = 'a';DROP TABLE users; SELECT * FROM userinfo WHERE 't' = 't';
é¿å æ¤ç§æ»å»çæ¹æ³å°±æ¯ç¡®ä¿ä»»ä½ä¼ éç» SQL æ¥è¯¢è¯å¥çç¨æ·æ°æ®é½æ æ³æ´æ¹æ¥è¯¢çæ¬æ¥ç¨æãæç§æ¹å¼ä¾¿æ¯å°ç¨æ·è¾å ¥ä¸ä»»ä½å¨ SQL è¯å¥ä¸æç¹æ®å«ä¹çå符è¿è¡è½¬ä¹ã
夿³¨ï¼SQL è¯å¥æ ' å·ä½ä¸ºä¸ä¸ªå符串常éçå¼å¤´åç»å°¾ãéè¿å¨å颿¾ç½®ä¸ä¸ªææ ï¼æä»¬æåå¼å·è¿è¡äºè½¬ä¹ ( \' )ï¼ç¶å SQL å°±ä¼å°å ¶è§ä¸ºä¸ä¸ªå符ï¼ä½ä¸ºå符串çä¸é¨åï¼ã
å¨ä¸é¢çè¯å¥ä¸æä»¬å¯¹ ' å符è¿è¡äºè½¬ä¹ãSQL ä¼å°ç²ä½æ¾ç¤ºçæ´æ®µå符串解é为 name(è¿ä¸ª name å¾å¤æªï¼ä½è³å°æ¯æ²¡æå±å®³çï¼)
SELECT * FROM users WHERE name = 'a\';DROP TABLE users; SELECT * FROM userinfo WHERE \'t\' = \'t';
Web æ¡æ¶é常ä¼ä¸ºä½ è¿è¡è¿ç§è½¬ä¹æä½ãä¾å¦ Djangoï¼å¯ä»¥ç¡®ä¿ä»»ä½ä¼ éç»æ¥è¯¢éå (model æ¥è¯¢) çç¨æ·æ°æ®é½æ¯å·²ç»è½¬ä¹è¿çã
夿³¨ï¼æ¬ç« èå¼ç¨äºå¤§éæ¥èª Wikipedia çå 容ã
è·¨ç«è¯·æ±ä¼ªé (CSRF)
CSRF æ»å»å è®¸æ¶æç¨æ·å¨å¦ä¸ä¸ªç¨æ·ä¸ç¥æ çæ åµä¸å©ç¨å ¶èº«ä»½ä¿¡æ¯æ§è¡æä½ã
è¿ç§å½¢å¼çæ»å»ç¨å®ä¾æ¥è§£éæå¥½ãJohn æ¯ä¸ä¸ªæ¶æç¨æ·ï¼ä»ç¥éæä¸ªç½ç«å
许已ç»éç¨æ·ä½¿ç¨å
å«äºè´¦æ·ååæ°é¢ç HTTP POST è¯·æ±æ¥è½¬å¸ç»æå®çè´¦æ·ãJohn æé äºå
å«ä»çé¶è¡å¡ä¿¡æ¯åæä¸ªæ°é¢å为éè表å项ç表åï¼ç¶åéè¿ Email åéç»äºå
¶ä»çç«ç¹ç¨æ·ï¼è¿æä¸ä¸ªä¼ªè£
æå°âå¿«éè´å¯âç½ç«ç龿¥çæäº¤æé®ï¼ã
妿æä¸ªç¨æ·ç¹å»äºæäº¤æé®ï¼ä¸ä¸ª HTTP POST 请æ±å°±ä¼åéç»æå¡å¨ï¼è¯¥è¯·æ±ä¸å
å«äºäº¤æä¿¡æ¯ä»¥åæµè§å¨ä¸ä¸è¯¥ç«ç¹å
³èçææå®¢æ·ç«¯ cookieï¼å°ç¸å
³èçç«ç¹ cookie ä¿¡æ¯éå å鿝æ£å¸¸çæµè§å¨è¡ä¸º) ãæå¡å¨ä¼æ£æ¥è¿äº cookieï¼ä»¥å¤æå¯¹åºçç¨æ·æ¯å¦å·²ç»é䏿æéè¿è¡ä¸è¿°äº¤æã
æç»çç»æå°±æ¯ä»»ä½å·²ç»éå°ç«ç¹çç¨æ·å¨ç¹å»äºæäº¤æé®åé½ä¼è¿è¡è¿ä¸ªäº¤æãJohn åè´¢å¦ï¼
夿³¨ï¼è¿éçè¯çªæ¯ï¼John ä¸éè¦è®¿é®é£äºç¨æ·ç cookieï¼æè 说身份信æ¯ï¼ââç¨æ·çæµè§å¨åå¨äºè¿äºä¿¡æ¯ï¼èä¸ä¼èªå¨å°å ¶å å«å¨åéç»å¯¹åºæå¡å¨ç请æ±ä¸ã
æç»æ¤ç±»æ»å»çä¸ç§æ¹å¼æ¯å¨æå¡å¨ç«¯è¦æ±æ¯ä¸ª POST 请æ±é½å å«ä¸ä¸ªç¨æ·ç¹å®çç±ç«ç¹çæçå¯é¥ ( è¿ä¸ªå¯é¥å¼å¯ä»¥ç±æå¡å¨å¨åéç¨æ¥ä¼ è¾æ°æ®çç½é¡µè¡¨åæ¶æä¾ï¼ãè¿ç§æ¹å¼å¯ä»¥ä½¿ John æ æ³å建èªå·±ç表åï¼å 为ä»å¿ é¡»ç¥éæå¡å¨æä¾ç»é£ä¸ªç¨æ·çå¯é¥å¼ãå³ä½¿ä»æ¾åºäºé£ä¸ªå¯é¥å¼ï¼å¹¶ä¸ºé£ä¸ªç¨æ·å建äºè¡¨åï¼ä»ä¹æ æ³ç¨åæ ·çè¡¨åæ¥æ»å»å ¶ä»çææç¨æ·ã
Web æ¡æ¶é常é½ä¼å å«ä¸äºç±»ä¼¼ç CSRF é²èæå·§ã
å ¶ä»å¨è
å ¶ä»å¸¸è§çæ»å»/æ¼æ´å©ç¨æ¹å¼å æ¬ï¼
- 嫿. éè¿è¿ç§æ¹å¼ï¼æ¶æç¨æ·å«æäºå¯¹å¯è§ä¸å±ç«ç¹çç¹å»ï¼ç¶åå°å
¶è½¬åç»ä¸å±éèç页é¢ãè¿ç§ææ¯ä¾å¦å¯ä»¥ç¨æ¥æ¾ç¤ºä¸ä¸ªåæ³çé¶è¡ç½ç«ï¼ä½æ¯å°ç»é认è¯ä¿¡æ¯æªè·å°ç±æ»å»è
æ§å¶çéèç
<iframe>ä¸ãå¦å¤ä¹å¯ä»¥ç¨äºä¿ä½¿ç¨æ·ç¹å»å¯è§ç½é¡µçæé®ï¼å®é ä¸å´å¨ä¸ç¥æ çæ åµç¹å»äºä¸ä¸ªå®å ¨ä¸åçæé®ãä½ä¸ºé²èææ®µï¼ä½ çç«ç¹å¯ä»¥éè¿è®¾ç½®éå½ç HTTP 头æ¥é²æ¢å ¶è¢«åµå ¥å°å¦ä¸ä¸ªç«ç¹ç iframe ä¸ã - æç»æå¡ (DoS). Dos é常éè¿ä½¿ç¨ä¼ªé çè¯·æ±æ·¹æ²¡ç«ç¹ï¼è¿æ ·åæ³ç¨æ·ç访é®å°±ä¼è¢«ä¸æãè¿äºè¯·æ±å¯è½ä» ä» æ¯æ°é巨大æè æ¯åç¬æ¶èäºå¤§éèµæº (å¦ å»¶ç¼è¯»ï¼ä¸ä¼ 大æä»¶ç) ãDoS 鲿¤é常éè¿è¯å«å¹¶å µå¡âæ¶æâçç½ç»æ°æ®æ¥å·¥ä½ï¼åæ¶å è®¸åæ³ä¿¡æ¯éè¿ãè¿äºé²æ¤ä¸è¬é½æ¯å¨ Web æå¡å¨ä¹åææå¡å¨ä¸è¿è¡ (å®ä»¬å¹¶é web åºç¨æ¬èº«æä¸º).
- ç®å½éå(File and disclosure). å¨è¿ç§æ»å»ä¸ï¼æ»å»è ä¼å°è¯è®¿é® Web æå¡å¨æä»¶ç³»ç»ä¸ä»ä»¬æ¬ä¸è¯¥è®¿é®çé¨åãè¿ç§æ¼æ´ä¼å¨ç¨æ·å¯ä»¥ä¼ éå å«æä»¶ç³»ç»å¯¼èªå符çæä»¶åæ¶åºç°ï¼æ¯å¦ ../../ ï¼ãè§£å³æ¹æ³å°±æ¯å¨ä½¿ç¨åå¯¹ç¨æ·è¾å ¥è¿è¡è¿æ»¤ã
- æä»¶å å«. 卿¤æ»å»æ¹å¼ä¸ï¼ç¨æ·å¨ä¼ éç»æå¡å¨çæ°æ®ä¸æå®ä¸ä¸ªâéæ æâçæä»¶æ¥æ¾ç¤ºææ§è¡ã䏿¦è½½å ¥æåï¼è¿ä¸ªæä»¶å°±å¯ä»¥å¨æå¡å¨æå®¢æ·ç«¯ï¼é æ XSS æ»å»ï¼æ§è¡ãè§£å³æ¹å¼å°±æ¯å¨ä½¿ç¨å对è¾å ¥è¿è¡è¿æ»¤ã
- å½ä»¤è¡æ³¨å ¥. å½ä»¤è¡æ³¨å ¥æ»å»å è®¸æ¶æç¨æ·å¨ä¸»æºæä½ç³»ç»ä¸æ§è¡ä»»æç³»ç»å½ä»¤ãè§£å³æ¹æ³å°±æ¯å¨ç³»ç»è°ç¨ä¸ä½¿ç¨åå¯¹ç¨æ·è¾å ¥è¿è¡è¿æ»¤ã
è¿æå¾å¤çæ¹å¼ãè¦æ¥çæ´å ¨é¢çå表ï¼è¯·è®¿é® Category:Web security exploits (Wikipedia) å Category:Attack (Open Web Application Security Project).
ä¸äºå ³é®ä¿¡æ¯
å½ Web åºç¨ä¿¡ä»»æ¥èªæµè§å¨çæ°æ®æ¶ï¼ä¸è¿°ç« èéæå°ç大夿°æ»å»å©ç¨ææ®µæè½æåãæ è®ºä½ åä»ä¹å ¶ä»çäºæ æ¥æåä½ çç½ç«çå®å ¨æ§è½ï¼å¨å°ä¿¡æ¯å±ç¤ºå¨æµè§å¨ä¹åãå¨ä½¿ç¨ SQL è¯å¥è¿è¡æ¥è¯¢ä¹åãå¨ä¼ éç»ä¸ä¸ªæä½ç³»ç»æè æä»¶ç³»ç»ä¹åï¼ä½ åºè¯¥è¿æ»¤æææçç¨æ·æºä¿¡æ¯ã
è¦åï¼å¨ä½ å¯ä»¥äºè§£å°çæå ³ç½ç«å®å ¨å¤§å¤æ° 课ç¨ä¹ä¸ï¼æéè¦çå°±æ¯ä¸è¦ç¸ä¿¡æ¥èªæµè§å¨çæ°æ®ãå æ¬å¨ URL åæ°ä¸ç GET 请æ±ãPOST 请æ±ãHTTP 头ãcookiesãç¨æ·ä¸ä¼ çæä»¶ççãä¸å®è¦æ¯æ¬¡é½æ£æ¥ç¨æ·è¾å ¥çä¿¡æ¯ãæ¯æ¬¡é½é¢æ³æåçç»æã
ä½ å¯ä»¥éåä¸äºç®åçæ¥éª¤ï¼
- éåæ´å 强大çå¯ç ç®¡çæªæ½ãå½å¯ç é¢ç¹æ´æ¢æ¶é¼å±æ´å å¥å£®çå¯ç ãéååå ç´ è®¤è¯ï¼ä¹å°±æ¯è¯´é¤äºå¯ç ï¼ç¨æ·è¿åºè¯¥è¾å ¥å¦ä¸ç§è®¤è¯ç ï¼é常æ¯åªæå¯ä¸ä¸ä¸ªç¨æ·æ¥æçéè¿ä¸äºç©çç¡¬ä»¶ä¼ è¾çï¼æ¯å¦åéç»ç¨æ·ææºçéªè¯çä¿¡ï¼ã
- å°ä½ çæå¡å¨é å¶æ HTTPS å HTTP Strict Transport Security (HSTS)ãHTTPS ä¼å å¯ä½ çç¨æ·åæå¡å¨ä¹é´ä¼ è¾çä¿¡æ¯ãè¿ä½¿å¾ç»å½è®¤è¯ãcookiseãPOST æ°æ®å头信æ¯ä¸æè¢«æ»å»è è·å¾ã
- æç»è¿½è¸ªé£äºå¸¸è§çç½ç»æ»å» (the current OWASP list is here)ï¼å è§£å³æèå¼±çé¨åã
- ä½¿ç¨ vulnerability scanning tools æ¥å¯¹ä½ çç½ç«è¿è¡ä¸äºå®å ¨æµè¯ (ç¶åï¼ä½ çé叏忬¢è¿çç½ç«è¿å¯ä»¥é æä¾èµéæ¥å¯»æ¾ bugï¼å°±å Mozilla è¿æ ·ï¼like Mozilla does hereï¼ã
- åªåå¨åå±ç¤ºä½ ä¸å¾ä¸éè¦çä¸è¥¿ãæ¯å¦ï¼å¦æä½ çç¨æ·ä¸å¾ä¸åå¨ä¸äºææä¿¡æ¯ï¼å¦ä¿¡ç¨å¡è¯¦æï¼ï¼åªå±ç¤ºè¶³ä»¥è®©ç¨æ·è¯å«å¡å·çå 使°åå³å¯ï¼å´ä¸è¶³ä»¥è®©é»å®¢å¤å¶ä¹åå¨å¦ä¸ä¸ªç«ç¹ä½¿ç¨ãç°ä»æå¸¸è§çæ¯åªå±ç¤ºä¿¡ç¨å¡å¡å·å 4 使°åã
web æ¡æ¶å¯ä»¥å¸®å©æµå¾¡å¾å¤å¸¸è§çæ»å»ã
æ»ç»
è¿ç¯æç« ä»ç»äºæå ³ç½ç»å®å ¨çæ¦å¿µåä½ åºè¯¥é¿å çä¸äºå¸¸è§çæ»å»ãæéè¦çæ¯ï¼ä½ åºè¯¥æç½ä¸ä¸ª web åºç¨ä¸å¯ä»¥ç¸ä¿¡ä»»ä½æ¥èªç½ç»æå¡å¨çæ°æ®ï¼ææçç¨æ·æ°æ®å¨å±ç¤ºãä½¿ç¨ SQL æ¥è¯¢æè ååºç³»ç»ä¹ååºè¯¥è¢«è¿æ»¤ã
è¿ä¹æ¯è¿ä¸ªæ¨¡åçç»å°¾ï¼æ¶µçäºä½ ä¹å卿å¡å¨ç«¯ç¼ç¨å¦å°çç¥è¯ãæä»¬å¸æä½ é常享åè¿ä¸ªå¦ä¹ åºç¡æ¦å¿µçè¿ç¨ï¼å¹¶ä¸ä½ ç°å¨å·²ç»åå¤å¥½éæ©ä¸ä¸ª web æ¡æ¶å¼å§ç¼ç¨äºã