๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ž๊ฒฉ์ฆ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

[์‹ค๊ธฐ] ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ 23๋…„ 3ํšŒ ๊ธฐ์ถœ ์˜ค๋‹ต๋…ธํŠธ

by ๐Ÿณ Laboon 2024. 7. 28.

2๋ฒˆ

  • 22๋…„ 3ํšŒ์ฐจ 10๋ฒˆ์— ์ด์–ด์„œ ๊ณต๋ถ€ํ•˜๋ฉด ์ข‹์Œ
  • SSH (Secure Shell, ์‹œํ์–ด ์…ธ)
    • ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ๋กœ๊ทธ์ธ, ์›๊ฒฉ ๋ช…๋ น, ํŒŒ์ผ ๋ณต์‚ฌ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ
    • ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”, ๊ฐ•๋ ฅํ•œ ์ธ์ฆ์œผ๋กœ ๋ณด์•ˆ์„ฑ ๋‚ฎ์€ ๋„คํŠธ์›Œํฌ์—์„œ๋„ ํ†ต์‹  ๊ฐ€๋Šฅ
    • ํด๋ผ์ด์–ธํŠธ์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์„œ๋ฒ„์— ๋“ฑ๋กํ•ด์•ผ ํ•จ.
      • ํ‚ค ์ธ์ฆ ์‹œ
    • 22๋ฒˆ ํฌํŠธ ์‚ฌ์šฉ
      • TCP ์ ‘์†์œผ๋กœ ํ•จ
      • FTP : 21, TELNET : 23, SMTP : 25, DNS : 53, HTTP : 80
  • ํ…œํผ ํ”„๋ฃจํ•‘ (Tamper Proofing)
    • ์†Œํ”„ํŠธ์›จ์–ด ์œ„, ๋ณ€์กฐ๊ฐ€ ๋ฐœ์ƒ ์‹œ SW๋ฅผ ์˜ค์ž‘๋™ํ•˜๋„๋ก ๋งŒ๋“ฆ
    • ์•…์šฉ์„ ๋ฐฉ์ง€ํ•จ, ํ•ด์‹œ ํ•จ์ˆ˜, ํ•‘์ปค ํ”„๋ฆฐํŠธ, ์›Œํ„ฐ๋งˆํ‚น ๋“ฑ ๋ณด์•ˆ ์š”์†Œ๋ฅผ ์ƒ์„ฑ ํ›„ SW์— ์‚ฝ์ž…
    • ์‹คํ–‰ ์ฝ”๋“œ ๋‚œ๋…ํ™”, ์‹คํ–‰ ์‹œ ์›๋ณธ๊ณผ ๋น„๊ตํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜๋ฉด์„œ SW ๋ณดํ˜ธ
  • OAuth (Open Authorization, ๊ณต๊ฐœ ์ธ์ฆ)
    • ๊ณต๊ฐœ API๋กœ ๊ตฌํ˜„๋œ ํ‘œ์ค€ ์ธ์ฆ ๋ฐฉ๋ฒ•
    • ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์›น ์‚ฌ์ดํŠธ ์ƒ์˜ ์ž์‹ ๋“ค์˜ ์ •๋ณด์— ๋Œ€ํ•ด ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌ ํ•  ์ˆ˜ ์žˆ์Œ.

