๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐ŸŽ› Others.../- old dev log

[Best Of The Best ํ™œ๋™๊ธฐ] BoB 10๊ธฐ ๋ณด์•ˆ์ œํ’ˆ๊ฐœ๋ฐœ ํŠธ๋ž™ ์„œ๋ฅ˜์ „ํ˜• ํ•ฉ๊ฒฉ ํ›„๊ธฐ ๋ฐ ํŒ

by Wonit 2021. 6. 24.

ํ•ด๋‹น ๊ธ€์€ ์ฐจ์„ธ๋Œ€ ๋ณด์•ˆ ๋ฆฌ๋” ์–‘์„ฑ ํ”„๋กœ๊ทธ๋žจ(BoB) ์˜ ์„ ๋ฐœ ์ „ํ˜•์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ํŒŒํŠธ๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
์„ธ๋ถ€ ์ผ์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์‚ฌํ•ญ์€ ์•„๋ž˜ ๋งํฌ์—์„œ ํ™•์ธํ•˜์„ธ์š”

 

ํ•ด๋‹น ๊ธ€์—์„œ ๋‚˜์˜ค๋Š” ํŒ์€ ๋ชจ๋‘ ๊ฐœ์ธ์ ์ธ ์˜๊ฒฌ์ผ ๋ฟ ๊ผญ ์ด๋ ‡๊ฒŒ ํ•ด์•ผ ํ•ฉ๊ฒฉํ•œ๋‹ค! ๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

 

BoB 10๊ธฐ ์„œ๋ฅ˜์ „ํ˜• ํ•ฉ๊ฒฉ ํ›„๊ธฐ

 

BoB ์—๋Š” ํฌ๊ฒŒ 3๊ฐ€์ง€ ๋‹จ๊ณ„๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

 

  1. ์ž์†Œ์„œ๋ฅผ ๋ณด๋Š” ์„œ๋ฅ˜ ์ „ํ˜•
  2. ๊ธฐ๋ณธ์ ์ธ ์ง€์‹๊ณผ ์ˆ˜์ค€์„ ํ™•์ธํ•˜๋Š” ํ•„๊ธฐ ์ „ํ˜•
  3. ์ง€๊ธˆ๊นŒ์ง€ ์ œ์ถœํ•œ ๋‚ด์šฉ์˜ ๋ชจ๋“  ์ ๊ฒ€์ธ ๋ฉด์ ‘ ์ „ํ˜•

 

๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ์œผ๋กœ๋Š” ๊ฐ๊ฐ์˜ ๋‹จ๊ณ„์— ์ผ์ • ์ ์ˆ˜๊ฐ€ ํ• ๋‹น๋˜๊ณ  ๋ฉ˜ํ† ๋‹˜๋“ค์ด ํ•ด๋‹น ๋‹จ๊ณ„๋ฅผ ์ฑ„์ ํ•˜์—ฌ ์ ์ˆ˜๋ฅผ ํ•ฉ์‚ฐํ•˜๋Š” ํ˜•ํƒœ๋ผ๊ณ  ์˜ˆ์ธกํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋Š” ๊ฐœ์ธ์ ์ธ ์˜ˆ์ธก์ด๋ผ ์‹ค์ œ์™€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

 

์˜ค๋Š˜์€ ๊ทธ ์ฒซ ๋ฒˆ์งธ์ธ ์„œ๋ฅ˜ ์ „ํ˜•์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐํ•˜๋ ค ํ•œ๋‹ค.

 

์ธ์ , ๊ฒฝ๋ ฅ ์‚ฌํ•ญ ๋ฐ ๋ณด์œ  ๊ธฐ์ˆ  ๋ฐ ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜

 

BoB ์—์„œ๋Š” ๋ณธ์ธ์ด ๋ณด์•ˆ์— ๊ด€ํ•˜์—ฌ ํ™œ๋™ํ–ˆ๋˜ ์ „๋ฐ˜์ ์ธ ๋‚ด์šฉ์„ ์•Œ๊ณ ์‹ถ์–ด ํ•œ๋‹ค.

 

๊ธฐ๋ณธ์ ์ธ ์ธ์ ์‚ฌํ•ญ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์–ด๋–ค ๊ฒฝ๋ ฅ์„ ๊ฐ€์กŒ๊ณ , ์–ด๋–ค ๊ธฐ์ˆ ์„ ๋ณด์œ ํ–ˆ์œผ๋ฉฐ ์–ด๋–ค ํ™œ๋™์„ ํ–ˆ๋Š”์ง€ ๊ถ๊ธˆํ•ดํ•˜๋Š”๊ฒƒ ๊ฐ™๋‹ค.

 

