1586, 33/80 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   sorucA
   [ÀÚÀÛ] Defensing Web Vulnerabilities in Django

http://www.hackerschool.org/HS_Boards/zboard.php?desc=desc&no=1379 [º¹»ç]


Àú¹ø½Ã°£¿¡ Django¿¡ ´ëÇÑ °£·«ÇÑ ¼Ò°³¸¦ Çصå·È´Âµ¥¿ä
À̹ø¿¡´Â Django ¿¡¼­ÀÇ À¥ Ãë¾àÁ¡ÀÇ ¹æ¾î¿¡ ´ëÇØ ¸»¾¸µå¸®·Á°í ÇÕ´Ï´Ù.

1. SQL Injection
¾Õ¿¡¼­ ¸»¾¸µå·ÈµíÀÌ django´Â sql query¸¦ settings.py ¿¡ ¼³Á¤µÈ DBMS¿¡ ¸Â°Ô ÀÚµ¿»ý¼ºÇؼ­ ¼³Á¤µÈ DBMS¿¡ º¸³À´Ï´Ù.
¾ÆÁ÷ Àúµµ ÀÚ¼¼È÷ »ìÆ캸Áö´Â ¾Ê¾ÒÁö¸¸(¾ÕÀ¸·Î »ìÆ캼 ¿¹Á¤) º¸¾È°³³äÀÌ ¾ø´Â django °³¹ßÀÚ¶ó ÇÏ´õ¶óµµ Á÷Á¢ sql Äõ¸®¸¦ ÀÛ¼ºÇÏÁö ¾Ê´Â ÀÌ»ó SQL Injection¿¡ ´çÇÒ ÀÏÀº ¾ø½À´Ï´Ù.
ÀÚµ¿À¸·Î »ý¼ºÇÏ´Â °úÁ¤¿¡¼­ ¸ðµç °ªµéÀº ÀÚµ¿À¸·Î escape 󸮰¡ µÇ¾î ¹®ÀÚ¿­·Î µé¾î°¡°í, ÇØ´ç tableÀÇ Ä÷³ÇüÀ» °Ë»çÇÏ¿© int Ä÷³¿¡´Â integer°ª¸¸ µé¾î°¡°Ô 󸮰¡ µÅ ÀÖ½À´Ï´Ù.
µû¶ó¼­ SQL Injection °ø°ÝÀ» ÇÒ ¼ö ¾ø°í (¾ÕÀ¸·ÎÀÇ °úÁ¦°ÚÁÒ '¤±') SQL Injection¸¦ ¹æ¾îÇϱâÀ§ÇØ µû·Î ¾îÇø®ÄÉÀ̼Ǵܿ¡¼­ ¹º°¡¸¦ ÀÛ¾÷ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.

2. XSS(Cross-Site Scripting)
SQL InjectionÀº ÀÚµ¿À¸·Î ¹æ¾î°¡ µÇÁö¸¸ XSS´Â ÀÚµ¿À¸·Î ¹æ¾î°¡ µÇÁö ¾Ê½À´Ï´Ù.(script¸¦ ÀԷ¹ÞÀ» ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì°¡ Àֱ⶧¹®¿¡) »ç¿ëÀڷκÎÅÍ ÀԷ¹ÞÀº °ªµéÀ» HTML °Ë»ç¸¦ ÅëÇØ ½ºÅ©¸³Æ® Äڵ带 Á¦°ÅÇÏ´Â °úÁ¤ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
ÇÏÁö¸¸ django´Â XSS ¿ª½Ã °¡¸¸È÷ ³öµÎÁö´Â ¾Ê¾Ò½À´Ï´Ù. django´Â ÅÛÇø´ ÇÊÅͶó´Â ±â´ÉÀ» Á¦°øÇϴµ¥, html·Î ³Ñ¾î°¡´Â º¯¼öµéÀ» Á¶ÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦µé¾î Å×À̺í board ¿¡ Ä÷³ title ÀÌ ÀÖ´Ù¸é, django¿¡¼­´Â Àú°ÍÀ» Ãâ·ÂÇÒ ¶§ {{board.title}} ·Î Ãâ·ÂÀ» ÇÕ´Ï´Ù.
¸¸¾à ÇÊÅ͸¦ Àû¿ëÇÏ°í½Í´Ù¸é {{board.title|escape}} ¸¸ ÇØÁÖ¸é µË´Ï´Ù '-' ¿ª½Ã ¸Å¿ì ÆíÇÏÁÒ. ¶ÇÇÑ Ãâ·Â°ªÀÌ url ÇüŶó¸é {{board.homepage|urlencode}} ó·³ ÇÊÅ͸¦ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

°á·Ð : °á±¹ django´Â º¸¾È¸é¿¡¼­µµ ¶Ù¾î³­ ÇÁ·¹ÀÓ¿öÅ©¶ó°í ÇÒ ¼ö ÀÖ°Ú½À´Ï´Ù ¤·  ¤µ¤·.

  Hit : 6961     Date : 2010/02/04 07:20



    
