SlideShare a Scribd company logo
1 of 33
Download to read offline
jinja2
article.id 가
“ onmouseover=“alert(document.cookie)
라면??
article.title 이
</a><script>alert(document.cookie);</script>
라면??
‘ &#39;
“ &quot;
< &lt;
> &gt;
안전
위험
article.id 가
onmouseover=alert(document.cookie)
라면??
1. HTML attribute는 반드시
double quote로 감싼다
2. javascript code를 직접 생성해 넘길 때에는 반드시
직접 검사한다
views.py
write.html
Server
Client 1
Client 2
1. 하나의 session당 csrf_token을
하나밖에 운영할 수 없다.
2. 한 번 쓰고 버리는 것이 아니고
session이 유지되는 동안 계속 재활용한다.
1. XSS공격이 가능한 페이지가 있어야 한다.
2. target의 csrf_token을 알 수 있어야 한다.
/vuln
XSS 감염된 페이지
/write_form
글쓰기 form이 있는 페이지
(POST) /write
글쓰기
글쓰기 요청
/vuln
XSS 감염된 페이지
/write_form
글쓰기 form이 있는 페이지
(POST) /write
글쓰기ajax
csrf_token
획득
글쓰기 요청
1.XSS 방어
2.Request Header의 Referer를 확인
SELECT :
INSERT :
SELECT :
SELECT *
FROM testapp_myboard
WHERE id=‘pknam’
AND pw=‘1234’
Object-Relational
Mapper
’ or 1=1 --
’ or 1=1 --
URL 패턴 지정시
자료형에 알맞는 패턴 지정한다.
->공격을 일차적으로 필터링하는 효과
django와 동일하게
jinja2 사용
1. HTML attribute는 반드시
double quote로 감싼다
2. javascript code를 직접 생성해 넘길 때에는 반드시
직접 검사한다
제공하지 않음
Web framework security
Web framework security
Web framework security
Web framework security
Web framework security
Web framework security

More Related Content

Viewers also liked

2014 competition entry_presentation_template_v1
2014 competition entry_presentation_template_v12014 competition entry_presentation_template_v1
2014 competition entry_presentation_template_v1c_liberty
 
Taller+de+conversiones+bd+db (1)
Taller+de+conversiones+bd+db (1)Taller+de+conversiones+bd+db (1)
Taller+de+conversiones+bd+db (1)yeisonarley17
 
Harvesting Heritage: Seed & Nursery Catalog Digitization, Discovery & Access
Harvesting Heritage: Seed & Nursery Catalog Digitization, Discovery & AccessHarvesting Heritage: Seed & Nursery Catalog Digitization, Discovery & Access
Harvesting Heritage: Seed & Nursery Catalog Digitization, Discovery & AccessMartySchlabach
 
Squadre beach volley
Squadre beach volleySquadre beach volley
Squadre beach volleyPaolo Monti
 
Universell utforming som verktøy for betre nettsider
Universell utforming som verktøy for betre nettsiderUniversell utforming som verktøy for betre nettsider
Universell utforming som verktøy for betre nettsideraudmaha
 
Tugas V Mektan I Redha RM
Tugas V Mektan I Redha RMTugas V Mektan I Redha RM
Tugas V Mektan I Redha RMRedha RM
 
Kennismiddag verandercommunicatie bij de Academie voor Overheidscommunicatie
Kennismiddag verandercommunicatie bij de Academie voor OverheidscommunicatieKennismiddag verandercommunicatie bij de Academie voor Overheidscommunicatie
Kennismiddag verandercommunicatie bij de Academie voor OverheidscommunicatieWit_Bestuurscommunicatie
 
The Role of Health Research Wales in supporting Industry Research in Betsi Ca...
The Role of Health Research Wales in supporting Industry Research in Betsi Ca...The Role of Health Research Wales in supporting Industry Research in Betsi Ca...
The Role of Health Research Wales in supporting Industry Research in Betsi Ca...Health and Care Research Wales
 
I os 6 iphone game
I os 6 iphone   gameI os 6 iphone   game
I os 6 iphone gamec_liberty
 
Порядок действий при угрозе террористического акта
Порядок действий при угрозе террористического актаПорядок действий при угрозе террористического акта
Порядок действий при угрозе террористического актаAmir Abazov
 
