전체 κΈ€ 248

[Dreamhack/λ“œλ¦Όν•΅] simple-web-request

https://dreamhack.io/wargame/challenges/830 πŸŒ± simple-web-requestDescription STEP 1~2λ₯Ό 거쳐 FLAG νŽ˜μ΄μ§€μ— λ„λ‹¬ν•˜λ©΄ ν”Œλž˜κ·Έκ°€ 좜λ ₯λ©λ‹ˆλ‹€. λͺ¨λ“  단계λ₯Ό ν†΅κ³Όν•˜μ—¬ ν”Œλž˜κ·Έλ₯Ό νšλ“ν•˜μ„Έμš”. ν”Œλž˜κ·ΈλŠ” flag.txt 파일과 FLAG λ³€μˆ˜μ— μžˆμŠ΅λ‹ˆλ‹€. ν”Œλž˜κ·Έ ν˜•μ‹μ€ DH{...} μž…λ‹ˆλ‹€. πŸ“œdreamhack.io[1] 문제 ν’€κΈ°       STEP1의 νŽ˜μ΄μ§€μ΄λ‹€. λ­˜ μž…λ ₯ν•΄μ•Ό ν•˜λŠ”μ§€ λͺ¨λ₯΄κ² μ–΄μ„œ STEP2, FLAG νŽ˜μ΄μ§€λ„ λ“€μ–΄κ°€λ΄€λŠ”λ°  μ•„직은 뭘 ν•  수 μ—†λ‚˜λ³΄λ‹€.  μΌλ‹¨ STEP1 νŽ˜μ΄μ§€λ‘œ λŒμ•„κ°€μ„œ, μ•„λ¬΄κ°’μ΄λ‚˜ μž…λ ₯ν•΄λ³΄μ•˜λŠ”λ°, κ·ΈλŒ€λ‘œ νŒŒλΌλ―Έν„°κ°€ 좜λ ₯λ˜λŠ” 것을 λ³Ό 수 μžˆλ‹€. μ—¬κΈ°μ—μ„œ μ•Œ 수 μžˆλŠ” 게 μ—†μ–΄μ„œ 문제 νŒŒμΌμ„ ν™•μΈν•΄μ£Όμ—ˆλ‹€.  μ—¬κΈ°μ—μ„œ,..

[Dreamhack/λ“œλ¦Όν•΅] pathtraversal

https://dreamhack.io/wargame/challenges/12 pathtraversalμ‚¬μš©μžμ˜ 정보λ₯Ό μ‘°νšŒν•˜λŠ” API μ„œλ²„μž…λ‹ˆλ‹€. Path Traversal 취약점을 μ΄μš©ν•΄ /api/flag에 μžˆλŠ” ν”Œλž˜κ·Έλ₯Ό νšλ“ν•˜μ„Έμš”! Reference Server-side Basicdreamhack.io [1] 문제 뢄석 λ¬Έμ œ μ„€λͺ…에 μ˜ν•˜λ©΄ Path Traversal 취약점을 μ΄μš©ν•΄μ•Ό ν•œλ‹€.λ”°λΌμ„œ λ¨Όμ € Path Traversal 취약점에 λŒ€ν•΄ μ•Œμ•„λ³΄κ³ μž ν•œλ‹€.  Path Traversal μ·¨μ•½μ μ΄λž€?일반적으둜 경둜 순회(Path Traversal)라고도 뢈리며, 이 취약점을 μ΄μš©ν•˜μ—¬ κ³΅κ²©μžλŠ” μ‘μš© ν”„λ‘œκ·Έλž¨μ΄λ‚˜ μ„œλ²„μ˜ 파일 μ‹œμŠ€ν…œ 경둜λ₯Ό λ²—μ–΄λ‚˜λ €κ³  μ‹œλ„ν•œλ‹€. 보톡은 파일 κ²½λ‘œμ— "../" λ˜λŠ” μƒμœ„ λ””λ ‰ν† ..

3νŒ€_파이썬 λ³΄μ•ˆ ν”„λ‘œμ νŠΈ [ λ°±μ‹  λ§Œλ“€κΈ° ] - 1μ£Όμ°¨

이 ν¬μŠ€νŒ…μ˜ λ‚΄μš©μ€ λΉ„μ œμ΄νΌλΈ”λ¦­ μΆœνŒμ‚¬μ˜  μ±…μ˜ 4μž₯에 λŒ€ν•œ μ‹€μŠ΅μ„ μ§„ν–‰ν•œ κ²ƒμž„μ„ λ°νžŒλ‹€. [1] 주제 μ„ μ • 이유 1. μ‹€μŠ΅ κ°€λŠ₯μ„±:λ°±μ‹  κ°œλ°œμ€ μ–΄λ €μš΄ 일이라고 μƒκ°ν–ˆμ—ˆλŠ”λ°, νŒŒμ΄μ¬μ„ μ‚¬μš©ν•˜μ—¬ κ°„λ‹¨ν•˜κ²Œ ν”„λ‘œμ νŠΈλ₯Ό 진행할 수 μžˆμ–΄μ„œ 쒋은 기회라고 μƒκ°ν–ˆλ‹€.2. DB 직접 λ§Œλ“€κΈ°:파이썬의 Dictionary 자료ꡬ쑰λ₯Ό ν™œμš©ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό λͺ¨λ°©ν•˜κ³  데이터λ₯Ό μ €μž₯ν•˜κ³  κ²€μƒ‰ν•˜λŠ” κΈ°λŠ₯을 κ΅¬ν˜„ν•  μ˜ˆμ •μ΄λ‹€. 이λ₯Ό 톡해 μ‹€μ „κ³Ό μœ μ‚¬ν•œ ν™˜κ²½μ—μ„œ 데이터 μ €μž₯ 및 검색에 λŒ€ν•œ κ²½ν—˜μ„ μŒ“μ„ 수 μžˆλ‹€. λ˜ν•œ, λ°μ΄ν„°λ² μ΄μŠ€μ— λŒ€ν•œ 이해λ₯Ό λ†’μ—¬ μ‹€μ œ λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œμ„ λ‹€λ£¨λŠ” 데 도움이 될 κ²ƒμœΌλ‘œ κΈ°λŒ€ν•œλ‹€. μΆ”κ°€λ‘œ, λ°μ΄ν„°λ² μ΄μŠ€μ— λŒ€ν•œ 미리 μ΅μˆ™ν•΄μ§ˆ 수 μžˆλŠ” μž₯점이 있으며, 좔후에 배울 'λ°μ΄ν„°λ² μ΄μŠ€' κ³Όλͺ©μ— λŒ€ν•œ 쀀비도 될 ..