์ด ๋‹จ๊ณ„์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊พธ๋ฐˆ ์—†๋Š” ์‚ฌ์‹ค๋งŒ์„ ๋ช…์‹œํ•  ๊ฒƒ์ด๋‹ค.

 

๋ฉด์ ‘์„ ์ค€๋น„ํ•ด๋ณด๋‹ˆ ์–ด๋– ํ•œ ์งˆ๋ฌธ์ด ์–ด๋””์„œ ๋“ค์–ด์˜ฌ์ง€ ๋ชฐ๋ผ ๋‚ด๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ, ์ทจ์•ฝ์  ์ œ๋ณด, ๊ธฐ์ˆ ์— ๊ด€ํ•ด์„œ ๋ชจ๋‘ ์ค€๋น„ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ํฐ ๋ถ€๋‹ด์ด์—ˆ๋‹ค.

 

์‹ค์ œ๋กœ ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ๋„ ์–ด๋–ป๊ฒŒ ์งˆ๋ฌธ์ด ๋“ค์–ด์˜ฌ์ง€ ๋ชจ๋ฅด๋‹ˆ ํ•˜๋‚˜ํ•˜๋‚˜ ํ•ด์„ํ•˜๊ณ  ์ฐพ์•„๋ณด๋‹ค ์‹œ๊ฐ„์ด ๋งŽ์ด ํ˜๋ €์—ˆ๋‹ค.

 

๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ธฐ์ˆ ํ•˜์˜€๋‹ค.

 

  • IT ๋ณด์œ  ๊ธฐ์ˆ 
    • Language
      • C
      • Java
      • Javascript
      • Python
    • Front End
      • React.js
      • Next.js
      • Redux
      • Redux Thunk
    • Back End
      • Spring Boot
      • Spring Security
      • Spring Cloud
        • Spring Cloud Netflix Eureka
        • Spring Cloud Netflix OpenFeign
        • Spring Cloud Gateway
        • Spring Cloud Config
        • Spring Cloud Bus
    • Backing
      • RDBMS
        • MySql, Maria DB
        • H2database
        • Oracle
      • Rabbit MQ
    • Dev Ops
      • Nginx
      • Travis CI
      • Docker
      • docker-compose
      • AWS
  • ๋ณด์•ˆ ๊ธฐ์ˆ 
    • ํ•ดํ‚น ํˆด (CTF ๋Œ€ํšŒ ๋ฐ wargame ์—์„œ ์‚ฌ์šฉ)
      • Burp Suite
      • Wireshark
      • HexD
    • ์•”ํ˜ธํ™” (๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์—์„œ ๊ฒฝํ—˜)
      • Bouncy Castle
      • Keytool
      • Spring Cloud Config Encrypt, Decrypt
    • ์ธ์ฆ ๊ธฐ์ˆ  (๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ)
      • Session / Cookie ์ธ์ฆ
      • ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ
        • access_token๊ณผ refresh_token ๋ณด์•ˆ ์ฒ˜๋ฆฌ
      • ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ Gateway ์˜ ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ๊ณผ Auth Server ์˜ ์ธ๊ฐ€

 

๋‚˜๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์„ ํ”„๋กœ์ ํŠธ์— ์ตœ์†Œ ํ•œ ๋ฒˆ ์ด์ƒ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ํ•ด๋‹น ๊ฐœ๋…๊ณผ ์ฃผ์ œ๋กœ ํฌ์ŠคํŒ…์„ ํ•ด๋ณด๊ธด ํ–ˆ์—ˆ์ง€๋งŒ ๋ฉด์ ‘์—์„œ ์ด ๋ชจ๋“  ๊ฒƒ์„ ๋‹ค์‹œ ํ›‘์–ด๋ณด๊ณ  ์กฐ์‚ฌํ•˜๋ ค ํ•˜๋‹ˆ ์ด ๋˜ํ•œ ๋‚˜๋งŒ์˜ ์ƒˆ๋กœ์šด ์ „ํ˜•์ด ์ƒ๊ธด๊ฒƒ ๊ฐ™์•˜๋‹ค..

 

๊ทธ๋ž˜์„œ ๋‚ด๊ฐ€ ์ถ”์ฒœํ•˜๋Š” ๋ฐฉ์‹์€ ๋ณธ์ธ์ด ๊ฐ€์žฅ ๊ธฐ์ˆ ์ ์œผ๋กœ ์ต์ˆ™ํ•˜๊ณ  ์ž˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ์œ„์ฃผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