Tri city pink team oms
Tri city pink team  omsTri city pink team  oms
Tri city pink team omsc_liberty
 

Viewers also liked (15)

Bulungi Creative
Bulungi CreativeBulungi Creative
Bulungi Creative
 
2014 competition entry_presentation_template_v1
2014 competition entry_presentation_template_v12014 competition entry_presentation_template_v1
2014 competition entry_presentation_template_v1
 
Taller+de+conversiones+bd+db (1)
Taller+de+conversiones+bd+db (1)Taller+de+conversiones+bd+db (1)
Taller+de+conversiones+bd+db (1)
 
Harvesting Heritage: Seed & Nursery Catalog Digitization, Discovery & Access
Harvesting Heritage: Seed & Nursery Catalog Digitization, Discovery & AccessHarvesting Heritage: Seed & Nursery Catalog Digitization, Discovery & Access
Harvesting Heritage: Seed & Nursery Catalog Digitization, Discovery & Access
 
Squadre beach volley
Squadre beach volleySquadre beach volley
Squadre beach volley
 
Ruwana kimsa quechua i
Ruwana kimsa quechua iRuwana kimsa quechua i
Ruwana kimsa quechua i
 
Universell utforming som verktøy for betre nettsider
Universell utforming som verktøy for betre nettsiderUniversell utforming som verktøy for betre nettsider
Universell utforming som verktøy for betre nettsider
 
Tugas V Mektan I Redha RM
Tugas V Mektan I Redha RMTugas V Mektan I Redha RM
Tugas V Mektan I Redha RM
 
Kennismiddag verandercommunicatie bij de Academie voor Overheidscommunicatie
Kennismiddag verandercommunicatie bij de Academie voor OverheidscommunicatieKennismiddag verandercommunicatie bij de Academie voor Overheidscommunicatie
Kennismiddag verandercommunicatie bij de Academie voor Overheidscommunicatie
 
The Role of Health Research Wales in supporting Industry Research in Betsi Ca...
The Role of Health Research Wales in supporting Industry Research in Betsi Ca...The Role of Health Research Wales in supporting Industry Research in Betsi Ca...
The Role of Health Research Wales in supporting Industry Research in Betsi Ca...
 
All you need to know about WMS
All you need to know about WMSAll you need to know about WMS
All you need to know about WMS
 
I os 6 iphone game
I os 6 iphone   gameI os 6 iphone   game
I os 6 iphone game
 
Порядок действий при угрозе террористического акта
Порядок действий при угрозе террористического актаПорядок действий при угрозе террористического акта
Порядок действий при угрозе террористического акта
 
Office Add-Ins
Office Add-InsOffice Add-Ins
Office Add-Ins
 
Tri city pink team oms
Tri city pink team  omsTri city pink team  oms
Tri city pink team oms
 

More from NewHeart

테스트 주도 개발과 유닛 테스트 툴
테스트 주도 개발과 유닛 테스트 툴테스트 주도 개발과 유닛 테스트 툴
테스트 주도 개발과 유닛 테스트 툴NewHeart
 
ADB Backup 관련 연구
ADB Backup 관련 연구ADB Backup 관련 연구
ADB Backup 관련 연구NewHeart
 
Smart pointer
Smart pointerSmart pointer
Smart pointerNewHeart
 
Public key
Public keyPublic key
Public keyNewHeart
 
Android App Reversing
Android App ReversingAndroid App Reversing
Android App ReversingNewHeart
 
Functional programming
Functional programmingFunctional programming
Functional programmingNewHeart
 

More from NewHeart (6)

테스트 주도 개발과 유닛 테스트 툴
테스트 주도 개발과 유닛 테스트 툴테스트 주도 개발과 유닛 테스트 툴
테스트 주도 개발과 유닛 테스트 툴
 
ADB Backup 관련 연구
ADB Backup 관련 연구ADB Backup 관련 연구
ADB Backup 관련 연구
 
Smart pointer
Smart pointerSmart pointer
Smart pointer
 
Public key
Public keyPublic key
Public key
 
Android App Reversing
Android App ReversingAndroid App Reversing
Android App Reversing
 
Functional programming
Functional programmingFunctional programming
Functional programming
 

Web framework security