๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“š๊ณต๋ถ€/์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ

์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ - ๋ฉ”์‹œ์ง€ ์ธ์ฆ ์ฝ”๋“œ(MAC, Message Authentication Code)

by Janger 2023. 5. 22.
728x90
๋ฐ˜์‘ํ˜•

๋ชฉ์ 

 

๋ฉ”์‹œ์ง€์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ๋ฉ”์‹œ์ง€ ์ธ์ฆ

 


 

์ƒ์„ฑ ๋ฐฉ๋ฒ•

 

ํ•ด์‹œ(๋ฉ”์‹œ์ง€+์•”ํ˜ธํ‚ค)

  • ์ฃผ๋กœ ํ•ด์‹œ๋ฅผ ์ด์šฉํ•˜์ง€๋งŒ ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•จ
  • ํ•ด์‹œ๋ฅผ ์ด์šฉํ•œ ๋ฉ”์‹œ์ง€ ์ธ์ฆ ์ฝ”๋“œ๋ฅผ HMAC์ด๋ผ๊ณ  ๋ถ€๋ฆ„

 

์‚ฌ์šฉ ์‚ฌ๋ก€

 

SWIFT, IPSec, SSL/TLS, VPN


 

์ทจ์•ฝ์ 

 

1. ์žฌ์ „์†ก ๊ณต๊ฒฉ

  • ๊ณต๊ฒฉ ์‹œ๋‚˜๋ฆฌ์˜ค
    • A๊ฐ€ B์—๊ฒŒ ๋ณด๋‚ด๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ€๋กœ์ฑ„ ๊ทธ ๋ฉ”์‹œ์ง€์™€ ๋ฉ”์‹œ์ง€ ์ธ์ฆ ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ์ „์†ก ๊ฐ€๋Šฅ
  • ํ•ด๊ฒฐ๋ฐฉ์•ˆ
    • ์ˆœ์„œ ๋ฒˆํ˜ธ(sequence number): ์†ก์‹  ๋ฉ”์‹œ์ง€์— ๋งคํšŒ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ ๋ฒˆํ˜ธ๋ฅผ ํ•จ๊ป˜ ์ „๋‹ฌ
    • ํƒ€์ž„์Šคํƒฌํ”„(timestamp): ์†ก์‹  ๋ฉ”์‹œ์ง€์— ํ˜„์žฌ ์‹œ๊ฐ„์„ ํ•จ๊ป˜ ์ „๋‹ฌ
    • ๋น„ํ‘œ(nonce): ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๊ธฐ์— ์•ž์„œ ์ˆ˜์‹ ์ž๋Š” ์†ก์‹ ์ž์—๊ฒŒ ์ผํšŒ์šฉ ๋žœ๋ค ํ•œ ๊ฐ’(๋น„ํ‘œ) ์ „๋‹ฌ

2. ๋ถ€์ธ ๋ฐฉ์ง€ ๋ถˆ๊ฐ€

  • ๊ณต๊ฒฉ ์‹œ๋‚˜๋ฆฌ์˜ค
    • A๊ฐ€ B์—๊ฒŒ ๊ฒฐ์ œ ์š”์ฒญ์„ ํ•œ ์ ์ด ์—†๋‹ค๊ณ  ๊ฑฐ์ง“๋ง ํ•œ๋‹ค. ์ด๋•Œ B๋Š” ์ œ 3์ž์—๊ฒŒ A๊ฐ€ ๊ฑฐ์ง“๋งํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ฆ๋ช…ํ•  ์ˆ˜ ์—†๋‹ค.
  • ํ•ด๊ฒฐ๋ฐฉ์•ˆ
    • ๋ถ€์ธ ๋ฐฉ์ง€ ํšจ๊ณผ๋ฅผ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋“ฑ์„ ํ•จ๊ป˜ ์‚ฌ์šฉ

 

๋ฌธ์ œ ์˜ˆ์‹œ

 

๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”์™€ MAC์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๋ณด์•ˆ์„œ๋น„์Šค๋Š”?

1. ๋ฉ”์‹œ์ง€ ๋ฌด๊ฒฐ์„ฑ

2. ๋ฉ”์‹œ์ง€ ์ธ์ฆ

3. ๋ฉ”์‹œ์ง€ ๋ถ€์ธ๋ฐฉ์ง€

4. ๋ฉ”์‹œ์ง€ ๊ธฐ๋ฐ€์„ฑ

 

์ •๋‹ต: 3๋ฒˆ(๋ฉ”์‹œ์ง€ ๋ถ€์ธ๋ฐฉ์ง€)

 


์ถœ์ฒ˜:

https://itwiki.kr/w/%EB%A9%94%EC%8B%9C%EC%A7%80_%EC%9D%B8%EC%A6%9D_%EC%BD%94%EB%93%9C

 

IT์œ„ํ‚ค

IT์— ๊ด€ํ•œ ๋ชจ๋“  ์ง€์‹. ํ•จ๊ป˜ ๋งŒ๋“ค์–ด๊ฐ€๋Š” ๊นจ๋—ํ•œ ์œ„ํ‚ค

itwiki.kr

 

728x90
๋ฐ˜์‘ํ˜•