sorucA À½ ±×¸®°í ¶Ç »ý°¢Çغ¸´Ï django°¡ urlÀ» ¼öµ¿À¸·Î ¸ÅÇÎÇϱ⤨¤Â¹®¿¡ ÁÖ¼Ò¿Í Æú´õ¸íÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.
ÆÄÀϾ÷·Îµå °ø°ÝÀº °ÅÀÇ ºÒ°¡´ÉÇϳ׿ä.
urlÀ» dynamic ÇÏ°Ô ¸ÅÇνÃÅ°´Â Æú´õ¿¡ ¾÷·Îµå°¡ °¡´ÉÇÑ °æ¿ì´Â ¹°·Ð µÇ°ÚÁö¸¸
±×·¸Áö ¾Ê´Ù¸é ¿Ã·Áµµ url¿¡ Á¢±ÙÀÌ ºÒ°¡´ÉÇϳ׿ä
2010/02/04  
946   D.H ÀÇ C¾ð¾î °­ÀÇ - ÀÔ¹® !![1]     DH_ 99
01/14 7405
945   ¾ÆÁÖ ÂªÀº Áö½ÄÀü´Þ. ¹ÙÀÌ·¯½º °è¿­À» ¾Ë¾Æº¸ÀÚ !![7]     Ǫ¸¥ÇÏ´Ã
01/14 7532
944   Ãʺ¸ÀûÁú¹®ÀΰͰ°Áö¸¸..[5]     gjwjqzz
01/14 7063
943   Ready to Make a Sql injection tool[5]     buff3r
01/15 7893
942   [ÀÚÀÛ] ¾î¼Àºí¸®,¸®¹ö½Ì(?)À» À§ÇÑ ÇÑ°¡Áö ÆÁ[10]     kk0979
01/18 8262
941   [¸µÅ©] ¹öÆÛ¿À¹öÇ÷οì.[11]     Ǫ¸¥ÇÏ´Ã
01/19 7169
940   D.H ÀÇ °­ÀÇ - ÇØÅ·ÀÇ ½ÃÀÛ[9]     DH_ 99
01/20 10270
939   [BASE]Making SQL injection tool 1/3[3]     buff3r
01/20 7054
938   Ãʺ¸ html ¹è¿ì±â »çÀÌÆ®Ãßõ~[9]     shjj3677
01/24 7205
937   ¿ÕÃʺ¸ÀÚ µéÀ» À§ÇÑ C ¾ð¾î °­ÁÂ[7]     kevin0960
01/25 8760
936   [ÀÚÀÛ]À©µµ¿ì!! ¼û°ÜÁø ³ÊÀÇ ¸ð½ÀÀ» º¸¿©Áà!!!(Intro)[8]     º°ºûÀ»´ã¾Æ
02/01 6791
935   C¾ð¾îÀÇ °£´ÜÇÑ ¿ë¾îÀÌÇØ [Àú°°Àº Ãʺ¸¿ë =_=] {°­ÀÇÀÏ ¼öµµÀÖÀ½}[12]     Ǫ¸¥ÇÏ´Ã
02/01 7762
934   [ÀÚÀÛ]À©µµ¿ì!! ¼û°ÜÁø ³ÊÀÇ ¸ð½ÀÀ» º¸¿©Áà!!! - Á¦ 1ȸ -[16]     º°ºûÀ»´ã¾Æ
02/02 9242
933   [ÀÚÀÛ] Indroduction of Python Django[2]     sorucA
02/03 6319
  [ÀÚÀÛ] Defensing Web Vulnerabilities in Django[1]     sorucA
02/04 6960
931   [ÀÚÀÛ]À©µµ¿ì!! ¼û°ÜÁø ³ÊÀÇ ¸ð½ÀÀ» º¸¿©Áà!!! - 2 -[7]     º°ºûÀ»´ã¾Æ
02/05 8883
930   [ÀÚÀÛ] ¾ÆÁ÷Àº ºÎÁ·ÇÏÁö¸¸ Á¦°¡ Á¤¸®ÇÑ ÅؽºÆ® ÀÔ´Ï´Ù[8]     ±è¼º±Ù
02/06 7070
929   [ÀÚÀÛ] ±¸±Û °Ë»ö¹ý[13]     ÃÊÄÝ·¿³ªÀÎ
02/08 15654
928   [ÀÚÀÛ] À¥º¿À» ¸¸µé¾î º¸ÀÚ.[11]     kjwon15
02/08 15381
927   [ÀÚÀÛ] C++ ±âÃÊ Ç÷¯½º # 1[3]     ÃÊÄÝ·¿³ªÀÎ
02/09 8646
[1]..[31][32] 33 [34][35][36][37][38][39][40]..[80]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org