Security
λ€μ΄μ μ€νΈ (Digest)
κ³Όκ±°μ DB μ μ μ₯λμ΄ μλ λΉλ°λ²νΈμ μ¬μ©μκ° μ λ ₯ν κ°μ μ§μ λΉκ΅νλ νλ‘μΈμ€κ° μΌλ°μ μ΄μμΌλ 보μμ΄μλ‘ μΈνμ¬ μ¬μ©μμ λΉλ°λ²νΈλ₯Ό μνΈννλ λνμ μΈ λ°©λ²μΌλ‘ μνΈν ν΄μ ν¨μ (Cryptographic Hash Function) κ° μλ€.
μΌλ°μ μΌλ‘ μ¬μ©μκ° μ λ ₯ν λΉλ°λ²νΈλ μνΈν ν΄μ ν¨μλ₯Ό κ±°μ³ λ€μ΄μ μ€νΈ (Digest) ννλ‘ μ μ₯λλ€.
λ€μ΄μ μ€νΈ (Digest) λ ν΄μ ν¨μλΌλ μνμ μΈ μ°μ°μ ν΅ν΄ μνΈνλ λ©μμ§λ₯Ό μλ―Ένλ€.
μνΈν ν΄μ ν¨μμ νΉμ§μ λ¨λ°©ν₯ μ΄λΌμ μμΌλ‘ μΆμ μ΄ κ±°μ λΆκ°λ₯νλ€.
λνμ μΈ ν΄μ ν¨μλ MD5 SHA-1 SHA-256 λ±μ΄ μλ€.
μ°Έκ³ μλ£
Cookie & Session & Cache
HTTP νλ‘ν μ½μ μν μ μ§λ₯Ό νκΈ° μν΄ Server κ° Client λ₯Ό μλ³ν μ μλλ‘ μ¬μ©νλ λ°©μ
곡ν΅μ
μ¬μ©μμκ² λΉ λ₯΄κ² μλΉμ€λ₯Ό μ λ¬νκΈ° μν΄ λ°μ΄ν°λ₯Ό μ μ₯ν΄μ μ¬μ©νλ€.
μ°¨μ΄μ
- Cookie
- ν΄λΌμ΄μΈνΈμ μ μ₯λλ ν€μ κ°μ΄ λ€μ΄μλ μμ λ°μ΄ν° νμΌ (νλλΉ 4KB μ΄ν)
- μ΄λ¦, κ°, λ§λ£λ μ§ (μΏ ν€μ μ μ₯μκ°), κ²½λ‘μ 보 λ±μ΄ ν¬ν¨λμ΄ μμΌλ©° λ°λμ μλ£νμ String μΌλ‘ ꡬμ±λλ€.
- μ¬μ©μκ° μμλ‘ μΏ ν€ λ°μ΄ν°λ₯Ό μ μ₯, μμ , μμ ν μ μλ€.
- μ¬μ©μκ° λΈλΌμ°μ μ€μ μΌλ‘ μΏ ν€μ μ¬μ©μ 무λ₯Ό μ€μ ν μ μλ€.
HTTP μ μ‘μμ μμ² ν€λμ μΏ ν€ κ°μ΄ λ€μ΄ μμ΄ μΏ ν€μ μλ£λ (λ°μ΄ν° μ¬μ΄μ¦) μ΄ ν° κ²½μ°
μ€λ²ν€λλ‘ μΈν μΉμλ² μλ¬κ° λ°μ ν μ μλ€.
Session
- μλ²μμ μ¬μ©νλ ν΄λΌμ΄μΈνΈ μΈμ¦ μ 보μ΄λ€.
- μλ²λ μ μ ν΄λΌμ΄μΈνΈ λ³λ‘ μΈμ μ μμ±ν΄μ μΈμ μ ν΄λΉνλ μΏ ν€ (Session ID) λ₯Ό ν΄λΌμ΄μΈνΈμκ² μμ±νκ² νκ³ μ΄ ν΄λΌμ΄μΈνΈλ μλ²μ μ μν λλ§λ€ ν΄λΉ μΏ ν€μ κ° (Session ID) μ μλ²μ μ μ‘νμ¬ μΈμ μ μ μ§νκ² νλ€.
- λΈλΌμ°μ μ μ€μ μ κ΄κ³μμ΄ λμνλ©°, μΈμ μ‘λ³΄λ‘ Java κ°μ²΄λ₯Ό μ μ₯ν μ μλ€.
Cache
- μ μ μμλ€μ μμ μ μΌλ‘ μλΉμ€νκΈ° μν΄ λ°μ΄ν°λ₯Ό 미리 μ μ₯ν΄λκ³ μ 곡νλ λ°©μ
- νλ‘μ (Proxy) μλ²μμ μ 곡
Cookie β