์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Few Shot Dialogue State Tracking using Meta-learning
- til
- ๊ฒ์์์ง
- Zero-shot transfer learning with synthesized data for multi-domain dialogue state tracking
- From Machine Reading Comprehension to Dialogue State Tracking: Bridging the Gap
- MySQL
- Python
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์์ ๋น
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฅ๋ฌ๋๊ธฐ์ด
- 2020์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌํ๊ธฐ
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ์ ๊ณต์
- ํ์ด์ฌ์ ํ์ด์ฌ๋ต๊ฒ
- few shot dst
- DST fewshot learning
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ์ ๊ณต์ํฉ๊ฒฉํ๊ธฐ
- ์์ฐ์ด์ฒ๋ฆฌ ๋ ผ๋ฌธ ๋ฆฌ๋ทฐ
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
- DST zeroshot learning
- How Much Knowledge Can You Pack Into the Parameters of a Language Model?
- ๋ชจ๋์๋ฅ๋ฌ๋
- dialogue state tracking
- Leveraging Slot Descriptions for Zero-Shot Cross-Domain Dialogue State Tracking
- nlp๋ ผ๋ฌธ๋ฆฌ๋ทฐ
- SUMBT:Slot-Utterance Matching for Universal and Scalable Belief Tracking
- fasttext text classification ํ๊ธ
- classification text
- ๋ฐฑ์ค
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ฑ ์ถ์ฒ
- ๋ฐ์ดํฐ ํฉ์ฑ
- Today
- Total
๐ฒ์๋ผ๋๋์ฒญ๋
http ๋ฅผ https๋ก ๋ง๋ค๊ธฐ ์ํ ๋ ธ๋ ฅ(์ด๋ก ) ๋ณธ๋ฌธ
http์ https
๊ณต๊ฐํค ๋ฐฉ์
a ํค๋ก ์ํธํ ํ๋ฉด bํค๋ก ๋ณตํธํ(์ํธ๋ฅผ ํด์)
b ํค๋ก ์ํธํ ํ๋ฉด aํค๋ก ๋ณตํธํ ํ ์ ์๋ ๋ฐฉ์
ssl ์ธ์ฆ์์ CA(์ธ์ฆ์ ํ์ฌ)
์ธ์ฆ์์ ๊ธฐ๋ฅ- ํด๋ผ์ด์ธํธ๊ฐ ์ ์ํ ์๋ฒ๊ฐ ์ ๋ขฐ ํ ์ ์๋ ์๋ฒ์์ ๋ณด์ฅํ๋ค.
- SSL ํต์ ์ ์ฌ์ฉํ ๊ณต๊ฐํค๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๊ณตํ๋ค.
CA(์ธ์ฆ์ ํ์ฌ)
CA(Certificate authority) ์ ์ฝ์์ด๋ค.ํด๋ผ์ด์ธํธ๊ฐ ์ ์ํ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ๊ฐ ์ ์ํ๋ ค๊ณ ํ๋ ์๋ฒ๊ฐ ๋ง๋์ง ๋ณด์ฅํด์ฃผ๊ธฐ ์ํด ์ธ์ฆ์๊ฐ ํ์ํ๋ค.(๋น์ทํ๊ฒ ๋ง๋ ํดํน์ฉ ์ฌ์ดํธ์ผ ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ์๋ค.)
์ธ์ฆ์์๋ ์๋ฒ์ ํต์ ์ ํ ๋ ์ฌ์ฉํ ๊ณต๊ฐํค์ ๊ทธ ๊ณต๊ฐํค์ ์ํธํ ๋ฐฉ๋ฒ๋ค์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
์ธ์ฆ์๊ฐ ์ฐ์ด๋ ํ์ด๋ฐ :
์ฒ์์ www.naver.com์ ์ ์ํ๊ฒ ๋๋ค๋ฉด, ์ ์ ๋ ์ด ํ์ด์ง๊ฐ ์์ ํ ์ง ์ ์ ์๋ค. ์ฌ๊ธฐ์ ์ ์ ๊ฐ ์ฌ์ฉํ๋ ์ปดํจํฐ์ ์น ๋ธ๋ผ์ฐ์ ธ๋ naver์ ์๋ฒ์ ์ํธํ๋ ํ์ด์ง์ ์ธ์ฆ์๋ฅผ ์์ฒญํ๋ค(์ํธํ๋ ํ์ด์ง๋ฅผ ์์ฒญํ๋ ์ด์ : ์ดํ๋ก ๋ด๊ฐ www.naver.com์์ ํ๋ ํ๋๋ค์ด ์ 3์์๊ฒ ๊ณต๊ฐ๋์ง ์๊ธฐ ์ํด ex)๊ฒ์, ๋ก๊ทธ์ธ ๋ฑ๋ฑ)
๊ทธ๋ฌ๋ฉด www.naver.com ์๋ฒ๋ www.naver.com์ด ์์ ํ๋ค๊ณ ์ฆ๋ช
ํ๋ ์ธ์ฆ์์ ์ํธํ๋ ์น ํ์ด์ง๋ฅผ ์ ๋ฌํด ์ค๋ค.
์น ๋ธ๋ผ์ฐ์ ๋ ์ธ์ฆ์๋ฅผ ํตํด, ์ด ์ฌ์ดํธ๊ฐ ๋ฏฟ์๋งํ ์ฌ์ดํธ์ธ์ง ๊ฐ๋ ค๋ธ๋ค.
์น ๋ธ๋ผ์ฐ์ ์์ฒด์์ ์ด๋ CA๊ฐ ๋ฏฟ์ ๋ง ํ์ง ์ด๋ฏธ ์๊ณ ์๊ธฐ ๋๋ฌธ์, ๊ฐ๋ ค๋ด๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
์ธ์ฆ์์ ๋ด์ฉ์ CA(์ธ์ฆ์๋ฅผ ๋ง๋๋ ํ์ฌ)์ ์ํด ์ํธํ ๋์ด์๋ค.๊ณต๊ฐํค ๋ฐฉ์, ์๋น์ค์ ๋๋ฉ์ธ๊ณผ, ์๋ฒ์ ๊ณต๊ฐํค๊ฐ์ ์ค์ํ ์ ๋ณด๊ฐ ๋ค์ด์๊ธฐ ๋๋ฌธ์ด๋ค.
์ธ์ฆ์์ ๋ด์ฉ์ CA์ ์ํด์ ์ํธํ ๋๋ค. ์ด ๋ ์ฌ์ฉํ๋ ์ํธํ ๊ธฐ๋ฒ์ด ๊ณต๊ฐํค ๋ฐฉ์์ด๋ค.
CA๋ ์์ ์ CA ๋น๊ณต๊ฐํค๋ฅผ ์ด์ฉํด์ ์๋ฒ๊ฐ ์ ์ถํ ์ธ์ฆ์๋ฅผ ์ํธํํ๋ค.(๊ทธ๋ฌ๋๊น ์๋ฒ์ ํด๋ผ์ด์ธํธ ๋ง๊ณ CA๋ ์์ ์ ์ธ์ฆํค๋ฅผ ๊ฐ์ง๋ค)
์น ๋ธ๋ผ์ฐ์ ธ๋ ํด๋น ca์ ๊ณต๊ฐํค๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ ๊ณต๊ฐํค๋ฅผ ํตํด, ์ํธํ ๋ ์ธ์ฆ์๋ฅผ ๋ณตํธํ ํ๋ค.
SSL์ ๋์๋ฐฉ๋ฒ
๊ฒฐ๋ก ๋ถํฐ ๋งํ๋ฉด SSL์ ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด์ ๊ณต๊ฐํค์ ๋์นญํค๋ฅผ ํผํฉํด์ ์ฌ์ฉํ๋ค.์ฆ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์ฃผ๊ณ ๋ฐ๋ ์ค์ ์ ๋ณด๋ ๋์นญํค ๋ฐฉ์์ผ๋ก ์ํธํํ๊ณ
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ๋์นญํค๋ฅผ ๋ง๋ค์ด์ ๋๊ฒจ์ฃผ๋๋ฐ ์ด๋ ๋๊ฒจ์ฃผ๋ ๋ฐฉ์์ ๊ณต๊ฐํค ๋ฐฉ์์ด๋ค.
- ์ค์ ๋ฐ์ดํฐ : ๋์นญํค
- ๋์นญํค์ ํค : ๊ณต๊ฐํค
์ค์ ๋ก ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋๊ฐ์ปดํจํฐ์ ์ปดํจํฐ๊ฐ ๋คํธ์ํฌ๋ฅผ ์ด์ฉํด์ ํต์ ์ ํ ๋๋ ๋ด๋ถ์ ์ผ๋ก 3๊ฐ์ง ๋จ๊ณ๊ฐ ์๋ค. ์๋์ ๊ฐ๋ค.
์
์ -> ์ ์ก -> ์ธ์
์ข
๋ฃ
1. ์
์ (handshake)
๊ฐ์ฅ ์ฒ์ ์ผ์ด๋๋ ์ผ. ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ฅผ ์ฒ์๋ง๋ฌ์ ๋.(์๋ก hello ํ๊ธฐ)ํด๋ผ์ด์ธํธ hello, ์๋ฒ Hello, ์ธ์
ํค ๋ง๋ค๊ธฐ ์ด๋ ๊ฒ ์ธ๊ฐ์ง ๋จ๊ณ๊ฐ ์๋ค.
- ํด๋ผ์ด์ธํธ Hello (ํด๋ผ์ด์ธํธ->์๋ฒ ๋ฐฉํฅ์ผ๋ก ๋ฐ์ดํฐ ์ ์ก)
- ํด๋ผ์ด์ธํธ ์ธก์์ ์์ฑํ ๋๋ค ๋ฐ์ดํฐ
- ํด๋ผ์ด์ธํธ๊ฐ ์ง์ํ๋ ์ํธํ ๋ฐฉ์๋ค(ํด๋ผ์ด์ธํธ๊ฐ ์ธ ์ ์๋ ์ํธํ ๋ฐฉ์์ ์๋ ค์ค๋ค)
- ์ธ์
์์ด๋ : ์ด๋ฏธ SSL ํธ๋์์ดํน์ ํ๋ค๋ฉด ๋น์ฉ๊ณผ ์๊ฐ์ ์ ์ฝํ๊ธฐ ์ํด์ ๊ธฐ์กด์ ์ธ์
์ ์ฌํ์ฉํ๊ฒ ๋๋๋ฐ ์ด ๋ ์ฌ์ฉํ ์ฐ๊ฒฐ์ ๋ํ ์๋ณ์๋ฅผ ์๋ฒ ์ธก์ผ๋ก ์ ์กํ๋ค.(์๋ชจ๋ฅด๊ฒ ๋ค๋ฉด ๋์ด๊ฐ์..!)
- ์๋ฒhello(์๋ฒ->ํด๋ผ์ด์ธํธ ๋ฐฉํฅ์ผ๋ก ๋ฐ์ดํฐ ์ ์ก)
- ์๋ฒ ์ธก์์ ์์ฑํ ๋๋ค ๋ฐ์ดํฐ
- ์๋ฒ๊ฐ ์ ํํ ํด๋ผ์ด์ธํธ์ ์ํธํ ๋ฐฉ์(ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ด์ค ๊ฒ ์ค์์ ์ ํ)
- ์ธ์ฆ์(๋๋ ์์ ํ ์ฌ์ดํธ๋ค)
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ ๋ณด๋ฅผ ๋ฐ๊ณ ๋์.
- ์๋ฒ์ ์ธ์ฆ์๊ฐ CA์ ์ํด ๋ฐ๊ธ๋ ๋ฏฟ์๋ง ํ ๊ฒ์ธ์ง ํ์ธ(ํ์ธ๋ฐฉ๋ฒ, ๋ธ๋ผ์ฐ์ ธ์ ๋ด์ฅ๋ CAํ์ฌ๋ค์ ๊ณต๊ฐํค๋ฅผ ์ด์ฉํด ๋ณตํธํ ํด ๋ณธ๋ค. ์ฑ๊ณตํ๋ค๋ฉด, ์์ ํ ์ธ์ฆ์, ๊ทธ๋ ์ง ์๋ค๋ฉด ํด๋ผ์ด์ธํธ์๊ฒ ์์ ํ์ง ์์ ์ฐ๊ฒฐ์ด๋ผ๊ณ ๊ฒฝ๊ณ )
- ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ๋๋ค ๋ฐ์ดํฐ์ ํด๋ผ์ด์ธํธ๊ฐ ์์ฑํ ๋๋ค ๋ฐ์ดํฐ๋ฅผ ์กฐํฉํด์ pre master secret๋ผ๋์ ๋ณด๋ฅผ ์์ฑํ๋ค.
- pre master secret๋ ๋์นญํค์ ์ฌ๋ฃ์ด๋ฏ๋ก ์ ๋ ์ 3์์๊ฒ ์๋ ค์ ธ์๋ ์๋๋ค.
- ์ด pre master secret์ ์๋ฒ๊ฐ ๋ณด๋ด์ค ์ธ์ฆ์์ ์๋ '๊ณต๊ฐํค'๋ฅผ ํตํด ์ํธํ ํ์ฌ ์๋ฒ๊ฒ์ ๋ณด๋ด์ค๋ค
- ์๋ฒ์ ํด๋ผ์ด์ธํธ์๊ฒ key๋ฅผ ๋ง๋ค ๋์ผํ ์ฌ๋ฃ๊ฐ ์์ ํ๊ฒ ์ฃผ์ด์ง๊ณ ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ ์ด ์ฌ๋ฃ๋ฅผ ์ด์ฉํด ๋์ผํ ๋์นญํค๋ฅผ ๋ง๋ ๋ค.
- pre master secret์ด๋ผ๋ ์ฌ๋ฃ๋ก ๋ง๋ key๊ฐ session key๊ฐ ๋๋ค.
- ํธ๋์
ฐ์ดํฌ ๋จ๊ณ ์ข
๋ฃ
2. ์ธ์
์ธ์
์ ์ค์ ๋ก ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋จ๊ณ์ด๋ค.(ํด๋ผ์ด์ธํธ์ ์ ์ ธ๊ฐ ์ฝ์์ ์ํด ์ฐ๊ฒฐ๋ ์ํ)
์ด ๋จ๊ณ์์๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๊ฐ์ง๊ณ ์๋ ๋์นญํค๋ฅผ ํตํด, ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค.
3. ์ธ์
์ข
๋ฃ
๋ฐ์ดํฐ์ ์ ์ก์ด ๋๋๋ฉด SSL ํต์ ์ด ๋๋ฌ์์ ์๋ก์๊ฒ ์๋ ค์ค๋ค. ์ด ๋ ํต์ ์์ ์ฌ์ฉํ ๋์นญํค์ธ ์ธ์
ํค๋ฅผ ํ๊ธฐํ๋ค.
์ถ๊ฐ
์น ํต์ ์ ๊ณผ์ [์น๋ธ๋ผ์ฐ์ ] SSL๋ก ์ํธํ๋ ํ์ด์ง๋ฅผ ์์ฒญํ๊ฒ ๋๋ค. (์ผ๋ฐ์ ์ผ๋ก https://๊ฐ ์ฌ์ฉ๋๋ค)
[์น์๋ฒ] Public Key๋ฅผ ์ธ์ฆ์์ ํจ๊ป ์ ์กํ๋ค.
[์น๋ธ๋ผ์ฐ์ ] ์ธ์ฆ์๊ฐ ์์ ์ด ์ ์ฉ์๋ค๊ณ ํ๋จํ CA(์ผ๋ฐ์ ์ผ๋ก trusted root CA๋ผ๊ณ ๋ถ๋ฆผ)๋ก๋ถํฐ ์๋ช
๋ ๊ฒ์ธ์ง ํ์ธํ๋ค. (์ญ์ฃผ:Internet Explorer๋ Netscape์ ๊ฐ์ ์น๋ธ๋ผ์ฐ์ ์๋ ์ด๋ฏธ Verisign, Thawte์ ๊ฐ์ ๋๋ฆฌ ์๋ ค์ง root CA์ ์ธ์ฆ์๊ฐ ์ค์น๋์ด ์๋ค) ๋ํ ๋ ์ง๊ฐ ์ ํจํ์ง, ๊ทธ๋ฆฌ๊ณ ์ธ์ฆ์๊ฐ ์ ์ํ๋ ค๋ ์ฌ์ดํธ์ ๊ด๋ จ๋์ด ์๋์ง ํ์ธํ๋ค.
[์น๋ธ๋ผ์ฐ์ ] Public Key๋ฅผ ์ฌ์ฉํด์ ๋๋ค ๋์นญ ์ํธํํค(Random symmetric encryption key)๋ฅผ ๋น๋ฆํ URL, http ๋ฐ์ดํฐ๋ค์ ์ํธํํด์ ์ ์กํ๋ค.
[์น์๋ฒ] Private Key๋ฅผ ์ด์ฉํด์ ๋๋ค ๋์นญ ์ํธํํค์ URL, http ๋ฐ์ดํฐ๋ฅผ ๋ณตํธํํ๋ค.
[์น์๋ฒ] ์์ฒญ๋ฐ์ URL์ ๋ํ ์๋ต์ ์น๋ธ๋ผ์ฐ์ ๋ก๋ถํฐ ๋ฐ์ ๋๋ค ๋์นญ ์ํธํํค๋ฅผ ์ด์ฉํ์ฌ ์ํธํํด์ ๋ธ๋ผ์ฐ์ ๋ก ์ ์กํ๋ค.
[์น๋ธ๋ผ์ฐ์ ] ๋์นญ ํค๋ฅผ ์ด์ฉํด์ http ๋ฐ์ดํฐ์ html๋ฌธ์๋ฅผ ๋ณตํธํํ๊ณ , ํ๋ฉด์ ์ ๋ณด๋ฅผ ๋ฟ๋ ค์ค๋ค.
๊ฐ๋จํ๊ฒ ์ํธํ๋ ํ์ผ์ ๋ง๋๋ ๋ฐฉ๋ฒ
openssl genrsa -out private.pem 1024;
=>๋น๊ณต๊ฐํค ์์ฑ ์ด๋ฆ์ private.pem ๊ธธ์ด๋ 1024 bit
openssl rsa -
in
private.pem -out public.pem -outform PEM -pubout;
=>rsa ๋ฐฉ์ private.pem ์ด๋ผ๋ ๋น๊ณต๊ฐ ํค์ ๋ํ public.pem์ด๋ผ๋ ๊ณต๊ฐ ํค
echo
'coding everybody'
>
file
.txt
=>coding everybody ๋ผ๋ ๋ฌธ์๊ฐ ๋ค์ด์๋ file.txt ํ์ผ์ ๋ง๋ฌ
file.txt์ ๋ด์ฉ์ rsa๋ฐฉ์์ผ๋ก ์ํธํํ file.ssl ํ์ผ ์์ฑ, ์ฌ์ฉ๋ ๊ณต๊ฐํค๋ public.pem
์ ๋ณด : file.txt ๋ฐฉ์:rsa ๊ณต๊ฐํค:public.pem ์ํธํ๋ ํ์ผ ์ด๋ฆ:file.ssl=>openssl rsautl -encrypt -inkey public.pem -pubin -
์ถ์ฒ : https://opentutorials.org/course/228/4894https://wiki.kldp.org/HOWTO/html/SSL-Certificates-HOWTO/x70.html