ํ˜น์€ ๋‚˜์ฒ˜๋Ÿผ ์ƒ๋‹จ์— ์ž์‹ ์ด ์ƒ๊ฐํ•˜๋Š” Level์„ ๋งŒ๋“ค๊ณ  ํ•ด๋‹น ๊ธฐ์ˆ ์— Level์„ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์ข‹์€ ๊ฒƒ ๊ฐ™๋‹ค.

 

์ž๊ธฐ์†Œ๊ฐœ์„œ

 

์šฐ์„  ์ž๊ธฐ์†Œ๊ฐœ์„œ์— ์“ธ ๋‚ด์šฉ (ํ”„๋กœ์ ํŠธ, ์ทจ์•ฝ์  ์ œ๋ณด, ๋ณด์œ  ๊ธฐ์ˆ )์ด ๊ฐ–์ถ”์–ด์ ธ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

์‚ฌ์‹ค์ƒ BoB ๋Š” ์ค€๋น„๊ฐ€ ๋˜์–ด์žˆ์ง€ ์•Š์€ ํ•™์ƒ๋“ค์„ ๋ฝ‘๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ณด์ง€ ๋ชปํ–ˆ๋‹ค.

 

๊ทธ๋ž˜์„œ ๋งŒ์•ฝ ์ด ๊ธ€์„ ๋ณด๊ณ  ์žˆ๋Š” ์‹œ์ ์— ๋ณธ์ธ์ด ์–ด๋– ํ•œ ํ”„๋กœ์ ํŠธ๋‚˜ ๊ธฐ์ˆ ์ด ์ค€๋น„๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด ๊ผญ ์ค€๋น„๋ฅผ ํ•˜๊ธฐ ๋ฐ”๋ž€๋‹ค.

 

ํ”„๋กœ์ ํŠธ๋Š” ๊ฐ„๋‹จํ•œ ๊ฒƒ์ด์–ด๋„ ๋‚ด๊ฐ€ ์–ด๋–ค ์—ด์ •์„ ๊ฐ€์ง€๊ณ  ์ž„ํ–ˆ๋Š”์ง€ ์ •ํ™•ํ•œ ๊ทผ๊ฑฐ์™€ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

์งˆ๋ฌธ ๋ฌธํ•ญ

 

์งˆ๋ฌธ ๋ฌธํ•ญ์€ ๋‚ด ๋ธ”๋กœ๊ทธ ์™ธ์— ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐพ์•„๋ณธ๋‹ค๋ฉด ์‰ฝ๊ฒŒ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

์ž์†Œ์„œ ๋ฌธํ•ญ์„ ์œ ์ถœํ•˜๋Š” ๊ฒƒ์ด ํ˜€์šฉ๋˜์ง€ ์•Š๋Š” ๋‹จ์ฒด๋ฅผ ์—ฌ๋Ÿฟ ๋ด์™”๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜๋Š” ์–ด๋–ค ๋ฌธํ•ญ์ด ๋‚˜์™”๋Š”์ง€ ๋ฐํžˆ์ง€ ์•Š์œผ๋ ค ํ•œ๋‹ค.

 

ํ•˜์ง€๋งŒ ํ•œ ๊ฐ€์ง€ ๋ง ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์€ ์ž์†Œ์„œ ์งˆ๋ฌธ์€ ๊ฝค๋‚˜ ๊ตฌ์ฒด์ ์ด๊ณ  ์—ฌ๋Ÿฌ ์ด์•ผ๊ธฐ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

์งˆ๋ฌธ๋‹น ๊ฐ๊ฐ 1000์ž ๋ฅผ ์š”๊ตฌํ•˜๊ณ  ๋ฉ˜ํ† ๋‹˜๋“ค์ด ๋ชจ๋‘ ๊ผผ๊ผผํ•˜๊ฒŒ ์ฝ์–ด๋ณธ๋‹ค๊ณ  ํ•˜์‹œ๋‹ˆ ์ตœ๋Œ€ํ•œ ์ฑ„์šฐ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜์ž.

 

ํ•˜์ง€๋งŒ ๋‹จ์ง€ ๊ธ€์„ ์ฑ„์šฐ๊ธฐ ์œ„ํ•ด ์˜๋ฏธ์—†๋Š” ๊ธ€์€ ๋‹น์—ฐํžˆ๋„ ๋งˆ์ด๋„ˆ์Šค๋กœ ์ž‘์šฉํ•  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค

 

๊ธ€์“ฐ๊ธฐ

