Certbot: 계정 ID에 λŒ€ν•œ μ•”ν˜Έν™” ν•΄μ‹œ μ‚¬μš© 쀑지

에 λ§Œλ“  2020λ…„ 01μ›” 23일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: certbot/certbot

https://github.com/certbot/certbot/pull/7708 μ—μ„œ RHEL FIPS μ‹œμŠ€ν…œμ—μ„œ MD5λ₯Ό μ‚¬μš©ν•  λ•Œ λ°œμƒν•˜λŠ” 문제λ₯Ό μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€. 이것은 μ‚¬λžŒλ“€μ΄ MD5λ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— Certbot을 μ‚¬μš©ν•  수 μ—†λŠ” λͺ¨λ“  문제λ₯Ό ν•΄κ²°ν–ˆμœΌλ©΄ ν•©λ‹ˆλ‹€.

더 이상 계정 ID에 μ•”ν˜Έν™” ν•΄μ‹œλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŒμœΌλ‘œμ¨ ν•΄λ‹Ή μ½”λ“œλ₯Ό λ‹¨μˆœν™”ν•˜κ³  ν–₯ν›„ μœ μ‚¬ν•œ 문제λ₯Ό 잠재적으둜 ν”Όν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 λ¬Έμ œμ— λŒ€ν•΄ μž‘μ—…ν•˜λŠ” μ‚¬λžŒμ€ https://github.com/certbot/certbot/issues/1948 을 μ½λŠ” 것이 μ’‹μ§€λ§Œ jshaλŠ” https://github.com/certbot/certbot/ μ—μ„œ λ¬΄μž‘μœ„λ‘œ μƒμ„±λœ 값을 μ‚¬μš©ν•˜λ„λ‘ μ œμ•ˆν–ˆμŠ΅λ‹ˆλ‹€.

이 글을 μ“°λŠ” μ‹œμ μ—μ„œ ν˜„μž¬ Debian 및 Ubuntu와 같은 Linux λ°°ν¬νŒμ— νŒ¨ν‚€μ§€λ‘œ μ œκ³΅λ˜λŠ” Certbot λ²„μ „μœΌλ‘œ λ‹€μš΄κ·Έλ ˆμ΄λ“œν•΄μ•Ό ν•˜λŠ” 경우 λ§Žμ€ μ‚¬λžŒλ“€μ΄ 문제λ₯Ό μΌμœΌν‚¬ 수 μžˆμœΌλ―€λ‘œ 이 λ³€κ²½ 사항을 μ μš©ν•΄μ„œλŠ” μ•ˆ λ©λ‹ˆλ‹€. https://github.com/certbot/certbot/issues/1948#issuecomment -574922873μ—μ„œ 이 λ¬Έμ œμ— λŒ€ν•΄ μžμ„Ένžˆ μ„€λͺ…ν–ˆμŠ΅λ‹ˆλ‹€.

code health

λͺ¨λ“  3 λŒ“κΈ€

UUID λ₯Ό λ‹€μ‹œ μ‚¬μš©ν•˜λ„λ‘ μ œμ•ˆν•΄λ„ λ©λ‹ˆκΉŒ? 특히 uuid.uuid4() .

UUIDλŠ” 고유 ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆμœΌλ©° μž„μ˜μ˜ λ°”μ΄νŠΈ μœ„μ— μΌμ’…μ˜ ν‘œμ€€ν™”λœ 고유 μ‹λ³„μžλ₯Ό μ‚¬μš©ν•˜λŠ” 아이디어가 λ§ˆμŒμ— λ“­λ‹ˆλ‹€.

@osirisinferi 무슨 말씀이신지 μ „ν˜€ 말이 μ•ˆλ©λ‹ˆλ‹€!!!

"특히 uuid.uuid4()"라고 λ§ν•©λ‹ˆλ‹€.

UUID 버전 4의 μ •μ˜λ₯Ό μ‹€μ œλ‘œ λ³΄μ…¨μŠ΅λ‹ˆκΉŒ?

RFC4122 인용:

