๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“š๊ณต๋ถ€75

์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ - ํ”„๋กœ์„ธ์Šค(proc) ์‹คํ–‰ ๋ช…๋ น์–ด, ์ „๋‹ฌ ์ธ์ž ํ™•์ธ ๋ฐ ์‹คํ–‰ ํŒŒ์ผ ๋ณต์› ๋‹ค์Œ๊ณผ ๊ฐ™์ด 922๋ผ๋Š” ํ”„๋กœ์„ธ์Šค ์•„์ด๋””(pid)๋ฅผ ๊ฐ€์ง„ program.out์ด ๋™์ž‘ํ•˜๊ณ  ์žˆ๋‹ค. janger@desktop:~/ground$ ps -aux | grep program.out | grep -v grep janger 922 0.0 0.0 2804 904 pts/0 T 18:52 0:00 ./program.out ํ”„๋กœ์„ธ์Šค ์ •๋ณด ํ™•์ธ ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰ํŒŒ์ผ๋ช… ๋ฐ ๊ฒฝ๋กœ ํ™•์ธ ls -l /proc//exe ํ”„๋กœ์„ธ์Šค์˜ ๋ช…๋ น์–ด ์ธ์ž ํ™•์ธ cat /proc//cmdline 922์˜ exe ์ƒํƒœ ํŒŒ์ผ์„ ls ๋ช…๋ น์–ด๋กœ ํ™•์ธ์„ ํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ๋ช… ๋ฐ ๊ฒฝ๋กœ๊ฐ€ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋กœ ํ™•์ธํ•˜๋Š” ๊ฒŒ ๊ฐ€๋Šฅํ•˜๋‹ค. janger@desktop:~/ground$ ls -l /proc/922/exe lrwxrwxrwx 1 janger jange.. 2023. 10. 16.
์•Œ๊ณ ๋ฆฌ์ฆ˜ - ํŒŒ์ผ 1ํšŒ ์ตœ๋Œ€ ์—…๋กœ๋“œ ์ œํ•œ ํšŸ์ˆ˜ ๋ถ„ํ•  ํ•ด์„œ ๋ณด๋‚ด๊ธฐ ์˜ˆ์‹œ) 1. ํ•œ ๋ฒˆ์— ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ์ด๋ฏธ์ง€๊ฐ€ 20๊ฐœ๋ผ๋ฉด -> ์ด๋ฏธ์ง€๋ฅผ 20๊ฐœ์”ฉ ๋‚˜๋ˆ„์–ด์„œ ์˜ฌ๋ฆฌ๊ธฐ 2. ์ด๋ฏธ์ง€๊ฐ€ 43๊ฐœ๋ผ๋ฉด 20๊ฐœ ์—…๋กœ๋“œ ๋‚˜๋จธ์ง€ 20๊ฐœ ์—…๋กœ๋“œ ๋‚˜๋จธ์ง€ 3๊ฐœ ์—…๋กœ๋“œ imgs = [i for i in range(1, 43+1)] UPLOAD_LIMIT_COUNT = 20 siz_start = 0 for i in range(1,100): siz_end = UPLOAD_LIMIT_COUNT*i if len(imgs[ siz_start : ]) > UPLOAD_LIMIT_COUNT: print("divide upload", imgs[ siz_start : siz_end ], len(imgs[ siz_start : siz_end ])) siz_start+=UPLOAD_LIMIT_COUNT else: p.. 2023. 8. 17.
์•Œ๊ณ ๋ฆฌ์ฆ˜ - ์—ฐ์†์ ์ธ ์ˆ˜์—ด์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ์˜ˆ์‹œ) 1~8๊ฐœ์˜ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์ฒดํฌ ๋ฐ•์Šค๊ฐ€ ์žˆ์œผ๋ฉฐ ์ฒดํฌ๋ฅผ ํ•  ๋•Œ๋Š” ์—ฐ์†์ ์ธ ์ˆซ์ž ๋‚˜์—ด์ด์–ด์•ผ ํ•จ (์˜ฌ๋ฐ”๋ฅธ ์˜ˆ์‹œ: 1, 2, 3, 4) (ํ‹€๋ฆฐ ์˜ˆ์‹œ: 1, 3, 4) def checkSerialCheckBox(): time_checkBoxes = [] if checkbox_time1_var.get() == "on": time_checkBoxes.append(1) if checkbox_time2_var.get() == "on": time_checkBoxes.append(2) if checkbox_time3_var.get() == "on": time_checkBoxes.append(3) if checkbox_time4_var.get() == "on": time_checkBoxes.append(4) if ch.. 2023. 8. 15.
์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ - ์ ‘๊ทผํ†ต์ œ ์ •์ฑ…(MAC, DAC, RBAC) ๊ตฌ๋ถ„ MAC DAC RBAC ๋ณด์•ˆ ์ฃผ์ฒด ์‹œ์Šคํ…œ ์†Œ์œ ์ž ์—ญํ•  ํ†ต์ œ ์ฃผ์ฒด ๋ณด์•ˆ ๋ ˆ์ด๋ธ” ๊ถŒํ•œ ์œ„์ž„ ์ฐธ์กฐ ๋ชจ๋‹ˆํ„ฐ ์‚ฌ์šฉ์ž ํ†ต์ œ ๋‹จ์ˆœ ๋ณต์žก ์œ ์—ฐ ์ ์šฉ ๋Œ€์ƒ ๊ตฐ๋Œ€ ๊ธฐ์—… ๋Œ€๊ธฐ์—… ์˜ค๋ Œ์ง€๋ถ B๋“ฑ๊ธ‰ C๋“ฑ๊ธ‰ C๋“ฑ๊ธ‰ ์žฅ์  ์ค‘์•™์ง‘์ค‘ ๊ตฌํ˜„์ด ์šฉ์ด ๋‹ค์–‘ํ•œ ์ ‘๊ทผ๊ถŒํ•œ ๋‹จ์  ๊ตฌํ˜„ ์–ด๋ ค์›€, ๋น„์šฉ, ์„ฑ๋Šฅ ๋ฌธ์ œ ์‹ ๋ถ„ ์œ„์žฅ ์—†์Œ ์ž„์˜์  ์ ‘๊ทผํ†ต์ œ(DAC, Discretionary Access Control) ๊ฐœ์ธ ๊ธฐ๋ฐ˜ ์ •์ฑ…๊ณผ ๊ทธ๋ฃน๊ธฐ๋ฐ˜ ์ •์ฑ…์„ ํฌํ•จํ•œ๋‹ค. ๊ฐ์ฒด์— ์ ‘๊ทผํ•˜๊ณ ์ž ํ•˜๋Š” ์ฃผ์ฒด์˜ ์ ‘๊ทผ ๊ถŒํ•œ์— ๋”ฐ๋ผ ์ ‘๊ทผ ํ†ต์ œ๋ฅผ ์ ์šฉํ•œ๋‹ค. ํŠน์ • ์ ‘๊ทผ ํ—ˆ๊ฐ€๋ฅผ ๊ฐ€์ง„ ์ฃผ์ฒด๋Š” ์ž„์˜์˜ ๋‹ค๋ฅธ ์ฃผ์ฒด์—๊ฒŒ ์ž์‹ ์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋„˜๊ฒจ์ค„ ์ˆ˜ ์žˆ๋‹ค. TCSEC์—์„œ๋Š” ์‹ ๋ถ„-๊ธฐ๋ฐ˜ ์ ‘๊ทผ ํ†ต์ œ ์ •์ฑ…์œผ๋กœ DAC๋ฅผ ๋ถ„๋ฅ˜ํ•œ๋‹ค. Orange Book C๋“ฑ๊ธ‰ DAC ์˜ˆ์‹œ DAC์˜ ๋Œ€ํ‘œ์ ์ธ ๊ตฌํ˜„ ์˜ˆ๋กœ A.. 2023. 5. 29.
์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ - ์ปค๋ฒ„๋กœ์Šค(Kerberos) ์ปค๋ฒ„๋กœ์Šค(Kerberos) ๋ฏธ๊ตญ MIT ๋Œ€ํ•™์—์„œ ๊ฐœ๋ฐœ๋œ ๋Œ€์นญํ‚ค ๋ฐฉ์‹ ์ธ์ฆ ์‹œ์Šคํ…œ ์ธ์ฆ ํ”„๋กœํ† ์ฝœ์ด์ž ๋™์‹œ์— ํ‚ค๋ถ„๋ฐฐ์„ผํ„ฐ(KDC)์˜ ์—ญํ• ๋„ ์ˆ˜ํ–‰ ์‹ ๋ขฐ๋ฐ›์€ ์ œ3์ž ๊ธฐ๋ฐ˜์˜ ์ธ์ฆ ์‹œ์Šคํ…œ SSO๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€์œผ๋กœ ์‚ฌ์šฉ๋จ(ํ•œ ๋ฒˆ์˜ ๋กœ๊ทธ์ธ์œผ๋กœ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค ์ด์šฉ ๊ฐ€๋Šฅ) ๊ตฌ์„ฑ ์ธ์ฆ ์„œ๋ฒ„(AS, Authentication Server) ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์ดˆ๊ธฐ ๋กœ๊ทธ์ธ ์‹œ์—๋Š” AS์—์„œ ํŒจ์Šค์›Œ๋“œ๋กœ ์ธ์ฆ ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„  AS์— ํ•œ๋ฒˆ ๋กœ๊ทธ์ธํ•˜๋ฉด ์ธ์ฆ ๊ณผ์ • ์ข…๋ฃŒ ํ‹ฐ์ผ“ ๋ฐœํ–‰ ์„œ๋น„์Šค(TSG, Ticket Granting Service) AS์—์„œ ์ธ์ฆ๋ฐ›์€ ์‚ฌ์šฉ์ž๋“ค์— ๋Œ€ํ•ด ๊ฐ ํ•„์š”ํ•œ ์„œ๋น„์Šค์˜ ํ‹ฐ์ผ“์„ ๋ฐœํ–‰ ์„œ๋น„์Šค ์„œ๋ฒ„ TSG์—์„œ ๋ฐœ๊ธ‰๋ฐ›์€ ํ‹ฐ์ผ“์œผ๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•œ ์„œ๋น„์Šค ๋นˆ์ถœ ๋ฌธ์ œ ๋‹ค์Œ ์ค‘ Kerberos ํ‚ค๋ถ„๋ฐฐ ํ”„๋กœํ† .. 2023. 5. 28.
์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ - ์ผํšŒ์šฉ ํŒจ์Šค์›Œ๋“œ(OTP, One Time Password) OTP์˜ ์žฅ์  ํŒจ์Šค์›Œ๋“œ๋ฅผ ์œ ์ถ”ํ•  ์ˆ˜ ์—†๋‹ค. ๋™๊ธฐํ™” ๋ฐฉ์‹์˜ ๊ฒฝ์šฐ, ํŒจ์Šค์›Œ๋“œ์˜ ์ „์†ก์ด ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค. ๋ถ„๋ฅ˜ ๋น„๋™๊ธฐ ๋ฐฉ์‹ ์„œ๋ฒ„์—์„œ ์งˆ์˜๊ฐ’์„ 1ํšŒ์šฉ(One-Time)์œผ๋กœ ์ƒ์„ฑํ•ด์„œ ๋ณด์—ฌ์ค€๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์งˆ์˜๊ฐ’์„ OTP๊ธฐ๊ธฐ์— ์ž…๋ ฅํ•˜๊ณ  ๋ฐ˜ํ™˜๊ฐ’์„ ์„œ๋ฒ„๋กœ ๋ณด๋‚ธ๋‹ค. ์„œ๋ฒ„๋Š” ๋ฐ˜ํ™˜๊ฐ’์„ ๊ฒ€์ฆํ•œ๋‹ค. ๋™๊ธฐ ๋ฐฉ์‹ 1. ์‹œ๊ฐ„ ๋™๊ธฐํ™” ํ˜„์žฌ ์‹œ๊ฐ„์„ ์ด์šฉํ•˜์—ฌ ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์„œ๋ฒ„ ์‹œ๊ฐ„๊ณผ OTP๊ธฐ๊ธฐ์—์„œ ๊ด€๋ฆฌ๋˜๋Š” ์‹œ๊ฐ„์ด ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค. ์‹œ๊ฐ„์˜ ์ง€์†์  ๋™๊ธฐํ™”๊ฐ€ ์–ด๋ ค์šฐ๋ฏ€๋กœ ๋ณดํ†ต 30์ดˆ ์ •๋„ ๊ฐ„๊ฒฉ์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค. ํ˜„์žฌ ์€ํ–‰์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ OTP๊ฐ€ ์‹œ๊ฐ„ ๋™๊ธฐํ™” ๋ฐฉ์‹์ด๋‹ค. 2. ์ด๋ฒคํŠธ ๋™๊ธฐํ™” ์„œ๋ฒ„์™€ OTP๊ธฐ๊ธฐ์˜ ์นด์šดํŠธ๊ฐ’์œผ๋กœ ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. OTP๊ธฐ๊ธฐ์—์„œ ๋ฒˆํ˜ธ๋ฅผ ์ƒ์„ฑํ•œ ์นด์šดํŠธ์™€ ์„œ๋ฒ„์ƒ์˜ ์นด์šดํŠธ๊ฐ€ ๋˜‘๊ฐ™์ด ์˜ฌ๋ผ๊ฐ€์•ผ ํ•œ๋‹ค. ๊ธฐํƒ€ ๋ฐฉ์‹ 1. ๊ฑฐ๋ž˜์ธ์ฆ.. 2023. 5. 28.
์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ - ๋ธ”๋ฃจํˆฌ์Šค์˜ ๋ณด์•ˆ ์ทจ์•ฝ์  ๊ตฌ๋ถ„ ์„ค๋ช… ๋ธ”๋ฃจํ”„๋ฆฐํŒ…(Blueprinting) ์„œ๋น„์Šค ๋ฐœ๊ฒฌ ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด ๊ณต๊ฒฉ์ž๋Š” ๊ณต๊ฒฉ์ด ๊ฐ€๋Šฅํ•œ ๋ธ”๋ฃจํˆฌ์Šค ์žฅ์น˜๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋ชจ๋ธ์„ ํ™•์ธ ๊ฐ€๋Šฅ ๋ธ”๋ฃจ์Šค๋‚˜ํ•‘(bluesnarfing) ๋ธ”๋ฃจํˆฌ์Šค์˜ ์ทจ์•ฝ์ ์„ ์ด์šฉํ•˜์—ฌ ์žฅ๋น„์˜ ์ž„์˜ ํŒŒ์ผ์— ์ ‘๊ทผํ•˜๋Š” ๊ณต๊ฒฉ ๋ธ”๋ฃจ๋ฒ„๊น…(bluebugging) ๊ณต๊ฒฉ ์žฅ์น˜์™€ ๊ณต๊ฒฉ ๋Œ€์ƒ ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ๊ณต๊ฒฉ ๋Œ€์ƒ ์žฅ์น˜์—์„œ ์ž„์˜์˜ ๋™์ž‘์„ ์‹คํ–‰ํ•˜๋Š” ๊ณต๊ฒฉ ๋ธ”๋ฃจ์žฌํ‚น(bluejacking) ๋ธ”๋ฃจํˆฌ์Šค๋ฅผ ์ด์šฉํ•ด ์ŠคํŒธ์ฒ˜๋Ÿผ ๋ช…ํ•จ์„ ์ต๋ช…์œผ๋กœ ํผํŠธ๋ฆฌ๋Š” ๊ฒƒ ์ถœ์ฒ˜: 2023 ์•Œ๊ธฐ์‚ฌ ์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ(์‚ฐ์—…๊ธฐ์‚ฌ) ํ•„๊ธฐ ์š”์•ฝ์ง‘ 2023. 5. 25.
์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ - ๊ณต๊ฐœํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ(PKI, Public Key Infrastructure) 1 ๊ฐœ์š” ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๊ธฐ์ˆ ๊ณผ ์‹ ๋ขฐ๋œ ์ธ์ฆ๊ธฐ๊ด€์„ ํ†ตํ•ด ์ธ์ฆ์„œ๋ฅผ ๋ฐœํ–‰ํ•˜๊ณ  ์ „์ž์„œ๋ช…, ๋ถ€์ธ๋ฐฉ์ง€ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ณด์•ˆ ์ฒด๊ณ„ ๋Œ€ํ‘œ์ ์ธ ์‚ฌ์šฉ ์˜ˆ๋กœ ๊ณต์ธ์ธ์ฆ์„œ์™€ SSL์ด ์žˆ๋‹ค. ๋‘˜ ๋‹ค Server-Client, ๋˜๋Š” Peer-To-Peer๋ผ๋ฆฌ ์ž์ฒด์ ์œผ๋กœ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ๊ตํ™˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ณต์ธ์ธ์ฆ๊ธฐ๊ด€์„ ๋‘๊ณ , ์ธ์ฆ์„œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์†Œํ†ตํ•œ๋‹ค. RFC 2822์—์„  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•œ๋‹ค. PKI๋Š” ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”๋ฅผ ๊ธฐ์ดˆ๋กœ, ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑ·๊ด€๋ฆฌ·์ €์žฅ·๋ถ„๋ฐฐ·์ทจ์†Œํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ํ•˜๋“œ์›จ์–ด, ์†Œํ”„ํŠธ์›จ์–ด, ์‚ฌ๋žŒ, ์ •์ฑ…, ์ ˆ์ฐจ์ด๋‹ค. 2 ๊ตฌ์„ฑ ์ธ์ฆ๊ธฐ๊ด€(CA, Certification Authority) ์ธ์ฆ์„œ ๋ฐœํ–‰๊ธฐ๊ด€. ์ •์ฑ… ์Šน์ธ๊ธฐ๊ด€(PAA), ์ •์ฑ… ์ธ์ฆ๊ธฐ๊ด€(PCA), ์ธ์ฆ๊ธฐ๊ด€(CA) ์ธ์ฆ์„œ ํ์ง€ ๋ชฉ๋ก(CRL)์„ ์ƒ์„ฑํ•˜๋Š” ์ฃผ์ฒด ๊ฒ€์ฆ๊ธฐ๊ด€(VA.. 2023. 5. 23.
์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ - ์ „์ž ํˆฌํ‘œ ์ „์ž ํˆฌํ‘œ ๊ธฐํšŒ์™€ ์œ„ํ˜‘ ์œ ๊ถŒ์ž์˜ ํˆฌํ‘œ ๊ธฐํšŒ ํ™•๋Œ€, ํˆฌํ‘œ ๊ฒฐ๊ณผ์˜ ์‹ ์†ํ•˜๊ณ  ์ •ํ™•ํ•œ ํ™•์ธ์ด๋ผ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ์œ ๊ถŒ์ž ์ธ์ฆ๊ณผ ํˆฌํ‘œ ๊ฒฐ๊ณผ์˜ ๊ธฐ๋ฐ€์„ฑ, ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ ๋“ฑ์˜ ๋ณด์•ˆ ์œ„ํ˜‘์ด ์กด์žฌํ•œ๋‹ค. ์š”๊ตฌ ์‚ฌํ•ญ ์ •ํ™•์„ฑ ๋น„๋ฐ€์„ฑ ์œ„์กฐ ๋ถˆ๊ฐ€๋Šฅ์„ฑ ๋‹จ์ผ์„ฑ ํ•ฉ๋ฒ•์„ฑ ๊ณต์ •์„ฑ ํ™•์ธ์„ฑ ํˆฌํ‘œ๊ถŒ ๋งค๋งค๋ฐฉ์ง€ ์™„์ „์„ฑ ์ „์ž ํˆฌํ‘œ ๋ฐฉ์‹ PSEV(Poll Site E-Voting) ํŠน์ • ์ง€์—ญ์— ๋งˆ๋ จ๋œ ํˆฌํ‘œ์žฅ์— ๋‚˜์™€์„œ ์ „์ž์ ์ธ ๋ฐฉ์‹์œผ๋กœ ํˆฌํ‘œํ•œ๋‹ค. ์„ ๊ฑฐ์ธ๋‹จ์ด ์ง์ ‘ ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ ํˆฌํ‘œ์˜ ์‹ ๋ขฐ๋„๊ฐ€ ๋†’๋‹ค. REV(Remote Internet E-Voting) ํˆฌํ‘œ์†Œ์— ๊ฐ€์ง€ ์•Š๊ณ  ๊ณต๊ฐœ๋œ ์ธํ„ฐ๋„ท ๋ง์—์„œ ํˆฌํ‘œ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. ์„ ๊ฑฐ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์šฐ๋ฉฐ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ถ€์ •ํ–‰์œ„์˜ ๊ฐ€๋Šฅ์„ฑ ๋ฐ ์ทจ์•ฝ์ ์ด ์žˆ๋‹ค. ํ‚ค์˜ค์Šคํฌ(Kiosk) RSEV์™€ REV์˜ ์ค‘๊ฐ„ ์ •๋„ ๋ฐฉ์‹ ๊ธธ์— ์žˆ๋Š” ATM๊ธฐ๊ธฐ์ฒ˜๋Ÿผ .. 2023. 5. 22.
์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ - ์ „์ž์„œ๋ช… ์ „์ž์„œ๋ช… ๊ธฐ๋ณธ ๊ฐœ๋… ์†ก์‹ ์ž์˜ ๊ฐœ์ธํ‚ค๋กœ ์„œ๋ช…ํ•˜๊ณ  ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๊ฐ€ ๋ชจ๋‘ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณต๊ฐœํ‚ค๋กœ ๊ฒ€์ฆํ•œ๋‹ค. ์ „์ž์„œ๋ช…์˜ ๋ชฉ์ (๊ธฐ๋Šฅ) 3๊ฐ€์ง€ ๋ฌด๊ฒฐ์„ฑ ์ธ์ฆ ๋ถ€์ธ๋ฐฉ์ง€ ์ „์ž์„œ๋ช…์˜ ์กฐ๊ฑด 5๊ฐ€์ง€ ์œ„์กฐ ๋ถˆ๊ฐ€ ์„œ๋ช…์ž ์ธ์ฆ ๋ถ€์ธ ๋ฐฉ์ง€ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€ ์žฌ์‚ฌ์šฉ ๋ถˆ๊ฐ€ ์ถœ์ฒ˜: https://itwiki.kr/w/%EC%A0%84%EC%9E%90%EC%84%9C%EB%AA%85 IT์œ„ํ‚ค IT์— ๊ด€ํ•œ ๋ชจ๋“  ์ง€์‹. ํ•จ๊ป˜ ๋งŒ๋“ค์–ด๊ฐ€๋Š” ๊นจ๋—ํ•œ ์œ„ํ‚ค itwiki.kr 2023. 5. 22.
์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ - ๋ฉ”์‹œ์ง€ ์ธ์ฆ ์ฝ”๋“œ(MAC, Message Authentication Code) ๋ชฉ์  ๋ฉ”์‹œ์ง€์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ๋ฉ”์‹œ์ง€ ์ธ์ฆ ์ƒ์„ฑ ๋ฐฉ๋ฒ• ํ•ด์‹œ(๋ฉ”์‹œ์ง€+์•”ํ˜ธํ‚ค) ์ฃผ๋กœ ํ•ด์‹œ๋ฅผ ์ด์šฉํ•˜์ง€๋งŒ ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•จ ํ•ด์‹œ๋ฅผ ์ด์šฉํ•œ ๋ฉ”์‹œ์ง€ ์ธ์ฆ ์ฝ”๋“œ๋ฅผ HMAC์ด๋ผ๊ณ  ๋ถ€๋ฆ„ ์‚ฌ์šฉ ์‚ฌ๋ก€ SWIFT, IPSec, SSL/TLS, VPN ์ทจ์•ฝ์  1. ์žฌ์ „์†ก ๊ณต๊ฒฉ ๊ณต๊ฒฉ ์‹œ๋‚˜๋ฆฌ์˜ค A๊ฐ€ B์—๊ฒŒ ๋ณด๋‚ด๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ€๋กœ์ฑ„ ๊ทธ ๋ฉ”์‹œ์ง€์™€ ๋ฉ”์‹œ์ง€ ์ธ์ฆ ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ์ „์†ก ๊ฐ€๋Šฅ ํ•ด๊ฒฐ๋ฐฉ์•ˆ ์ˆœ์„œ ๋ฒˆํ˜ธ(sequence number): ์†ก์‹  ๋ฉ”์‹œ์ง€์— ๋งคํšŒ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ ๋ฒˆํ˜ธ๋ฅผ ํ•จ๊ป˜ ์ „๋‹ฌ ํƒ€์ž„์Šคํƒฌํ”„(timestamp): ์†ก์‹  ๋ฉ”์‹œ์ง€์— ํ˜„์žฌ ์‹œ๊ฐ„์„ ํ•จ๊ป˜ ์ „๋‹ฌ ๋น„ํ‘œ(nonce): ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๊ธฐ์— ์•ž์„œ ์ˆ˜์‹ ์ž๋Š” ์†ก์‹ ์ž์—๊ฒŒ ์ผํšŒ์šฉ ๋žœ๋ค ํ•œ ๊ฐ’(๋น„ํ‘œ) ์ „๋‹ฌ 2. ๋ถ€์ธ ๋ฐฉ์ง€ ๋ถˆ๊ฐ€ ๊ณต๊ฒฉ ์‹œ๋‚˜๋ฆฌ์˜ค A๊ฐ€ B์—๊ฒŒ ๊ฒฐ์ œ ์š”์ฒญ์„ ํ•œ ์ ์ด.. 2023. 5. 22.
์ •๋ ฌ - ํž™(heap) ์ •๋ ฌ ๋น„์ฃผ์–ผํ™” https://www.mimuw.edu.pl/~erykk/algovis/heapsort.html Visualization: HeapSort www.mimuw.edu.pl 2023. 5. 18.
728x90
๋ฐ˜์‘ํ˜•