2024 Midterm Exam
์ด 15 ๋ฌธํญ, 100์ ๋ง์
2024.10.16.
[8์ ] Define the following terms.
- contingency planning: ์๊ธฐ์น ์์ ์ฌ๊ณ , ์ฌ๋, ๋ณด์ ์นจํด ์ฌ๊ณ ๊ฐ ๋ฐ์ํ์ ๋, ์กฐ์ง์ด ์ ์ํ๊ฒ ๋์ํ๊ณ ๋น์ฆ๋์ค ์ฐ์์ฑ์ ์ ์งํ๋ฉฐ ํผํด๋ฅผ ์ต์ํํ๊ธฐ ์ํด ์ฌ์ ์ ์๋ฆฝํ๋ ์ ์ฐจ์ ์ ๋ต์ ์งํฉ
- computationally secure: ์ด๋ค ์ํธ ์์คํ ์ ๊นจ๋ ๋ฐ ํ์ํ ๊ณ์ฐ ์์์ด ํ์ฌ์ ์์ธก ๊ฐ๋ฅํ ๋ฏธ๋์ ๊ธฐ์ ์์ค์ผ๋ก๋ ํ์ค์ ์ผ๋ก ๋ถ๊ฐ๋ฅํ ์ ๋๋ก ๋ง๋ํ ๊ฒฝ์ฐ
- false positive: ์ ์์ ํ์๋ ํ์ผ์์๋ ๋ถ๊ตฌํ๊ณ , ๋ณด์ ์์คํ ์ด ์ด๋ฅผ ์ ์์ ์ํ์ด๋ ๊ณต๊ฒฉ์ผ๋ก ์๋ชป ํ์งํ๋ ์ค๋ฅ
- risk: ํน์ ์ํ์ด ์์ฐ์ ์ทจ์ฝ์ ์ ์ด์ฉํ์ฌ ํด๋น ์์ฐ์ ์์ค์ด๋ ์ํด๋ฅผ ์ ํ ๊ฐ๋ฅ์ฑ
[6์ ] ์ปดํจํฐ ๋ณด์์ ๋ชฉํ(Security Goals)๋ Confidentiality(๊ธฐ๋ฐ์ฑ), Integrity(๋ฌด๊ฒฐ์ฑ), Availablity(๊ฐ์ฉ์ฑ)์ ๋ณด์กดํ๋ ๊ฒ์ ๋๋ค. ๊ฐ ์ฉ์ด๋ฅผ ์ ์ํ๊ณ , ๊ฐ ๋ชฉํ์ ๋ํ ๊ณต๊ฒฉ์ ์๋ฅผ ์ ์ํ์์ค. The security goals of computer security are to preserve confidentiality, integrity and availability. Define each term and give some examples of attacks on these terms. (a) Confidentiality: ์ธ๊ฐ๋(authorized) ์ฌ์ฉ์๋ง์ด ์ ๋ณด์ ์ ๊ทผํ๊ณ ๊ทธ ๋ด์ฉ์ ์ ์ ์๋๋ก ๋ณด์ฅํ๋ ๊ฒ. - ๊ณต๊ฒฉ ์: ๋ฐ์ดํฐ ๋์ฒญ(Eavesdropping), ์ค๋ํ(Sniffing), ๋ฐ์ดํฐ ์ ์ถ(Data breach), ์ด๊นจ๋๋จธ๋ก ํ์ณ๋ณด๊ธฐ(Shoulder surfing). (b) Integrity: ์ ๋ณด๊ฐ ์ธ๊ฐ๋์ง ์์ ์ฌ์ฉ์์ ์ํด ์์๋ก ์์ฑ, ์์ , ์ญ์ ๋์ง ์์์์ ๋ณด์ฅํ๋ ๊ฒ. ๋ฐ์ดํฐ์ ์ ํ์ฑ๊ณผ ์์ ์ฑ์ ์ ์งํจ. - ๊ณต๊ฒฉ ์: ๋ฐ์ดํฐ ๋ณ์กฐ(Data modification), ๋ฐ์ด๋ฌ์ค(Virus) ๊ฐ์ผ์ ํตํ ํ์ผ ์์ , Man-in-the-Middle (MITM) ๊ณต๊ฒฉ ์ค ๋ฐ์ดํฐ ์กฐ์. (c) Availability: ์ธ๊ฐ๋ ์ฌ์ฉ์๊ฐ ์ ๋ณด๋ ์์คํ ์์์ ํ์๋ก ํ ๋ ์๊ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๊ฒ. - ๊ณต๊ฒฉ ์: ์๋น์ค ๊ฑฐ๋ถ(DoS, Denial of Service) ๊ณต๊ฒฉ, ๋ถ์ฐ ์๋น์ค ๊ฑฐ๋ถ(DDoS, Distributed DoS) ๊ณต๊ฒฉ, ๋์ฌ์จ์ด(Ransomware)๋ฅผ ํตํ ํ์ผ ์ ๊ทผ ์ฐจ๋จ.
[5์ ] SBOM์ ๋ํ์ฌ ์ค๋ช ํ๊ณ , SBOM์ด SW ๋ณด์ ์ทจ์ฝ์ ์ด ๋ฐ์ํ์์ ๋, ์ด๋ป๊ฒ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์๋์ง ์ค๋ช ํ์์ค. Explain about SBOM, and explain how SBOM can be used when SW security vulnerabilities are found.
- ์ํํธ์จ์ด ์ ํ์ ๊ตฌ์ฑํ๋ ๋ชจ๋ ๊ตฌ์ฑ ์์(components), ๋ผ์ด๋ธ๋ฌ๋ฆฌ(libraries), ๋ชจ๋, ๊ทธ๋ฆฌ๊ณ ์ด๋ค์ ์ข ์์ฑ(dependencies)์ ๋ํ ์์ธํ ๋ชฉ๋ก.
- ๋ณธ๋ ์ ์กฐ์ ์์ ์ฌ์ฉํ๋ ์์ฌ ๋ช ์ธ์(BOM) ๊ฐ๋ ์ ์ํํธ์จ์ด ๊ณต๊ธ๋ง(Supply Chain)์ ์ ์ฉํ ๊ฒ์ผ๋ก, ๊ฐ ๊ตฌ์ฑ ์์์ ๋ฒ์ ์ ๋ณด, ๋ผ์ด์ ์ค, ์ ๊ณต์ ๋ฑ์ ํฌํจํจ.
- SW ๋ณด์ ์ทจ์ฝ์ ๋ฐ์ ์ ํ์ฉ ๋ฐฉ์:
- ์ ์ํ ์ทจ์ฝ์ ์๋ณ: ํน์ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ(e.g., Log4j, OpenSSL)์์ ์ฌ๊ฐํ ๋ณด์ ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋์์ ๋, ์กฐ์ง์ ์ ์ง๋ณด์ ์ค์ธ ๋ชจ๋ ์ํํธ์จ์ด์ ์์ค ์ฝ๋๋ฅผ ์ผ์ผ์ด ๊ฒํ ํ ํ์ ์์ด, ๋ณด์ ํ SBOM ๋ชฉ๋ก์ ์ฆ์ ์กฐํํจ.
- ์ํฅ๋ ๋ถ์: SBOM ์กฐํ๋ฅผ ํตํด ํด๋น ์ทจ์ฝ์ ์ ๊ฐ์ง ๊ตฌ์ฑ ์์๊ฐ ์์ฌ์ ์ด๋ค ์ํํธ์จ์ด ์ ํ์ ์ด๋ ๋ฒ์ ์ ์ฌ์ฉ๋์๋์ง ์ ํํ๊ณ ๋น ๋ฅด๊ฒ ํ์ ํ ์ ์์.
- ํจ์จ์ ์ธ ๋์: ์ํฅ๋ฐ๋ ์์คํ ์ ์ ์ํ๊ฒ ์๋ณํ์ฌ ์ฐ์ ์ ์ผ๋ก ๋ณด์ ํจ์น(patch)๋ฅผ ์ ์ฉํ๊ฑฐ๋ ์ํ ์กฐ์น(mitigation)๋ฅผ ์ํํ ์ ์์ด, ์ ์ฒด์ ์ธ ๋์ ์๊ฐ(MTTR, Mean Time To Respond)์ ํ๊ธฐ์ ์ผ๋ก ๋จ์ถ์ํด.
[7์ ] Feistel cipher structure๋ฅผ ๊ทธ๋ฆฌ๊ณ , ์ด ๊ตฌ์กฐ์ ๊ตฌ์ฑ ์์ ๋ฐ ์ฅ์ ์ ์ค๋ช ํ์์ค. Draw the Feistel cipher structure, and explain the elements of the structure and the advantage of the structure.
[8์ ] Symmetric Encryption ๋ฐฉ๋ฒ๊ณผ Asymmetric Encryption ๋ฐฉ๋ฒ์ ๋น๊ตํ์ฌ ์ค๋ช ํ๊ณ , ๊ฐ ๋ฐฉ๋ฒ์ ์ฅ๋จ์ ์ ์ค๋ช ํ๊ณ , ์๊ณ ๋ฆฌ์ฆ ์๋ฅผ ๋์ดํ์์ค. Explain both symmetric encryption and asymmetric encryption, and explain pros and cons of each method, and give examples of algorithms.
| Symmetric | Asymmetric | |
|---|---|---|
| explanation | ||
| advantages | ||
| disadvantages | ||
| Algorithm Examples |
[8์ ] Block cipher๋ฅผ ์ด์ฉํ mode-of-operation์ ๋ํ์ฌ ๋ค์ ๋ฌผ์์ ๋ตํ์์ค. (a) Explain the Output feedback(OFB) mode and the Cipher feedback(CFB) mode with drawings. (explain both encryption and decryption processes.)
(b) Explain pros and cons of the OFB mode. OFB ๋ชจ๋์ ์ฅ๋จ์ ์ ์ค๋ช ํ์์ค.
[8์ ] RSA cryptosystem์ ๋ํ์ฌ ๋ค์ ๋ฌผ์์ ๋ตํ์์ค. (a) Explain how to generate public key and private key.
(b) Encrypt a message M with the public key.
[4์ ] User authentication methods can be categorized into four approaches. Explain four categories and give examples for each category.
[8์ ] Password salt์ ๋ํ์ฌ ๋ค์ ๋ฌผ์์ ๋ตํ์์ค. (a) Explain how to apply the password salt.
(b) Explain why password salt can make the password file more secure.
[6์ ] Proactive password checking์ ๋ํ์ฌ ์ค๋ช ํ๊ณ , proactive password checking์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ค์ ์ค๋ช ํ์์ค.
Proactive password checking์ ์ฌ์ฉ์๊ฐ ์ํธ๋ฅผ ์ค์ ยท๋ณ๊ฒฝํ ๋ ์์คํ ์ด ์ฆ์ ๊ทธ ์ํธ์ ์ฝ์ ์ ๊ฒ์ฌํ์ฌ ์ทจ์ฝํ ์ํธ์ ์ฌ์ฉ์ ์ฐจ๋จํ๊ฑฐ๋ ๊ฐ์ ์ ์๊ตฌํ๋ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์ฃผ๋ ๋ชฉ์ ์ ์ฌ์ฉ์๊ฐ ์ฝํ ์ํธ๋ฅผ ์ฐ๋ ๊ฒ์ ์ฌ์ ์ ๋ง์ ์ดํ ๋ฐ์ํ ์ ์๋ ๊ณ์ ํ์ทจ ์ํ์ ์ค์ด๋ ๊ฒ์ ๋๋ค. ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ๋ค(์):
โข ๊ธธ์ดยท๊ตฌ์ฑ ๊ท์น ๊ฒ์ฌ: ์ต์ ๊ธธ์ด, ๋๋ฌธ์/์๋ฌธ์/์ซ์/ํน์๋ฌธ์ ํฌํจ ์ฌ๋ถ ๋ฑ ๊ธฐ๋ณธ ๊ท์น ์ ์ฉ.
โข ๋ธ๋๋ฆฌ์คํธ(๊ธ์ง ์ํธ) ๊ฒ์ฌ: ์์ฃผ ์ฐ์ด๋ ์ํธ ๋ชฉ๋ก(์: 123456, password ๋ฑ)์ด๋ ์ด์ ์ ์ ์ถ๋ ์ํธ ๋ชฉ๋ก๊ณผ ๋น๊ตํด ์ฐจ๋จ.
โข ํํ ๊ธฐ๋ฐ ๊ฒ์ฌ: ์ฐ์๋ ๋ฌธ์/์ซ์, ํค๋ณด๋ ํจํด, ์ฌ์ฉ์ ๊ด๋ จ ์ ๋ณด(์ด๋ฆ, ์ด๋ฉ์ผ ๋ฑ) ํฌํจ ์ฌ๋ถ ๊ฒ์ฌ.
โข ์ถ์ธก ์ ํญ์ฑ ํ๊ฐ(๋น๋ฐ๋ฒํธ ๊ฐ๋ ์ถ์ ): ํจ์ค์๋์ ๋ํ ์ถ์ธก ์๋(๋ฌด์ฐจ๋ณยท์ฌ์ ๊ณต๊ฒฉ)๋ฅผ ๋ชจ์ฌํด ์ถ์ธก ๋์ด๋๋ฅผ ์ ์ํ(์: ํจ์ค์๋ ์ํธ๋กํผ ์ถ์ ).
โข ์ ์ฑ
ํผ๋๋ฐฑ ์ ๊ณต: ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๋ ์ค์๊ฐ์ผ๋ก ์ฝํ ๋ถ๋ถ์ ์๋ ค์ฃผ๊ณ ๊ฐ์ ๋ฐฉ์์ ์ ์.
โข ์ํธ ์ฌ์ฌ์ฉ ํ์ง(๊ฐ๋ฅํ๋ฉด): ๋์ผ ๊ณ์ ๋๋ ๊ฐ์ ๋๋ฉ์ธ ๋ด ์ด์ ์ํธ ์ฌ์ฌ์ฉ ๊ธ์ง.
[5์ ] The access control matrix can be used to implement Discretionary Access Control (DAC) method. Explain problems of the access control matrix and explain how role-based access control (RBAC) can alleviate these problems. ์ ๊ทผ ์ ์ด ๋งคํธ๋ฆญ์ค ๋ฌธ์ ์ :
โข ํ์ฅ์ฑ ๋ฌธ์ : ์ฃผ์ฒด(์ฌ์ฉ์)์ ๊ฐ์ฒด(๋ฆฌ์์ค)๊ฐ ๋ง์์ง๋ฉด ํ๋ ฌ ํฌ๊ธฐ๊ฐ ๋งค์ฐ ์ปค์ ธ ๊ด๋ฆฌยท์ ์ฅ ๋น์ฉ์ด ์ปค์ง. โข ๊ด๋ฆฌ ๋ณต์ก์ฑ: ๊ฐ๋ณ ์ฌ์ฉ์๋ณ ๊ถํ์ ์ผ์ผ์ด ์์ ยท๊ฒํ ํด์ผ ํ๋ฏ๋ก ๋๊ท๋ชจ ํ๊ฒฝ์์ ๋นํจ์จ์ ์. โข ์ผ๊ด์ฑ ์ ์ง ์ด๋ ค์: ๋์ผํ ์ญํ ์ ๊ฐ์ง ์ฌ์ฉ์๋ค ๊ฐ ๊ถํ ์ผ๊ด์ฑ ์ ์ง๊ฐ ์ด๋ ค์. โข ๊ถํ ๊ณผ๋ค ๋ถ์ฐ ๊ฐ๋ฅ์ฑ: ๊ถํ ์์์ด ์์ ๋ก์ด DAC์ ํน์ฑ ๋๋ฌธ์ ๊ถํ์ด ๋ถํ์ํ๊ฒ ํ์ฐ๋ ์ ์์.
RBAC๊ฐ ์ํํ๋ ๋ฐฉ๋ฒ: โข ์ญํ ์ค์ฌ ์ถ์ํ: ์ฌ์ฉ์์๊ฒ ์ง์ ๊ถํ์ ๋ถ์ฌํ์ง ์๊ณ ์ญํ (role)์ ๊ถํ์ ๋ถ์ฌํ ๋ค ์ฌ์ฉ์๋ฅผ ์ญํ ์ ํ ๋นํ์ฌ ๊ด๋ฆฌ ๋จ์๋ฅผ ์ถ์. โข ๊ด๋ฆฌ ๋จ์ํ: ์ญํ ๋จ์๋ก ๊ถํ์ ๊ด๋ฆฌํ๋ฏ๋ก ๋๊ท๋ชจ ์ฌ์ฉ์ ์งํฉ์์๋ ๋ณ๊ฒฝ์ด ์ฝ๊ณ ์ผ๊ด์ฑ ์ ์ง๊ฐ ์ฌ์. โข ์ต์ ๊ถํ ์์น ์ ์ฉ ์ฉ์ด: ์ญํ ์ค๊ณ๋ฅผ ํตํด ํ์ํ ๊ถํ๋ง ๋ฌถ์ด ์ ๊ณตํจ์ผ๋ก์จ ๊ณผ๋ค ๊ถํ์ ์ค์. โข ๊ฐ์ฌยท์ ์ฑ ์ ์ฉ ์ฉ์ด: ์ญํ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ฌ ๋ก๊ทธยท์ ์ฑ ์ ์ ์ฉํ๊ธฐ ์ฌ์ ๊ฑฐ๋ฒ๋์ค ํฅ์.
12. [8์ ] Answer the following questions.
(a) What is the SQL injection attack? SQL ์ธ์ ์ ๊ณต๊ฒฉ์ ์ ๋ ฅ๊ฐ(์: ์น ํผ, URL ํ๋ผ๋ฏธํฐ ๋ฑ)์ ๊ณต๊ฒฉ์๊ฐ ์กฐ์ํ SQL ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋์น ์์ SQL ๋ช ๋ น์ ์คํํ๊ฒ ๋ง๋๋ ๊ณต๊ฒฉ์ ๋๋ค. ์ด๋ฅผ ํตํด ์ธ์ฆ ์ฐํ, ๋ฐ์ดํฐ ๋ ธ์ถยท๋ณ์กฐ, ์ฌ์ง์ด ์๋ฒ ์ฌ์ด๋ ๋ช ๋ น ์คํ๊น์ง ๊ฐ๋ฅํด์ง ์ ์์ต๋๋ค.
(b) Explain how to defend against the SQL injection attack. ๋ฐฉ์ด ๋ฐฉ๋ฒ๋ค(๋ํ์ ): โข ํ๋ผ๋ฏธํฐํ๋ ์ฟผ๋ฆฌ(Prepared Statements) ์ฌ์ฉ: ์ ๋ ฅ๊ฐ๊ณผ ์ฟผ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ถ๋ฆฌํ์ฌ ์ ๋ ฅ์ด SQL ๊ตฌ๋ฌธ์ผ๋ก ํด์๋์ง ์๊ฒ ํจ. โข ORM ๋๋ ์์ ํ DB ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ: ORM์ด ์๋์ผ๋ก ํ๋ผ๋ฏธํฐ ๋ฐ์ธ๋ฉ์ ์ ๊ณตํจ. โข ์ ๋ ฅ ๊ฒ์ฆยท์ ๊ทํ(์๋ฒ ์ธก): ํ์ฉ๋ ํ์(๋ฌธ์์ด ๊ธธ์ด, ์ ๊ท์ ๋ฑ)๋ง ํต๊ณผ์ํค๊ณ ์ด์ ๊ฐ์ ๊ฑฐ๋ถ. โข ์ต์ ๊ถํ์ DB ๊ณ์ ์ฌ์ฉ: ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ํ ๊ถํ๋ง ๊ฐ์ง DB ๊ณ์ ์ผ๋ก ์ ์ํด ํผํด ๋ฒ์ ์ถ์. โข ์ถ๋ ฅ ์ด์ค์ผ์ดํ/์ธ์ฝ๋ฉ: ์ฟผ๋ฆฌ๊ฐ ์๋ ์ฝํ ์คํธ(์: HTML)์ ์ถ๋ ฅํ ๋ ์ ์ ํ ์ด์ค์ผ์ดํ. โข ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฉํ๋ฒฝ(WAF): ์๋ ค์ง ๊ณต๊ฒฉ ํจํด ์ฐจ๋จ์ ๋ณด์กฐ. โข ์ ๊ธฐ์ ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ ์นจํฌ ํ ์คํธ: ์ทจ์ฝํ ์ฟผ๋ฆฌ ํจํด์ ์ฐพ์ ์์ .
13. [6์ ] Explain about the inference attack, and explain how to defend the attack. Inference ๊ณต๊ฒฉ์ ๋ํ์ฌ ์ค๋ช
ํ๊ณ , ๋ฐฉ์ด ๋ฐฉ๋ฒ์ ์ค๋ช
ํ์์ค.
์ ์:
โข Inference ๊ณต๊ฒฉ์ ๋ณดํธ๋(๋ฏผ๊ฐํ) ์ ๋ณด๋ฅผ ์ง์ ์ ์ผ๋ก ์ ๊ณตํ์ง ์๋ ํต๊ณ ์ง์๋ ์ง๊ณ ๊ฒฐ๊ณผ๋ค์ ์ฐ์์ ์ผ๋ก ์ง์ํ๊ฑฐ๋ ๊ต์ฐจ ๋ถ์ํ์ฌ ๋ฏผ๊ฐํ ๊ฐ์ธ ์ ๋ณด๋ ๊ฐ๋ณ ๋ ์ฝ๋๋ฅผ ์ถ๋ก ํด๋ด๋ ๊ณต๊ฒฉ์
๋๋ค. ์: ํต๊ณ ๋ฐ์ดํฐ์
์ ๋ํด ์ฌ๋ฌ ์กฐ๊ฑด์ผ๋ก ์ง๊ณ๋ฅผ ๋ฐ๋ณตํ์ฌ ํน์ ๊ฐ์ธ์ ์์ฑ ์ ์ถ.
๋ฐฉ์ด ๋ฐฉ๋ฒ๋ค: โข ์ถ๋ ฅ ์ ์ด(์ฟผ๋ฆฌ ์ ํ): ๋์ผ ์ฌ์ฉ์์ ๋ํ ๋น๋ฒํ ์ง์๋ ํน์ ์กฐํฉ ์ง์๋ฅผ ์ ํ. โข ๊ฒฐ๊ณผ ๋ ธ์ด์ฆ ์ถ๊ฐ(๋ฌด์์ํ): ์ฐจ๋ฑ ํ๋ผ์ด๋ฒ์ ๊ฐ์ ๊ธฐ๋ฒ์ผ๋ก ํต๊ณ ๊ฒฐ๊ณผ์ ํ๋ฅ ์ ๋ ธ์ด์ฆ๋ฅผ ์ถ๊ฐํด ๊ฐ๋ณ ๊ฐ ์ถ์ ์ ์ด๋ ต๊ฒ ํจ. โข ์ต์ ์๋ต ๋จ์(aggregation threshold): ๊ฒฐ๊ณผ์ ํฌํจ๋๋ ๋ ์ฝ๋ ์๊ฐ ์๊ณ๊ฐ(์: ์ต์ 5๋ช )๋ณด๋ค ์์ผ๋ฉด ์๋ต์ ๊ฑฐ๋ถํ๊ฑฐ๋ ์ผ๋ฐํ. โข ์ฟผ๋ฆฌ ๊ฒํ ๋ฐ ๊ฐ์ฌ: ๋ฏผ๊ฐํ ์กฐํฉ์ ์ง์๋ฅผ ํ์งํด ์ฐจ๋จ ๋๋ ๊ฒํ . โข ๋ฐ์ดํฐ ๋ง์คํน/์ต๋ช ํ: ์ง์ ์๋ณ์๋ฅผ ์ ๊ฑฐํ๊ณ , ํ์ ์ k-์ต๋ช ์ฑยทl-๋ค์์ฑ ๊ฐ์ ์ต๋ช ํ ๊ธฐ๋ฒ ์ ์ฉ. โข ์ ๊ทผ ํต์ ๊ฐํ: ๋ฏผ๊ฐ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ ๊ถํ์ ์๊ฒฉํ ํต์ ํ๊ณ , ์ญํ ๊ธฐ๋ฐ ์ ๊ทผ์ผ๋ก ์ต์ ๊ถํ๋ง ๋ถ์ฌ.
14. [5์ ] Explain the โpackingโ technology that can be used to hinder malware analysis, and how a packed malware can be executed. ์
์ฑ์ฝ๋ ๋ถ์์ ๋ฐฉํดํ๋ ํจํน ๊ธฐ์ ์ ๋ํ์ฌ ์ค๋ช
ํ๊ณ , ํจํน๋ ์
์ฑ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์คํ๋๋์ง ์ค๋ช
ํ์์ค.
ํจํน ๊ธฐ์ ์ค๋ช :
โข ํจํน์ ์๋์ ์คํ ํ์ผ(๋๋ ์
์ฑ์ฝ๋ ๋ณธ์ฒด)์ ์์ถยท์ํธํํ๊ฑฐ๋ ๋๋
ํํ์ฌ ์ ์ ๋ถ์(๋ฐ์ด๋๋ฆฌ ์๊ทธ๋์ฒ, ๋ฌธ์์ด ์ถ์ถ ๋ฑ)์ ์ด๋ ต๊ฒ ๋ง๋๋ ๊ธฐ์ ์
๋๋ค. ํฉ๋ฒ์ ์ํํธ์จ์ด๋ ๋ฆด๋ฆฌ์ฆ ํฌ๊ธฐ ์ถ์๋ฅผ ์ํด ์ฐ์ง๋ง, ์
์ฑ์ฝ๋๋ ์ด๋ฅผ ์ด์ฉํด ํ์ง ํํผ์ ๋ถ์ ์ง์ฐ์ ๋
ธ๋ฆฝ๋๋ค.
โข ๋ค์ํ ๋ฐฉ์: ๋จ์ ์์ถ(UPX ๋ฑ), ์ํธํ + ์์ฒด ๋ณตํธํ ๋ฃจํด, ๋ค์ค ๋ ์ด์ด(์ฌํจํน), ๋๋
ํ๋ ๋ณตํธํ ์คํ
, ๊ฐ์ํ ๊ธฐ๋ฐ ํจํน(์ฝ๋๋ฅผ ๊ฐ์ ๋ช
๋ น์ด๋ก ๋ณํ) ๋ฑ.
ํจํน๋ ์ ์ฑ์ฝ๋ ์คํ ๋ฐฉ์(์ผ๋ฐ ํ๋ฆ):
- ์ฌ์ฉ์(๋๋ ์์คํ )๊ฐ ํจํน๋ ์คํํ์ผ์ ๋ก๋/์คํ.
- ์คํ ํ์ผ์ ์ํธ๋ฆฌ ํฌ์ธํธ๋ ํจ์ปค์ ์คํ ์ฝ๋(๋ณตํธํ/์์ถ ํด์ ์ฝ๋)๋ก ์ฐ๊ฒฐ๋จ.
- ์คํ ์ ๋ด๋ถ์ ํฌํจ๋ ์ํธํ๋/์์ถ๋ ์๋ณธ ์ ์ฑ ํ์ด๋ก๋๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฝ์ด๋ค์.
- ๋ฉ๋ชจ๋ฆฌ์์ ๋ณตํธํยท์์ถ ํด์ ์ํ(๋๋ก๋ ๋๋ ํ๋ ๋ฃจํด์ผ๋ก ์จ๊น).
- ํด์ ๋ ์๋ณธ ์ฝ๋๋ฅผ ์คํ(์ง์ ์ ํ ๋๋ ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋งคํ ํ ์คํ).
- ์ดํ ์ ์ฑ ํ์ ์ํ.
โข ์ด ๊ณผ์ ๋๋ฌธ์ ์ ์ ๋ถ์ ๋๊ตฌ๋ ์๋ณธ ์ฝ๋๋ฅผ ์ฝ๊ฒ ์๋ณํ์ง ๋ชปํ๊ณ , ๋์ ๋ถ์ ํ๊ฒฝ(์๋๋ฐ์ค)์์๋ ๋ณตํธํ ๋ฃจํด์ ์จ๊ธฐ๊ฑฐ๋ ํ๊ฒฝ ๊ฐ์ง๋ฅผ ํตํด ํ์๋ฅผ ์ง์ฐ์ํค๋ ๊ธฐ๋ฒ์ ๋ณ์ฉํ๊ธฐ๋ ํจ.
[8์ ] ๋ด๋ท(botnet)์ ๋ํ์ฌ ๋ค์ ๋ฌผ์์ ๋ตํ์์ค. (a) Explain four components of botnet, and what are roles of each component? ๋ด๋ท์ ๊ตฌ์ฑ์์(๋ํ์ 4๊ฐ์ง)์ ์ญํ :
C&C ์๋ฒ(๋๋ C2 ์ธํ๋ผ): ๊ณต๊ฒฉ์(๋ด๋ง์คํฐ)๊ฐ ๋ด(๊ฐ์ผ๋ ํธ์คํธ)๋ค์๊ฒ ๋ช ๋ น์ ์ ๋ฌํ๊ณ ์ ์ด๋ฅผ ์ํํ๋ ์ค์ํ๋ ์๋ฒ ๋๋ ๋ถ์ฐ ์ ์ด ์ธํ๋ผ(์: P2P). ๋ช ๋ น ๋ฐ์ก, ์ ๋ฐ์ดํธ ๋ฐฐํฌ, ๋ฐ์ดํฐ ์์ง ์ญํ .
๋ด(Agent, ๊ฐ์ผ๋ ํธ์คํธ): ์ ์ฑ์ฝ๋์ ์ํด ์ ์ด๋๋ ์ปดํจํฐ/์ฅ๋น๋ก์ ๋ช ๋ น์ ์์ ํด DDoS, ์คํธ ์ ์ก, ์ ๋ณด ์์ง ๋ฑ ์ ์ฑ ํ์๋ฅผ ์ํ.
Command & Control ์ฑ๋/ํ๋กํ ์ฝ: C&C์ ๋ด ๊ฐ ํต์ ์ ์ํ ์ฑ๋๋ก HTTP, IRC, P2P, DNS, ์ํธํ๋ ์ฑ๋ ๋ฑ ๋ค์ํ ๋ฐฉ์์ด ์ฌ์ฉ๋จ. ํต์ ์ ํตํด ๋ช ๋ นยท๊ฒฐ๊ณผยท์ํ ๋ณด๊ณ ๊ฐ ์ด๋ฃจ์ด์ง.
๋ฐฐํฌยท๊ฐ์ผ ๋ฉ์ปค๋์ฆ(์ ํ ์๋จ): ๋ด์ ํ์ฐ์ํค๋ ์๋จ์ผ๋ก ์ด๋ฉ์ผ ํผ์ฑ, ์ทจ์ฝ์ ์ต์คํ๋ก์, ์ ์ฑ ๊ด๊ณ , ์์ ์์ง๋์ด๋ง ๋ฑ์ด ํฌํจ๋จ. ์ด๋ก์จ ์ถ๊ฐ ํธ์คํธ๋ฅผ ๊ฐ์ผ์์ผ ๋ด๋ท ๊ท๋ชจ๋ฅผ ํค์.
(b) Among the rally mechanisms, what is the dynamic DNS mechanism? โข Dynamic DNS(Dynamic Domain Name System) ๋ฉ์ปค๋์ฆ์ ๋ด๋ท์์ C&C์ ์์น๋ฅผ ์ ์ฐํ๊ฒ ์ ์งํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ ์ค ํ๋์ ๋๋ค. ๊ณต๊ฒฉ์๋ ์์ฃผ ๋ฐ๋๋ IP ์ฃผ์(์: ์๋ํ ์๋ฒ, DDoS ํํผ, ๋น ๋ฅธ ์ ํ)๋ฅผ ๊ฐ์ง C&C ์๋ฒ๋ฅผ ์ด์ํ ๋ ๋๋ฉ์ธ ์ด๋ฆ์ ์ฌ์ฉํ๊ณ , ํด๋น ๋๋ฉ์ธ์ ๋ํด ๋์ ์ผ๋ก DNS ๋ ์ฝ๋๋ฅผ ๊ฐฑ์ ํฉ๋๋ค. โข ๋ด์ ๊ณ ์ IP ๋์ ๋๋ฉ์ธ ์ด๋ฆ์ ์กฐํํด ํ์ฌ ์ฐ๊ฒฐ ๊ฐ๋ฅํ C&C IP๋ฅผ ์ป์ผ๋ฏ๋ก, C&C์ ์ค์ IP๊ฐ ๋ฐ๋์ด๋ ๋๋ฉ์ธ๋ง ์ ๋ฐ์ดํธํ๋ฉด ๋ด๊ณผ์ ์ฐ๊ฒฐ์ ์ ์งํ ์ ์์ต๋๋ค. โข ์ด ๋ฐฉ์์ C&C ์๋์ฑ ํฅ์ ๋ฐ ์ถ์ ยท์ฐจ๋จ ํํผ์ ์ ๋ฆฌํ๋ฉฐ, ๋ฐฉ์ด์ธก์์๋ ๋๋ฉ์ธ ์์ฒด๋ฅผ ์ฐจ๋จํ๊ฑฐ๋ DNS ์์ฒญ ํจํด ๋ถ์์ผ๋ก ํ์งยท์ฐจ๋จํ๋ ๋์์ ์๋ํฉ๋๋ค.