7๋ฒˆ

  • ํ™”์ดํŠธ๋ฐ•์Šค ํ…Œ์ŠคํŠธ (White Box Test)
    • ์›์‹œ ์ฝ”๋“œ์˜ ๋…ผ๋ฆฌ์ ์ธ ๋ชจ๋“  ๊ฒฝ๋กœ ํ…Œ์ŠคํŠธ
    • ๊ธฐ์ดˆ ๊ฒฝ๋กœ ๊ฒ€์‚ฌ (Base Path Testing)
    • ์ œ์–ด ๊ตฌ์กฐ ๊ฒ€์‚ฌ (Control Structure Testing)
    • ๊ฒ€์ฆ ๊ธฐ์ค€
      • 24๋…„ 1ํšŒ์ฐจ 7๋ฒˆ์ธ๊ฐ€ 9๋ฒˆ์— ์ ํž˜
  • ๋ธ”๋ž™๋ฐ•์Šค ํ…Œ์ŠคํŠธ (Black Box Test)
    • ๊ฐ ๊ธฐ๋Šฅ์ด ์™„์ „ํžˆ ์ž‘๋™๋˜๋Š” ๊ฒƒ์„ ์ž…์ฆํ•˜๋Š” ํ…Œ์ŠคํŠธ
    • ๋™์น˜ ๋ถ„ํ•  ๊ฒ€์‚ฌ(Equivalence Partitioning Testing, ๋™์น˜ ํด๋ž˜์Šค ๋ถ„ํ•ด)
      • ์ž…๋ ฅ ๊ฐ’์ด ํƒ€๋‹นํ•œ์ง€
    • ๊ฒฝ๊ณ„๊ฐ’ ๋ถ„์„ (Boundary Value Analysis)
      • ๊ฒฝ๊ณ„ ๊ฐ’์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ํ™•๋ฅ ์ด ๋†’์€ ์ ์„ ์ด์šฉ
    • ์›์ธ-ํšจ๊ณผ ๊ทธ๋ž˜ํ”„ ๊ฒ€์‚ฌ (Cause-Effect Graphing Testing)
      • ์ž…๋ ฅ์ด๋‚˜ ์ถœ๋ ฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๋ถ„์„ํ•ด์„œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์„ ์ •ํ•ด์„œ ๊ฒ€์‚ฌ
    • ์˜ค๋ฅ˜ ์˜ˆ์ธก ๊ฒ€์‚ฌ (Error Guessing)
      • ๊ณผ๊ฑฐ์˜ ๊ฒฝํ—˜์ด๋‚˜ ๊ฐ๊ฐ์œผ๋กœ ํ…Œ์ŠคํŠธ
    • ๋น„๊ต ๊ฒ€์‚ฌ(Comparison Testing)
      • ๋™์ผํ•œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ฃผ๊ณ  ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š”

11๋ฒˆ

  • ATM (Asynchronous Transfer Mode, ๋น„๋™๊ธฐ ์ „์†ก ๋ชจ๋“œ)
    • ๊ตํ™˜ ์ „ํ™” ๋“ฑ ํšŒ์„  ๊ตํ™˜๊ณผ ํŒจํ‚ท ๊ตํ™˜์˜ ์žฅ์ ์„ ๊ฒฐํ•ฉํ•œ ๋‹ค์ค‘ํ™” ๊ธฐ์ˆ 
    • ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์…€(Cell)๋กœ ๋ถ„ํ• ํ•ด ๋น„๋™๊ธฐ์‹ TDM์œผ๋กœ ์ „์†ก
    • ์…€์€ 53Byte, ๊ณ ์ •๊ธธ์ด

17๋ฒˆ

  • Iaas(Infrastructure as a Service)
    • ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ ๋“ฑ HW InfraStructure๋ฅผ ๊ฐ€์ƒํ™”ํ•ด์„œ ์ œ๊ณต
  • Paas(Platform as a Service)
    • ๋Ÿฐํƒ€์ž„, ๋ฏธ๋“ค์›จ์–ด, OS ๋“ฑ SW ์ž‘์„ฑ์„ ์œ„ํ•œ ํ”Œ๋žซํผ์„ ๊ฐ€์ƒํ™”ํ•ด์„œ ์ œ๊ณต
  • Saas(Software as a Service)
    • SW ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ ์ค‘ ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณต
  • ์ „ํ†ต์ ์ธ IT ๊ธฐ์—…์˜ ๊ด€๋ฆฌ ์˜์—ญ์„ ๋ถ„ํ• ํ•ด์„œ ์ „๋ฌธ์ ์œผ๋กœ ๊ฐ€์ƒํ™”๋กœ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋“ค์ด๋‹ค.
  • Iaas < Paas < Saas ์ˆœ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๊ฐ€ ๋งŽ์Œ. IPS