버전 4 UUIDλŠ” μ§„μ •ν•œ λ¬΄μž‘μœ„ λ˜λŠ”
μ˜μ‚¬ λ‚œμˆ˜.

μ•Œκ³ λ¦¬μ¦˜μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

o 2개의 μ΅œμƒμœ„ λΉ„νŠΈ(λΉ„νŠΈ 6 및 7)λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.
clock_seq_hi_and_reservedλŠ” 각각 0κ³Ό 1μž…λ‹ˆλ‹€.

o 4개의 μ΅œμƒμœ„ λΉ„νŠΈ(λΉ„νŠΈ 12~15)λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.
time_hi_and_version ν•„λ“œμ—μ„œ 4λΉ„νŠΈ 버전 번호둜
μ„Ήμ…˜ 4.1.3.

o λ‹€λ₯Έ λͺ¨λ“  λΉ„νŠΈλ₯Ό λ¬΄μž‘μœ„λ‘œ(λ˜λŠ” μ˜μ‚¬ λ¬΄μž‘μœ„λ‘œ) μ„ νƒν•œ λΉ„νŠΈλ‘œ μ„€μ •ν•©λ‹ˆλ‹€.
κ°€μΉ˜.

λ”°λΌμ„œ μ‚¬λžŒλ“€μ—κ²Œ "μž„μ˜μ˜ λ°”μ΄νŠΈ" λŒ€μ‹  UUIDv4λ₯Ό μ‚¬μš©ν•˜λ„λ‘ μš”μ²­ν•˜λŠ” 것은 μ•½κ°„ λ¬΄μ˜λ―Έν•©λ‹ˆλ‹€. μ •μ˜μ— λ”°λ₯΄λ©΄ UUIDv4의 λŒ€λΆ€λΆ„μ€ "μž„μ˜μ˜ λ°”μ΄νŠΈ"μž…λ‹ˆλ‹€!!!!!

λ˜ν•œ λ§Žμ€ κ°œλ°œμžλŠ” 곡식 RFC4122 v4 UUID도 λ”°λ₯΄μ§€ μ•Šκ³  예츑 κ°€λŠ₯ν•œ λΉ„νŠΈ 없이 100% μž„μ˜ UUIDλ₯Ό λ§Œλ“­λ‹ˆλ‹€.

λ”°λΌμ„œ μ‚¬λžŒλ“€μ—κ²Œ "μž„μ˜μ˜ λ°”μ΄νŠΈ" λŒ€μ‹  UUIDv4λ₯Ό μ‚¬μš©ν•˜λ„λ‘ μš”μ²­ν•˜λŠ” 것은 μ•½κ°„ λ¬΄μ˜λ―Έν•©λ‹ˆλ‹€. μ •μ˜μ— λ”°λ₯΄λ©΄ UUIDv4의 λŒ€λΆ€λΆ„μ€ "μž„μ˜μ˜ λ°”μ΄νŠΈ"μž…λ‹ˆλ‹€!!!!!

λ‚΄κ°€ λ§ν–ˆλ“―μ΄ UUIDλ₯Ό μ‚¬μš©ν•˜λŠ” μ΄μœ λŠ” μΌμ’…μ˜ ν‘œμ€€ν™”λœ 방법을 κ³ μˆ˜ν•˜κΈ° μœ„ν•΄μ„œμΌ κ²ƒμž…λ‹ˆλ‹€.

λ˜ν•œ λ§Žμ€ κ°œλ°œμžλŠ” 곡식 RFC4122 v4 UUID도 λ”°λ₯΄μ§€ μ•Šκ³  예츑 κ°€λŠ₯ν•œ λΉ„νŠΈ 없이 100% μž„μ˜ UUIDλ₯Ό λ§Œλ“­λ‹ˆλ‹€.

λ‚˜λŠ” certbot의 κ°œλ°œμžκ°€ 특히 μ‹ λ’°ν•  수 μžˆλŠ” 좜처 없이 "λ§Žμ€ 개발자"κ°€ ν•˜λŠ” μΌμ—λ§Œ κΈ°μ΄ˆν•˜μ—¬ 선택을 ν•΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