À¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È Ãë¾àÁ¡°ú ÇØ°áÃ¥À» ÇÑ ±ÇÀ¸·ÎÀ¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾ÈÀÇ Á¤Âû, °ø°Ý, ¹æ¾î¸¦ ¸ðµÎ ´Ù·ç´Â ½Ç¿ë¼´Ù. À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ ħÅõÇϱâ À§ÇØ ÇØÄ¿°¡ ½ÇÁ¦·Î »ç¿ëÇÏ´Â ¿©·¯ ±â¹ýÀ» ¼Ò°³ÇÏ°í ¾ÈÀüÀ» È®º¸ÇÏ´Â ¹ýÀ» ¹è¿î´Ù. °¢ ÀåÀº OWASP Ãë¾àÁ¡ Áß¿¡¼µµ À§Ç輺ÀÌ ³ôÀº ÁÖÁ¦ÀÇ °ø°Ý°ú ¹æ¾î ¾ç¸éÀ» ´Ù·é´Ù. Ã¥¿¡¼ ´Ù·ç´Â ±â¼úÀ» ÀÍÈ÷¸é À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Äڵ庣À̽ºÀÇ Ãë¾à ºÎºÐÀ» ÆľÇÇÏ°í ½ÃÅ¥¾î ÄÚµå´Â ¾î¶»°Ô ÀÛ¼ºÇØ¾ß ÇÏ´ÂÁö ÀÌÇØÇÒ ¼ö ÀÖ´Ù. ÇØÄ¿·ÎºÎÅÍ ¼ÒÇÁÆ®¿þ¾î¸¦ º¸È£ÇÏ´Â ±â¹ýÀ» ÀÍÈ÷°í ´õ ¾ÈÀüÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.
¼¼ÀÏÁîÆ÷½º´åÄÄÀÇ ½Ã´Ï¾î º¸¾È ¿£Áö´Ï¾î. ÀÚ¹Ù½ºÅ©¸³Æ®, Node.js, OSS ÆÀÀÇ º¸¾ÈÀ» Ã¥ÀÓÁø´Ù. DOM°ú ÀÚ¹Ù½ºÅ©¸³Æ® º¸¾È Ãë¾àÁ¡ÀÇ Àü¹®°¡´Ù. ÁÖ¿ä ºê¶ó¿ìÀú º¥´õ¿Í ÇÔ²² ÀÏÇßÀ¸¸ç ÀÚ¹Ù½ºÅ©¸³Æ®¿Í ºê¶ó¿ìÀú DOMÀÇ ÇâÈÄ ¹öÀüÀ» ¼³°èÇÏ´Â Á¶Á÷ÀÎ TC39¿Í À¥ ÇÏÀÌÆÛÅؽºÆ® ¾ÖÇø®ÄÉÀÌ¼Ç Å×Å©³î·ÎÁö ¿öÅ· ±×·ì(WHATWG)°úµµ Çù·ÂÇß´Ù.
ÀÚ¹Ù½ºÅ©¸³Æ® ¾ð¾îÀÇ º¸¾È ±â´ÉÀÎ ¡®Realm¡¯¿¡ ±â¿©Çß´Ù. RealmÀº ¾ð¾î ¼öÁØÀÇ ³×ÀÓ½ºÆäÀ̽º °Ý¸®¸¦ ³×ÀÌƼºê ÀÚ¹Ù½ºÅ©¸³Æ® ±â´ÉÀ¸·Î Á¦°øÇÑ´Ù. ¶ÇÇÑ À¥¿¡¼ »ç¿ëÀÚ ÀÚ¹Ù½ºÅ©¸³Æ® ½ÇÇàÀÇ À§ÇèÀ» ÁÙÀ̱â À§ÇØ »óÅ ºñÀúÀå ¸ðµâ¿¡ °üÇØ ¿¬±¸ÇØ¿Ô´Ù.
CHAPTER 1 ¼ÒÇÁÆ®¿þ¾î º¸¾ÈÀÇ ¿ª»ç__1.1 ÇØÅ·ÀÇ ±â¿ø__1.2 ¿¡´Ï±×¸¶(1930³â°æ)__1.3 ¿¡´Ï±×¸¶ ÄÚµå Å©·¡Å· ÀÚµ¿È(1940³â°æ)__1.4 ÀüÈ ÇÁ¸®Å·(1950³â°æ)__1.5 ÇÁ¸®Å· ¹æÁö ±â¼ú(1960³â°æ)__1.6 ÄÄÇ»ÅÍ ÇØÅ·ÀÇ Åµ¿(1980³â°æ)__1.7 ¿ùµå ¿ÍÀ̵å À¥ÀÇ ºÎÈï(2000³â°æ)__1.8 Çö´ëÀÇ ÇØÄ¿(2015³â ÀÌÈÄ)__1.9 ¸¶Ä¡¸çPART I Á¤ÂûCHAPTER 2 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Á¤Âû °³¿ä__2.1 Á¤º¸ ¼öÁý__2.2 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¸ÅÇÎ__2.3 ¸¶Ä¡¸çCHAPTER 3 Çö´ë À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Á¶__3.1 ÀüÅë À¥ ¾ÖÇø®ÄÉÀ̼ǰú Çö´ë À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ºñ±³__3.2 REST API__3.3 ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼ Ç¥±â¹ý__3.4 ÀÚ¹Ù½ºÅ©¸³Æ®__3.5 SPA ÇÁ·¹ÀÓ¿öÅ©__3.6 ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿© ½Ã½ºÅÛ__3.7 À¥ ¼¹ö__3.8 ¼¹ö Ãø µ¥ÀÌÅͺ£À̽º__3.9 Ŭ¶óÀ̾ðÆ® Ãø µ¥ÀÌÅÍ ÀúÀå¼Ò__3.10 ¸¶Ä¡¸çCHAPTER 4 ¼ºêµµ¸ÞÀΠã±â__4.1 ÇÑ µµ¸ÞÀο¡ ¿©·¯ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÀÖ´Â °æ¿ì__4.2 ºê¶ó¿ìÀú¿¡ ³»ÀåµÈ ³×Æ®¿öÅ© ºÐ¼® µµ±¸__4.3 °ø°³µÈ ·¹Äڵ带 ÀÌ¿ëÇϱâ__4.4 Á¸ Àü¼Û °ø°Ý__4.5 ¼ºêµµ¸ÞÀο¡ ´ëÇÑ ºê·çÆ® Æ÷½Ì__4.6 µñ¼Å³Ê¸® °ø°Ý__4.7 ¸¶Ä¡¸çCHAPTER 5 API ºÐ¼®__5.1 ¿£µåÆ÷ÀÎÆ® Ž»ö__5.2 ÀÎÁõ ¸ÞÄ¿´ÏÁò__5.3 ¿£µåÆ÷ÀÎÆ® Çü»ó__5.4 ¸¶Ä¡¸çCHAPTER 6 ¼µåÆÄƼ ÀÇÁ¸¼º ½Äº°__6.1 Ŭ¶óÀ̾ðÆ® Ãø ÇÁ·¹ÀÓ¿öÅ© °ËÃâ__6.2 ¼¹ö Ãø ÇÁ·¹ÀÓ¿öÅ© °ËÃâ__6.3 ¸¶Ä¡¸çCHAPTER 7 ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó ¾àÁ¡ ½Äº°__7.1 º¸¾È ¾ÆÅ°ÅØó¿Í ºñº¸¾È ¾ÆÅ°ÅØó__7.2 ´ÙÁß º¸¾È °èÃþ__7.3 ¹ÙÄû¸¦ Àç¹ß¸íÇÒ °ÍÀΰ¡__7.4 ¸¶Ä¡¸çCHAPTER 8 1ºÎ¸¦ ¸¶Ä¡¸çPART II °ø°ÝCHAPTER 9 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÇØÅ· °³¿ä__9.1 ÇØÄ¿ÀÇ ¸¶À½°¡Áü__9.2 Á¤Âû ±â¹ý ÀÀ¿ëCHAPTER 10 »çÀÌÆ® °£ ½ºÅ©¸³ÆÃ(XSS)__10.1 XSS Ž»ö°ú ÀͽºÇ÷ÎÀÕ__10.2 ÀúÀå XSS__10.3 ¹Ý»ç XSS__10.4 DOM ±â¹Ý XSS__10.5 ¹ÂÅ×ÀÌ¼Ç ±â¹Ý XSS__10.6 ¸¶Ä¡¸çCHAPTER 11 »çÀÌÆ® °£ ¿äû À§Á¶(CSRF)__11.1 ÁúÀÇ ¸Å°³º¯¼ö º¯Á¶__11.2 GET ÆäÀÌ·Îµå ¹Ù²ãÄ¡±â__11.3 POST ¿£µåÆ÷ÀÎÆ®¿¡ ´ëÇÑ CSRF__11.4 ¸¶Ä¡¸çCHAPTER 12 XML ¿ÜºÎ ¿£Æ¼Æ¼(XXE)__12.1 Á÷Á¢ XXE__12.2 °£Á¢ XXE__12.3 ¸¶Ä¡¸çCHAPTER 13 ÀÎÁ§¼Ç__13.1 SQL ÀÎÁ§¼Ç__13.2 ÄÚµå ÀÎÁ§¼Ç__13.3 ¸í·É ÀÎÁ§¼Ç__13.4 ¸¶Ä¡¸çCHAPTER 14 ¼ºñ½º °ÅºÎ(DoS)__14.1 Á¤±Ô Ç¥Çö½Ä DoS__14.2 ³í¸® DoS Ãë¾àÁ¡__14.3 ºÐ»ê DoS__14.4 ¸¶Ä¡¸çCHAPTER 15 ¼µåÆÄƼ ÀÇÁ¸¼º ÀͽºÇ÷ÎÀÕ__15.1 ÅëÇÕ ¹æ¹ý__15.2 ÆÐÅ°Áö °ü¸®ÀÚ__15.3 CVE µ¥ÀÌÅͺ£À̽º__15.4 ¸¶Ä¡¸çCHAPTER 16 2ºÎ¸¦ ¸¶Ä¡¸çPART III ¹æ¾îCHAPTER 17 Çö´ë À¥ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È__17.1 ¹æ¾îÀû ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó__17.2 ¿ÏÀüÇÑ ÄÚµå ¸®ºä__17.3 Ãë¾àÁ¡ Ž»ö__17.4 Ãë¾àÁ¡ ºÐ¼®__17.5 Ãë¾àÁ¡ °ü¸®__17.6 ȸ±Í Å×½ºÆÃ__17.7 ¿ÏÈ Àü·«__17.8 Á¤Âû°ú °ø°Ý ±â¹ýÀ» ÀÀ¿ëCHAPTER 18 ¾ÈÀüÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó__18.1 ±â´É ¿ä±¸»çÇ× ºÐ¼®__18.2 ÀÎÁõ°ú ±ÇÇÑ ºÎ¿©__18.3 °³ÀÎ ½Äº° Á¤º¸¿Í ±ÝÀ¶ µ¥ÀÌÅÍ__18.4 °Ë»ö__18.5 ¸¶Ä¡¸çCHAPTER 19 º¸¾È ÄÚµå ¸®ºä__19.1 ÄÚµå ¸®ºä ¹æ¹ý__19.2 ÀüÇüÀûÀÎ Ãë¾àÁ¡°ú Ä¿½ºÅÒ ·ÎÁ÷ ¹ö±×__19.3 º¸¾È ¸®ºä ½ÃÀÛ À§Ä¡__19.4 ½ÃÅ¥¾î ÄÚµù ¾ÈƼÆÐÅÏ__19.5 ¸¶Ä¡¸çCHAPTER 20 Ãë¾àÁ¡ Ž»ö__20.1 º¸¾È ÀÚµ¿È__20.2 ¡®Ã¥ÀÓ ÀÖ´Â °ø°³¡¯ ÇÁ·Î±×·¥__20.3 ¹ö±× ¹Ù¿îƼ__20.4 ¼µåÆÄƼ ħÅõ Å×½ºÆÃ__20.5 ¸¶Ä¡¸çCHAPTER 21 Ãë¾àÁ¡ °ü¸®__21.1 Ãë¾àÁ¡ ÀçÇö__21.2 Ãë¾àÁ¡ ½É°¢µµ ¼øÀ§__21.3 °øÅë Ãë¾àÁ¡ µî±Þ ½Ã½ºÅÛ__21.4 Ãë¾àÁ¡ äÁ¡ °íµµÈ__21.5 Ãë¾àÁ¡ ºÐ·ù¿Í äÁ¡ ÀÌÈÄ__21.6 ¸¶Ä¡¸çCHAPTER 22 XSS °ø°Ý ¹æ¾î__22.1 ¾ÈƼ XSS ÄÚµù ¸ð¹ü »ç·Ê__22.2 »ç¿ëÀÚ ÀÔ·Â Á¤Á¦__22.3 CSS__22.4 XSS¸¦ ¹æÁöÇϱâ À§ÇÑ ÄÜÅÙÃ÷ º¸¾È Á¤Ã¥__22.5 ¸¶Ä¡¸çCHAPTER 23 CSRF °ø°Ý ¹æ¾î__23.1 Çì´õ °ËÁõ__23.2 CSRF ÅäÅ«__23.3 ¾ÈƼ CSRF ÄÚµù ¸ð¹ü »ç·Ê__23.4 ¸¶Ä¡¸çCHAPTER 24 XXE ¹æ¾î__24.1 ´Ù¸¥ µ¥ÀÌÅÍ Æ÷¸Ë Æò°¡__24.2 °íµµÈµÈ XXE À§Çè__24.3 ¸¶Ä¡¸çCHAPTER 25 ÀÎÁ§¼Ç ¹æ¾î__25.1 SQL ÀÎÁ§¼Ç ¿ÏÈ__25.2 ÀϹÝÀûÀÎ ÀÎÁ§¼Ç ¹æ¾î__25.3 ¸¶Ä¡¸çCHAPTER 26 DoS ¹æ¾î__26.1 Á¤±Ô Ç¥Çö½Ä DoS ¹æ¾î__26.2 ³í¸® DoS ¹æ¾î__26.3 DDoS ¹æ¾î__26.4 ¸¶Ä¡¸çCHAPTER 27 ¼µåÆÄƼ ÀÇÁ¸¼º º¸¾È__27.1 ÀÇÁ¸¼º Æ®¸® Æò°¡__27.2 ¾ÈÀüÇÑ ÅëÇÕ ±â¹ý__27.3 ¸¶Ä¡¸çCHAPTER 28 3ºÎ¸¦ ¸¶Ä¡¸ç__28.1 ¼ÒÇÁÆ®¿þ¾î º¸¾ÈÀÇ ¿ª»ç__28.2 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Á¤Âû__28.3 °ø°Ý__28.4 ¹æ¾î¸¶Áö¸·À¸·Îã¾Æº¸±â