๋Œ€์ถฉ ์•„๋Š” ๊ฒƒ๋“ค

8๋ฒˆ

  • UNION : ์ค‘๋ณต๋œ ๊ฒƒ ์ œ๊ฑฐ
  • UNION ALL : ์ค‘๋ณต ํฌํ•จ
  • INTERSECT : ๊ต์ง‘ํ•ฉ
  • EXCEPT : ์ฐจ์ง‘ํ•ฉ

13๋ฒˆ

  • ์ ‘๊ทผํ†ต์ œ
    • ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ๊ฐ์ฒด์™€ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์ฃผ์ฒด ์‚ฌ์ด์˜ ์ •๋ณด ํ๋ฆ„์„ ์ œํ•œ
    • ์ ‘๊ทผํ†ต์ œ ์ •์ฑ…, ๋ฉ”์ปค๋‹ˆ์ฆ˜, ๋ณด์•ˆ๋ชจ๋ธ
  • ์ ‘๊ทผํ†ต์ œ ๊ธฐ์ˆ 
    • ์ž„์˜์ ‘๊ทผํ†ต์ œ(DAC, Discretionary Access Control)
      • ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์‹ ์›์— ๋”ฐ๋ผ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌ
      • ๋ฐ์ดํ„ฐ ์†Œ์œ ์ž๊ฐ€ ์ ‘๊ทผ ํ†ต์ œ ๊ถŒํ•œ์„ ๊ด€๋ฆฌ
      • ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ์ฒด์— ๋Œ€ํ•ด ๋ชจ๋“  ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์Œ
        • ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ ๋ถ€์—ฌ ๊ฐ€๋Šฅ
    • ๊ฐ•์ œ ์ ‘๊ทผ ํ†ต์ œ (MAC, Mandatory Access Control)
      • ๋“ฑ๊ธ‰์œผ๋กœ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌ
      • ์‹œ์Šคํ…œ์ด ์ ‘๊ทผ ํ†ต์ œ ๊ถŒํ•œ์„ ์ง€์ •
      • DB ๊ฐ์ฒด ๋ณ„, ์‚ฌ์šฉ์ž ๋ณ„๋กœ ๋ณด์•ˆ ๋“ฑ๊ธ‰ ๋ถ€์—ฌ ๊ฐ€๋Šฅ
    • ์—ญํ•  ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ํ†ต์ œ (RBAC, Role Based Access Control)
      • ์‚ฌ์šฉ์ž์˜ ์—ญํ• ์— ๋”ฐ๋ผ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌ
      • ์ค‘์•™ ๊ด€๋ฆฌ์ž๊ฐ€ ๊ถŒํ•œ ๊ด€๋ฆฌ
      • DAC์™€ MAC์˜ ๋‹จ์  ๋ณด์™„
      • ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ตœ์ ํ™”
  • ์ ‘๊ทผํ†ต์ œ ์ •์ฑ…
    • Who๊ฐ€ When, Where, ์–ด๋–ค ๊ฐ์ฒด(What)์—๊ฒŒ ์–ด๋–ค ๊ฒƒ(How)์— ๋Œ€ํ•œ ํ—ˆ์šฉ ์—ฌ๋ถ€๋ฅผ ์ •์˜
    • ์‹ ๋ถ„ ๊ธฐ๋ฐ˜ ์ •์ฑ…
      • ์‹ ๋ถ„์— ๊ทผ๊ฑฐํ•˜์—ฌ ๊ฐ์ฒด์˜ ์ ‘๊ทผ ์ œํ•œ
        • IBP (Individual-Based Policy)
          • ์ตœ์†Œ ๊ถŒํ•œ ์ •์ฑ…
          • ๋‹จ์ผ ์ฃผ์ฒด์—๊ฒŒ ํ•˜๋‚˜์˜ ๊ฐ์ฒด ๋Œ€ํ•ด ํ—ˆ๊ฐ€ ๋ถ€์—ฌ
        • GBP (Group-Based Policy)
          • ๋ณต์ˆ˜ ์ฃผ์ฒด์—๊ฒŒ ํ•˜๋‚˜์˜ ๊ฐ์ฒด์— ๋Œ€ํ•ด ํ—ˆ๊ฐ€
        • MAC
    • ๊ทœ์น™ ๊ธฐ๋ฐ˜ ์ •์ฑ…
      • ์ฃผ์ฒด๊ฐ€ ๊ฐ–๋Š” ๊ถŒํ•œ์— ๊ทผ๊ฑฐํ•ด ์ ‘๊ทผ ์ œํ•œ
      • MLP (Multi-Level Policy)
        • ์‚ฌ์šฉ์ž๋‚˜ ๊ฐ์ฒด ๋ณ„๋กœ ๋ถ„๋ฅ˜
      • CBP (Compartment-Based Policy)
        • ์ง‘๋‹จ ๋ณ„๋กœ ๊ธฐ๋ฐ€ ํ—ˆ๊ฐ€
      • DAC
    • ์—ญํ•  ๊ธฐ๋ฐ˜ ์ •์ฑ…
      • GBP์˜ ๋ณ€ํ˜•๋œ ์ •์ฑ…
      • ์‹ ๋ถ„๋ฟ ์•„๋‹ˆ๋ผ ์—ญํ• ์— ๊ทผ๊ฑฐํ•ด ์ ‘๊ทผ ์ œํ•œ
      • RBAC