๋‚˜๋Š” ๋ธ”๋กœ๊ทธ๋ฅผ ์˜ค๋ž˜ ์šด์˜ํ•˜๋ฉฐ ๊ธ€์“ฐ๊ธฐ์— ์ต์ˆ™ํ•˜์ง€๋งŒ ์™œ ์ธ์ง€ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ, ์ž์†Œ์„œ ๊ธ€์“ฐ๊ธฐ๋Š” ์ž˜ ๋ชปํ•˜๋Š”๊ฒƒ ๊ฐ™๋‹ค..

 

๊ทธ๋ž˜์„œ ๋‚ด๊ฐ€ ์ทจํ•˜๋Š” ์ „๋žต์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐ ํ•˜์ž๋ฉด

 

๊ธ€์€ STAR ๊ธฐ๋ฒ•๊ณผ ๋‘๊ด„์‹ ๊ธ€์“ฐ๊ธฐ๋ฅผ ํ˜ผํ•ฉํ•˜์—ฌ ์ ์ ˆํ•œ ๊ธด์žฅ๊ฐ์„ ์ค€๋‹ค.

 

STAR ๊ธฐ๋ฒ•์ด๋ž€?

STAR ๊ธฐ๋ฒ•์€ Situation, Task, Action, Result์˜ ์•ฝ์ž๋กœ, ์ž์‹ ์˜ ๊ฒฝํ—˜์„ S(Situation), T(Task), A(Action), R(Result)๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ธ€์“ฐ๊ธฐ ๊ตฌ์กฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์–ด๋–ค ์ƒํ™ฉ์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋Œ€์ฒ˜ํ•˜๊ธฐ ์œ„ํ•œ ๋‚˜์˜ ํ–‰๋™๊ณผ ๊ทธ์— ๋”ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๋‚ด๊ฐ€ ํ–ˆ๋˜ ๊ฒฝํ—˜์— ๋Œ€ํ•ด์„œ๋Š” STAR ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ์‹ ๋ขฐ์„ฑ๊ณผ ๋…ผ๋ฆฌ๋ฅผ ํ•จ๊ป˜ ๋ณด์—ฌ์ค˜์•ผ ํ•œ๋‹ค.

 

๋‘๊ด„์‹์ด๋ž€?

๋‘๊ด„์‹ ๊ธ€์“ฐ๊ธฐ๋Š” ๋งํ•˜๊ณ ์ž ํ•˜๋Š” ํ•ต์‹ฌ ๋‚ด์šฉ์„ ์ฒซ ๋ฌธ์žฅ์œผ๋กœ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ฝ๋Š” ์ด ์ž…์žฅ์—์„œ ๋ณด๋ฉด ๊ธ€์˜ ์ค‘์‹ฌ ์ƒ๊ฐ์ด๋‚˜ ํ•ต์‹ฌ ๋‚ด์šฉ์„ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค

 

๋‚˜์˜ ํฌ๋ถ€์™€ ๊ฐ™์€ ๊ฐœ์ธ์ ์ธ ์‚ฌ๊ฒฌ๊ณผ ์•ฝ์†?์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋…ผ๋ฆฌ์™€ ํ•ต์‹ฌ์„ ๋‘๊ด„์‹์œผ๋กœ ๋จผ์ € ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 


 

๋‹ค์‹œ ํ•œ ๋ฒˆ ์ด์•ผ๊ธฐ ํ•˜์ง€๋งŒ ์ด๋Š” ๋ชจ๋‘ ์ œ ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ์ด๊ณ  ์ € ๋˜ํ•œ ์ž์†Œ์„œ๋ฅผ ์–ผ๋งˆ๋‚˜ ์ž˜ ์ผ๊ณ  ๋ชป ์ผ๋Š”์ง€ ์•„์ง์€ ์•Œ์ง€ ๋ชปํ•ด์š”.

 

๋‹จ์ง€ ์ง€์›์ž ์ž…์žฅ์œผ๋กœ ์ œ๊ฐ€ ํ–ˆ๋˜ ๊ณ ๋ฏผ์„ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

 

๋งŒ์•ฝ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด ๊ธ€์„ ๋ณด๊ณ  ๊ถ๊ธˆํ•œ ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์–ธ์ œ๋“ ์ง€ ๋Œ“๊ธ€์„ ๋‹ฌ์•„์ฃผ์„ธ์š”! ์ œ๊ฐ€ ํ•˜๋‚˜ํ•˜๋‚˜ ์ฝ์–ด๋ณด๊ณ  ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ํ”ผ๋“œ๋ฐฑ๋„ ๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค :)

 

์„œ๋ฅ˜ ํ•ฉ๊ฒฉ

๋Œ“๊ธ€