๐Ÿ”’ PassGenerate.com ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๋ณด์•ˆ ์‹œ์Šคํ…œ

PassGenerate์€ ๋‹จ์ˆœํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ƒ์„ฑ๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๋ณด์•ˆ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

๐Ÿ”
๐Ÿ”

๐Ÿ” ์•”ํ˜ธํ™” ๋ณด์•ˆ ๋‚œ์ˆ˜ ์ƒ์„ฑ

ํ•ต์‹ฌ ๊ธฐ์ˆ : crypto.getRandomValues()
๋ธŒ๋ผ์šฐ์ € ๋‚ด์žฅ ์•”ํ˜ธํ•™์ ์œผ๋กœ ์•ˆ์ „ํ•œ ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ ์‚ฌ์šฉ, FIPS 140-2 ํ‘œ์ค€ ์ค€์ˆ˜.
  • โœ“์•”ํ˜ธํ•™ ์ˆ˜์ค€ ๋ณด์•ˆ (Math.random() ์•„๋‹˜)
  • โœ“FIPS 140-2 ์•”ํ˜ธํ™” ๋ชจ๋“ˆ ํ‘œ์ค€ ์ค€์ˆ˜
  • โœ“์˜ˆ์ธก ๊ณต๊ฒฉ์— ์ €ํ•ญ์„ฑ, ์ง„์ •ํ•œ ์—”ํŠธ๋กœํ”ผ ์†Œ์Šค
๐Ÿ›ก๏ธ

๐Ÿ›ก๏ธ ์ฝ˜ํ…์ธ  ๋ณด์•ˆ ์ •์ฑ… (CSP)

์—„๊ฒฉํ•œ HTTP ๋ณด์•ˆ ํ—ค๋” ๊ตฌ์„ฑ์„ ํ†ตํ•ด ์•…์„ฑ ์ธ์ ์…˜์„ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค.
  • โœ“XSS ๊ณต๊ฒฉ ๋ฐฉ์–ด
  • โœ“์ฝ”๋“œ ์ฃผ์ž… ๋ฐ ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค ๋‚จ์šฉ ์ฐจ๋‹จ
  • โœ“์•ˆ์ „ํ•œ ์ „์†ก์„ ์œ„ํ•œ HTTPS ๊ฐ•์ œ
๐Ÿ“‹

๐Ÿ“‹ GDPR ๊ฐœ์ธ์ •๋ณด๋ณดํ˜ธ ๊ด€๋ฆฌ

์™„์ „ํ•œ ๊ฐœ์ธ์ •๋ณด๋ณดํ˜ธ ์ค€์ˆ˜ ์‹œ์Šคํ…œ ๋‚ด์žฅ, ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋ฒ•์  ๋ณดํ˜ธ.
  • โœ“GDPR ์ œ6/7/13์กฐ ์š”๊ตฌ์‚ฌํ•ญ ์ค€์ˆ˜
  • โœ“์‚ฌ์šฉ์ž ๊ถŒ๋ฆฌ: ๋™์˜ ์ฒ ํšŒ, ๋ฐ์ดํ„ฐ ์‚ญ์ œ ๋“ฑ
  • โœ“๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์˜ ํˆฌ๋ช…ํ•œ ์„ค๋ช…
๐Ÿข

๐Ÿข ๋ฐ์ดํ„ฐ ๋ณด์•ˆ ์•„ํ‚คํ…์ฒ˜

์ œ๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ „๋žต์„ ์ฑ„ํƒํ•ฉ๋‹ˆ๋‹ค.
  • โœ“๋กœ์ปฌ ๊ณ„์‚ฐ, ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๊ธฐ๊ธฐ๋ฅผ ๋– ๋‚˜์ง€ ์•Š์Œ
  • โœ“์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ ์ €์žฅ ์—†์Œ
  • โœ“ํŽ˜์ด์ง€ ๋‹ซ์œผ๋ฉด ๋ฐ์ดํ„ฐ ์†Œ๋ฉธ

๐Ÿ”ง ๊ธฐ์ˆ  ๊ตฌํ˜„ ์„ธ๋ถ€์‚ฌํ•ญ

์•”ํ˜ธํ™” ๋ณด์•ˆ ๋‚œ์ˆ˜ ์ƒ์„ฑ

// // ์•”ํ˜ธํ™” ๋ณด์•ˆ ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ ์‚ฌ์šฉ
const array = new Uint8Array(length);
crypto.getRandomValues(array);

์ฝ˜ํ…์ธ  ๋ณด์•ˆ ์ •์ฑ…

<!-- // ํ•„์š”ํ•œ ์ฟ ํ‚ค -->
<meta http-equiv="Content-Security-Policy" ... >

๐Ÿ† ๊ธฐ์—…๊ธ‰ ์ธ์ฆ ๋น„๊ต (PassGenerate๊ณผ ์—…๊ณ„ ํ‘œ์ค€์˜ ์ข…ํ•ฉ ๋น„๊ต)

๋ณด์•ˆ ๊ธฐ๋ŠฅPassGenerate์ผ๋ฐ˜ ์—…๊ณ„
๋‚œ์ˆ˜ ์ƒ์„ฑ์•”ํ˜ธํ™” ์ˆ˜์ค€ โœ…Math.random() โš ๏ธ
๋ฐ์ดํ„ฐ ์ €์žฅ๋กœ์ปฌ ์ œ๋กœ ์ €์žฅ โœ…์„œ๋ฒ„ ์ €์žฅ โš ๏ธ
๊ฐœ์ธ์ •๋ณด ์ค€์ˆ˜์™„์ „ GDPR โœ…๊ธฐ๋ณธ ์ฟ ํ‚ค โš ๏ธ
๋ณด์•ˆ ํ—ค๋”์™„์ „ CSP โœ…๋ถ€๋ถ„ ๊ตฌ์„ฑ โš ๏ธ

๐Ÿ“œ ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์ธ์ฆ

GDPR ์ค€์ˆ˜
EU ์ผ๋ฐ˜ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ๊ทœ์ •
FIPS 140-2
์—ฐ๋ฐฉ ์ •๋ณด ์ฒ˜๋ฆฌ ํ‘œ์ค€
OWASP
์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ๋ชจ๋ฒ” ์‚ฌ๋ก€
CSP ๋ ˆ๋ฒจ 3
์ฝ˜ํ…์ธ  ๋ณด์•ˆ ์ •์ฑ…

๐ŸŽฏ ์š”์•ฝ

PassGenerate์˜ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ๋ณด์•ˆ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

๐Ÿ”
์•”ํ˜ธํ•™ ์ˆ˜์ค€ ๋ณด์•ˆ
์•”ํ˜ธํ™” ๋‚œ์ˆ˜
๐Ÿ›ก๏ธ
๋‹ค์ธต ๋ณดํ˜ธ
CSP + HTTPS + ์ œ๋กœ ์Šคํ† ๋ฆฌ์ง€
๐Ÿ“‹
์™„์ „ํ•œ GDPR ์ค€์ˆ˜
๋ฒ•์  ๋ณดํ˜ธ
๐Ÿ”
๊ฐ์‚ฌ ๊ฐ€๋Šฅํ•˜๊ณ  ํˆฌ๋ช…
์˜คํ”ˆ ์†Œ์Šค
๐Ÿข
์€ํ–‰/๊ธˆ์œต ์—…๊ณ„ ํ‘œ์ค€
์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์‹ ๋ขฐ์„ฑ