20๋ฒˆ

  • ๋ฌด๊ฒฐ์„ฑ (Integrity)
    • DB์˜ ์ €์žฅ๋œ ๊ฐ’๊ณผ ์‹ค์ œ ๊ฐ’์ด ์ผ์น˜ํ•˜๋Š” ์ •ํ™•์„ฑ
  • ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด
    • ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋ถ€์ •ํ™•ํ•œ ์ž๋ฃŒ๊ฐ€ DB์— ์ €์žฅ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ์ œ์•ฝ์กฐ๊ฑด
    •  ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ
      • ๊ธฐ๋ณธํ‚ค๋Š” Null ์ด๋‚˜ ์ค‘๋ณต์„ ๋ชป๊ฐ€์ง
    • ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ
      • ์™ธ๋ž˜ํ‚ค๋Š” Null ์ด๊ฑฐ๋‚˜ ๊ธฐ๋ณธํ‚ค์™€ ๋™์ผํ•ด์•ผ ํ•จ.
      • ์ฐธ์กฐํ•  ์ˆ˜ ์—†๋Š” ์™ธ๋ž˜ํ‚ค ๊ฐ’์€ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.
    • ๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ
      • ์†์„ฑ ๊ฐ’์ด ๋„๋ฉ”์ธ์— ์†ํ•œ ๊ฐ’์ด์–ด์•ผ ํ•จ. (๋ฒ”์œ„ ๋“ฑ)
    • ์‚ฌ์šฉ์ž ์ •์˜ ๋ฌด๊ฒฐ์„ฑ
      • ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ์ œ์•ฝ ์กฐ๊ฑด์— ๋งŒ์กฑํ•ด์•ผ ํ•จ.
      • NULL ๋ฌด๊ฒฐ์„ฑ
        • ํŠน์ • ์†์„ฑ ๊ฐ’์ด NULL์ด ๋  ์ˆ˜ ์—†๋‹ค.
      • ๊ณ ์œ  ๋ฌด๊ฒฐ์„ฑ
        • ํŠน์ • ์†์„ฑ ๊ฐ’์€ ์„œ๋กœ ๋‹ฌ๋ผ์•ผํ•œ๋‹ค.
      • ํ‚ค ๋ฌด๊ฒฐ์„ฑ
        • ํ•˜๋‚˜์˜ ํ‚ค๋Š” ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค.
      • ๊ด€๊ณ„ ๋ฌด๊ฒฐ์„ฑ
        • ์—ฐ๊ด€ ๊ด€๊ณ„์— ๋Œ€ํ•œ ์ ์ ˆ์„ฑ ์—ฌ๋ถ€๋ฅผ ์ง€์ •