λ„€νŠΈμ›Œν¬ 정리

2022. 8. 13. 19:01Β·πŸ“ Computer Science/✏ Network & Web

λ„€νŠΈμ›Œν¬ 정리

 

1. OSI 7계측

2020.04.29 - [πŸ“ Computer Science/✏ Network & Web] - OSI 7계측

 

OSI 7계측

OSI(Open Systems Interconnection Reference Model) 7 계측 κ°œλ°©ν˜• μ‹œμŠ€ν…œ κ°„μ˜ 데이터 톡신 μ‹œ ν•„μš”ν•œ μž₯λΉ„ 및 처리 방법 등을 7λ‹¨κ³„λ‘œ ν‘œμ€€ν™”ν•˜μ—¬ κ·œμ •ν–ˆλ‹€. 일반적으둜 ν•˜μœ„ 계측은 ν•˜λ“œμ›¨μ–΄λ‘œ μƒμœ„ 계

tech-interview.tistory.com

 

2. TCP/IP와 TCP/UDP

2020.04.30 - [πŸ“ Computer Science/✏ Network & Web] - TCP/IP와 TCP/UDP

 

TCP/IP와 TCP/UDP

1. 인터넷 ꡬ성 μš”μ†Œ 호슀트: λ„€νŠΈμ›Œν¬ κΈ°λŠ₯을 ν¬ν•¨ν•˜λŠ” μ»΄ν“¨ν„°λ‘œ μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μˆ˜ν–‰ν•˜λŠ” 주체이닀. λΌμš°ν„°: λͺ©μ μ§€κΉŒμ§€ κ°€μž₯ 졜적의 경둜λ₯Ό μ°Ύμ•„μ„œ μ„œλ‘œ λ‹€λ₯Έ λ„€νŠΈμ›Œν¬μ— μ†ν•œ 호슀트 κ°„μ˜

tech-interview.tistory.com

 

3. HTTP

2020.04.30 - [πŸ“ Computer Science/✏ Network & Web] - HTTP

 

HTTP

1. HTTP(HyperText Transfer Protocol) 1) κ°œλ… μ›Ή μƒμ—μ„œ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ 간에 μš”μ²­/μ‘λ‹΅μœΌλ‘œ μžμ›μ„ 주고받을 λ•Œ μ“°λŠ” ν”„λ‘œν† μ½œμ΄λ‹€. ν΄λΌμ΄μ–ΈνŠΈμΈ μ›ΉλΈŒλΌμš°μ €μ™€ μ„œλ²„λŠ” 주둜 μ›Ή νŽ˜μ΄μ§€(HTML)인 ν…μŠ€νŠΈ

tech-interview.tistory.com

2020.05.14 - [πŸ“ Computer Science/✏ Network & Web] - HTTP Method

 

HTTP Method

HTTP Method HTTP ν΄λΌμ΄μ–ΈνŠΈκ°€ HTTP μ„œλ²„μ—κ²Œ λ¦¬μ†ŒμŠ€λ₯Ό μš”μ²­ν•˜λ©΄μ„œ λ¦¬μ†ŒμŠ€μ— λŒ€ν•΄ μ„œλ²„κ°€ μ–΄λ–»κ²Œ λ™μž‘ν• μ§€ μ•Œλ €μ£ΌκΈ° μœ„ν•΄ μ „λ‹¬ν•˜λŠ” λͺ…령이닀. HTTP μš”μ²­(Request) λ©”μ‹œμ§€μ— ν¬ν•¨λ˜μ–΄ μ „μ†‘λœλ‹€. Safe Metho

tech-interview.tistory.com

 

4. URL, URI, URN

2020.05.14 - [πŸ“ Computer Science/✏ Network & Web] - URI, URL, URN

 

URI, URL, URN

URI, URL, URN 1. URI(Uniform Resource Identifier, 톡합 μžμ› μ‹λ³„μž) ν˜„μž¬ λ™μž‘ν•˜κ³  μžˆλŠ” μ„œλ²„μ—μ„œ νŠΉμ • λ¦¬μ†ŒμŠ€μ— μ ‘κ·Όν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” Path이닀. μΈν„°λ„·μ˜ 우편물 μ£Όμ†Œμ™€ 같은 κ²ƒμœΌλ‘œ 정보 λ¦¬μ†ŒμŠ€λ₯Ό κ³ .

tech-interview.tistory.com

 

5. μ›Ή μ„œλ²„와 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„

2020.05.14 - [πŸ“ Computer Science/✏ Network & Web] - μ›Ή μ„œλ²„(WS)와 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„(WAS)

 

μ›Ή μ„œλ²„(WS)와 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„(WAS)

μ›Ή μ„œλ²„(WS)와 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„(WAS) 1. μ›Ή μ„œλ²„(Wep Server) μ›Ή μ„œλ²„λŠ” ν΄λΌμ΄μ–ΈνŠΈλ‘œλΆ€ν„° 직접 μš”μ²­μ„ λ°›μ•„ μ²˜λ¦¬ν•˜λŠ” μ„œλ²„μ΄λ‹€. 정적 데이터(HTML, 이미지 λ“±)λ₯Ό HTTP ν”„λ‘œν† μ½œμ„ 톡해 μ „μ†‘ν•œλ‹€.

tech-interview.tistory.com

 

6. ν¬μ›Œλ“œ ν”„λ‘μ‹œμ™€ λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ

2020.05.14 - [πŸ“ Computer Science/✏ Network & Web] - ν¬μ›Œλ“œ(Forward) ν”„λ‘μ‹œμ™€ λ¦¬λ²„μŠ€(Reverse) ν”„λ‘μ‹œ

 

ν¬μ›Œλ“œ(Forward) ν”„λ‘μ‹œμ™€ λ¦¬λ²„μŠ€(Reverse) ν”„λ‘μ‹œ

ν¬μ›Œλ“œ(Forward) ν”„λ‘μ‹œμ™€ λ¦¬λ²„μŠ€(Reverse) ν”„λ‘μ‹œ 1. ν”„λ‘μ‹œ μ„œλ²„ ν”„λ‘μ‹œ μ„œλ²„λž€ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” μ„œλ²„ λŒ€μ‹  무언가λ₯Ό μˆ˜ν–‰ν•˜λŠ” μ„œλ²„μ΄λ‹€. 2. ν¬μ›Œλ“œ(Forward) ν”„λ‘μ‹œ ν΄λΌμ΄μ–ΈνŠΈκ°€ example.com에 μ—°

tech-interview.tistory.com

 

7. 쿠킀와 μ„Έμ…˜

2020.05.14 - [πŸ“ Computer Science/✏ Network & Web] - μΏ ν‚€(Cookie)와 μ„Έμ…˜(Session)

 

μΏ ν‚€(Cookie)와 μ„Έμ…˜(Session)

μΏ ν‚€(Cookie)와 μ„Έμ…˜(Session) 1. HTTP ν”„λ‘œν† μ½œ νŠΉμ§• λΉ„μ—°κ²°ν˜•(Connectionless): ν•˜λ‚˜μ˜ μ„Έμ…˜ μ•ˆμ—μ„œ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„κ°€ Request와 Response을 μˆ˜ν–‰ν•˜λ©΄ μ„Έμ…˜μ΄ λŠμ–΄μ§„λ‹€. λ¬΄μƒνƒœμ„±(Stateless): 연결을 λŠλŠ”..

tech-interview.tistory.com

 

8. REST와 RESTful

2022.08.06 - [πŸ“ Computer Science/✏ Network & Web] - REST API와 RESTful API

 

REST API와 RESTful API

1. REST(REpresentational State Transfer) RESTλŠ” μžμ›μ„ μ΄λ¦„μœΌλ‘œ ꡬ뢄해 ν•΄λ‹Ή μžμ›μ˜ μƒνƒœλ₯Ό μ£Όκ³ λ°›λŠ” λͺ¨λ“  것을 μ˜λ―Έν•œλ‹€. 즉, μžμ›(resource)의 ν‘œν˜„(representation)에 μ˜ν•œ μƒνƒœ 전달을 λœ»ν•œλ‹€. μžμ›:..

tech-interview.tistory.com

 

9. CORS(Cross Origin Resource Sharing)

1) κ°œλ…

CORSλž€ μ„œλ‘œ λ‹€λ₯Έ 도메인 간에 μžμ›μ„ κ³΅μœ ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€.

  • λ³΄μ•ˆμ˜ 이유둜 λΈŒλΌμš°μ € 간에 기본적으둜 μ°¨λ‹¨λ˜μ–΄ μžˆλ‹€.
  • Origin은 좜처λ₯Ό μ˜λ―Έν•˜λ©° 'Protocol + Host + Port'λ₯Ό ν•©μΉœ 것을 λ§ν•œλ‹€.
  • Origin이 κ°™μœΌλ©΄ CORS 였λ₯˜λŠ” λ°œμƒν•˜μ§€ μ•Šμ§€λ§Œ, λ‹€λ₯Έ 좜처둜 μžμ›μ„ μš”μ²­ν•˜λ©΄ CORS 였λ₯˜κ°€ λ°œμƒν•œλ‹€.

개발자 λ„κ΅¬μ—μ„œ location.origin을 치면 ν•΄λ‹Ή μ‚¬μ΄νŠΈμ˜ origin을 확인할 수 μžˆλ‹€. (https(443), http(80) ν¬νŠΈλŠ” μƒλž΅ κ°€λŠ₯)

 

2) CORS 였λ₯˜ ν•΄κ²° 방법

μ„œλ²„μ—μ„œ 응닡 헀더에 νŠΉμ • 헀더λ₯Ό ν¬ν•¨ν•˜λŠ” λ°©μ‹μœΌλ‘œ ν•΄κ²°ν•  수 μžˆλ‹€.

  • Access-Control-Allow-Origin: νŠΉμ • λΈŒλΌμš°μ €κ°€ λ¦¬μ†ŒμŠ€μ— 접근이 κ°€λŠ₯ν•˜λ„λ‘ ν—ˆμš©ν•œλ‹€.
  • Access-Control-Allow-Method: νŠΉμ • HTTP Method만 λ¦¬μ†ŒμŠ€μ— 접근이 κ°€λŠ₯ν•˜λ„λ‘ ν—ˆμš©ν•œλ‹€.
  • Access-Control-Expose-Headers: μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ 헀더에 μ ‘κ·Όν•  수 μžˆλ„λ‘ ν—ˆμš©ν•œλ‹€.
  • credentials: μΏ ν‚€ λ“±μ˜ 인증 정보λ₯Ό 전달할 수 μžˆλ‹€.

 

10. JWT(Json Web Token)

1) κ°œλ…

JWTλž€ Json 포맷을 μ΄μš©ν•˜μ—¬ μ‚¬μš©μžμ— λŒ€ν•œ 속성을 μ €μž₯ν•˜λŠ” Web Token이닀.

  • 토큰 자체λ₯Ό μ •λ³΄λ‘œ μ‚¬μš©ν•˜λŠ” μžκ°€ 수용적인(Self-Contained) λ°©μ‹μœΌλ‘œ 정보λ₯Ό μ•ˆμ „ν•˜κ²Œ μ „λ‹¬ν•œλ‹€.
  • 주둜 νšŒμ› μΈμ¦μ΄λ‚˜ 정보 전달에 μ‚¬μš©λœλ‹€.

 

2) ꡬ쑰

JWT ꡬ쑰

  • Header: Signatureλ₯Ό ν•΄μ‹±ν•˜κΈ° μœ„ν•œ μ•Œκ³ λ¦¬μ¦˜μ΄λ‚˜ ν† ν°μ˜ νƒ€μž…μ„ μ§€μ •ν•˜λŠ” 뢀뢄이닀.
  • Payload: ν† ν°μ—μ„œ μ‚¬μš©ν•  μ •λ³΄μ˜ 쑰각듀인 Claim으둜 κ΅¬μ„±λ˜μ–΄ μžˆλ‹€. Payload에 λ‹΄λŠ” μ •λ³΄μ˜ ν•œ 쑰각을 Claim이라고 λΆ€λ₯΄κ³ , μ΄λŠ” key/value의 ν•œ 쌍으둜 이루어져 μžˆλ‹€.
  • Signature: ν† ν°μ„ μΈμ½”λ”©ν•˜κ±°λ‚˜ μœ νš¨μ„± κ²€μ¦μ„ ν•  λ•Œ μ‚¬μš©ν•˜λŠ” κ³ μœ ν•œ μ•”ν˜Έν™” μ½”λ“œμ΄λ‹€.

 

3) 인증 흐름

JWT 인증 흐름 (https://velog.io/@42seouler/hoTechCourse06)

 

11. url에 www.example.com을 쳀을 λ•Œ μΌμ–΄λ‚˜λŠ” 일듀 

μ›Ή λ™μž‘ 방식

  1. μ£Όμ†Œμ°½μ— url μž…λ ₯ν•œλ‹€.
  2. DNS μ„œλ²„μ—μ„œ 도메인에 ν•΄λ‹Ήν•˜λŠ” IP μ£Όμ†Œλ₯Ό μš”μ²­ν•œλ‹€.
    1. 둜컬 DNS, 루트 DNS, .COM DNSμ—μ„œ IP μ£Όμ†Œλ₯Ό μš”μ²­ν•œλ‹€.
    2. μ—†λ‹€λ©΄ ex(naver.com, google.com)을 κ΄€λ¦¬ν•˜λŠ” DNSμ—μ„œ IP μ£Όμ†Œλ₯Ό μš”μ²­ν•œλ‹€.
  3. μ‹ ν•œ IP μ£Όμ†Œμ— ν•΄λ‹Ήν•˜λŠ” μ›Ή μ„œλ²„에 μ ‘μ†ν•œλ‹€.
    1. μ‚¬μš©μžμ˜ PCλŠ” DHCP μ„œλ²„μ—μ„œ μ‚¬μš©μž μžμ‹ μ˜ IP μ£Όμ†Œ, κ°€μž₯ κ°€κΉŒμš΄ λΌμš°ν„°μ˜ IP μ£Όμ†Œ, κ°€μž₯ κ°€κΉŒμš΄ DNS μ„œλ²„μ˜ IP μ£Όμ†Œλ₯Ό λ°›λŠ”λ‹€.
    2. 이후, ARPλ₯Ό μ΄μš©ν•΄μ„œ IP μ£Όμ†Œλ₯Ό 기반으둜 κ°€μž₯ κ°€κΉŒμš΄ MAC μ£Όμ†Œλ₯Ό μ•Œμ•„λ‚Έλ‹€.
    3. 외뢀와 톡신할 μ€€λΉ„λ₯Ό λ§ˆμ³€μœΌλ―€λ‘œ, DNS Queryλ₯Ό DNS μ„œλ²„μ— μ†‘μ‹ ν•œλ‹€. DNS μ„œλ²„λŠ” 이에 λŒ€ν•œ 결과둜 μ›Ή μ„œλ²„μ˜ IP μ£Όμ†Œλ₯Ό μ‚¬μš©μž PC에 λŒλ €μ€€λ‹€.
    4. 이제 IPλ₯Ό μ•Œμ•„λƒˆμœΌλ―€λ‘œ, HTTP Requestλ₯Ό μœ„ν•΄ TCP Socket을 κ°œλ°©ν•˜κ³  μ—°κ²°ν•œλ‹€. (3 way handshaking)
      1. ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„λ‘œ μ—°κ²° μš”μ²­(SYN ν”Œλž˜κ·Έ)을 보내고 μ„œλ²„κ°€ μš”μ²­μ— μ‘λ‹΅ν•˜λ©°(SYN + ACK) 포트λ₯Ό κ°œλ°©ν•΄ 달라 ν•œλ‹€.
      2. ν΄λΌμ΄μ–ΈνŠΈκ°€ μˆ˜λ½ν•˜λŠ” 응닡(ACK)을 보낸닀.
      3. TCP 연결에 μ„±κ³΅ν•˜λ©΄ HTTP Requestκ°€ TCP Socket을 톡해 보내지고, μ‘λ‹΅μœΌλ‘œ μ›ΉνŽ˜μ΄μ§€μ˜ 정보λ₯Ό λ°›λŠ”λ‹€.

 

12. 기타

  • 릴레이 μ„œλ²„
  • ν™€νŽ€μΉ­
  • 넀이글 μ•Œκ³ λ¦¬μ¦˜
  • μŠ¬λΌμ΄λ”© μœˆλ„μš°

 


λ³΄μ•ˆ

 

1. κ³΅κ°œν‚€(Public Key) μ•”ν˜Έν™”μ™€ κ°œμΈν‚€(Private Key) μ•”ν˜Έν™”

1) κ³΅κ°œν‚€(Public Key) μ•”ν˜Έν™” = λΉ„λŒ€μΉ­ν‚€(Asymmetric) μ•”ν˜Έν™”

  • 데이터λ₯Ό μ•”ν˜Έν™”ν•  λ•Œ μ‚¬μš©ν•˜λŠ” κ³΅κ°œν‚€λŠ” μ‚¬μš©μžμ—κ²Œ κ³΅κ°œν•˜κ³  λ³΅ν˜Έν™”ν•  λ•Œ λΉ„λ°€ν‚€λŠ” κ΄€λ¦¬μžκ°€ 비밀리에 κ΄€λ¦¬ν•œλ‹€.
  • μ‚¬μš©μžμ˜ 데이터λ₯Ό κ³΅κ°œν‚€λ‘œ μ•”ν˜Έν™”ν•˜κ³  μ„œλ²„λ‘œ μ „μ†‘ν•œλ‹€. 데이터λ₯Ό λ°›μœΌλ©΄ μ„œλ²„μ˜ κ°œμΈν‚€λ₯Ό 톡해 λ³΅ν˜Έν™”ν•˜μ—¬ μš”μ²­μ„ μ²˜λ¦¬ν•œλ‹€.
  • λŒ€ν‘œ μ•Œκ³ λ¦¬μ¦˜μœΌλ‘œ RSAκ°€ μžˆλ‹€.
    • μ‚¬μš©μžλŠ” μž„μ˜μ˜ 큰 μ†Œμˆ˜ 두 개λ₯Ό λΉ„λ°€ν‚€λ‘œ μ‚Όκ³  κ·Έ κ³±ν•œ 값을 κ³΅κ°œν‚€λ‘œ κ³΅κ°œν•œλ‹€.

 

2) κ°œμΈν‚€(Private Key) μ•”ν˜Έν™” = λŒ€μΉ­ν‚€(Symmetric) μ•”ν˜Έν™”

  • λ™μΌν•œ ν‚€λ‘œ 데이터λ₯Ό μ•”ν˜Έν™”ν•˜κ³  λ³΅ν˜Έν™”ν•œλ‹€.
  • 맀우 λΉ λ₯΄μ§€λ§Œ 전달 κ³Όμ •μ—μ„œ ν•΄ν‚Ή μœ„ν—˜μ— λ…ΈμΆœλ  수 μžˆλ‹€.

 

2. CSRF(Cross-site request forgery)

1) κ°œλ…

CSRFλŠ” μ‚¬μ΄νŠΈ κ°„ μš”μ²­ μœ„μ‘°μ˜ μ•½μžλ‘œ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 취약점 쀑 ν•˜λ‚˜λ‘œ κ³΅κ²©μžκ°€ μ˜λ„ν•œ λŒ€λ‘œ μ‚¬μš©μžκ°€ ν–‰λ™ν•˜κ²Œ ν•˜μ—¬ νŠΉμ • μ›ΉνŽ˜μ΄μ§€λ₯Ό λ³΄μ•ˆμ— μ·¨μ•½ν•˜κ²Œ ν•œλ‹€κ±°λ‚˜ μˆ˜μ •, μ‚­μ œ λ“±μ˜ μž‘μ—…μ„ ν•˜κ²Œ λ§Œλ“œλŠ” 곡격 방법을 μ˜λ―Έν•œλ‹€.

 

2008년도에 μžˆμ—ˆλ˜ μ˜₯μ…˜ ν•΄ν‚Ή 사고도 CSRF 곡격을 ν–ˆλ‹€κ³  ν•œλ‹€.
해컀가 μ˜₯μ…˜ μš΄μ˜μžμ—κ²Œ CSRF μ½”λ“œκ°€ ν¬ν•¨λœ 이메일을 λ³΄λ‚΄μ„œ κ΄€λ¦¬μž κΆŒν•œμ„ μ–»μ–΄λƒˆλ‹€.

1. μ˜₯μ…˜ κ΄€λ¦¬μž 쀑 ν•œ λͺ…이 κΆŒν•œμ„ 가진채 νšŒμ‚¬ λ‚΄μ—μ„œ μž‘μ—…μ„ ν•˜λ˜ 쀑 메일을 μ‘°νšŒν•œλ‹€. (둜그인이 λ˜μ–΄μžˆμœΌλ‹ˆ κ΄€λ¦¬μžλ‘œμ„œμ˜ μœ νš¨ν•œ μΏ ν‚€λ₯Ό κ°€μ§€κ³  있음)

<img src="http://auction.com/changeUserAcoount?id=admin&password=admin" width="0" height="0">

2. ν•΄μ»€λŠ” μœ„μ™€ 같이 νƒœκ·Έκ°€ λ“€μ–΄κ°„ μ½”λ“œκ°€ λ‹΄κΈ΄ 이메일을 보낸닀.
3. κ΄€λ¦¬μžκ°€ 이메일을 μ—΄μ–΄λ³Ό λ•Œ, 이미지 νŒŒμΌμ„ λ°›μ•„μ˜€κΈ° μœ„ν•΄ μœ„ URL이 μ—΄λ¦°λ‹€.
4. 해컀가 μ˜λ„ν•œ λŒ€λ‘œ κ΄€λ¦¬μž 계정 id와 pwκ°€ admin으둜 λ³€κ²½λœλ‹€.

 

2) ν•΄κ²° 방법

  • μ‚¬μš©μžμ˜ μš”μ²­μ— referrerλ₯Ό ν™•μΈν•˜μ—¬ 도메인이 μΌμΉ˜ν•˜λŠ”μ§€ ν™•μΈν•˜λŠ” λ°©λ²•μœΌλ‘œ 곡격을 λ°©μ–΄ν•œλ‹€.
    • μš”μ²­ 헀더(request header)μ—μ„œ referrer 정보λ₯Ό 확인할 수 μžˆλ‹€.
    • 같은 λ„λ©”μΈμ—μ„œ λ“€μ–΄μ˜€λŠ” 접속은 ν—ˆμš©ν•˜λ‚˜ λ‹€λ₯Έ λ„λ©”μΈμ—μ„œ ν˜ΈμΆœν•  λ•ŒλŠ” μ°¨λ‹¨ν•˜λŠ” κ°œλ…μ΄λ‹€.
  •  μƒνƒœλ₯Ό λ³€ν™”μ‹œν‚€λŠ” POST, PUT λ“±μ˜ μš”μ²­μ— λŒ€ν•΄ csrf 토큰이 ν¬ν•¨λ˜μ–΄μ•Όλ§Œ μš”μ²­μ„ μ²˜λ¦¬ν•˜μ—¬ 곡격을 λ°©μ–΄ν•œλ‹€.

 

3. XSS(Cross-Site Scripting)

1) κ°œλ…

XSSλŠ” μ‚¬μ΄νŠΈ 관리와 아무 연관이 μ—†λŠ” 제 3μžκ°€ μ›Ή νŽ˜μ΄μ§€μ— μ•…μ„± 슀크립트λ₯Ό μ‚½μž…ν•΄ 곡격을 ν•˜λŠ” 것이닀.

  • μ‚½μž…λœ 슀크립트λ₯Ό 톡해 λ‹€λ₯Έ μ›Ήμ‚¬μ΄νŠΈμ™€ 정보λ₯Ό κ΅ν™˜ν•˜λŠ” μ‹μœΌλ‘œ μž‘λ™ν•˜κΈ° λ•Œλ¬Έμ— Cross-Site 이름이 λΆ™κ²Œ λ˜μ—ˆλ‹€.
  • μ›Ήμ—μ„œ 기초적인 취약점을 κ³΅κ²©ν•˜λŠ” 방법이닀.
  • μ‚½μž…ν•˜λŠ” μŠ€ν¬λ¦½νŠΈ λ‚΄μš©μ— λ”°λΌμ„œ μΏ ν‚€λ‚˜ μ„Έμ…˜, ν† ν° λ“±μ˜ νƒˆμ·¨κ°€ κ°€λŠ₯ν•˜κΈ° λ•Œλ¬Έμ— μ΄λ₯Ό μΈμ¦μ΄λ‚˜ μ„Έμ…˜ 관리에 μ‚¬μš©ν•˜κ³  μžˆλŠ” μ‚¬μ΄νŠΈμ— μΉ¨μž…ν•˜κ±°λ‚˜ μ‹¬κ°ν•œ ν”Όν•΄λ₯Ό μž…νž κ°€λŠ₯성이 μžˆλ‹€.

 

2) ν•΄κ²° 방법

슀크립트λ₯Ό μ‚½μž…ν•˜λŠ” λ°©μ‹μœΌλ‘œ λ°œμƒν•˜κΈ° λ•Œλ¬Έμ— 기본적으둜 슀크립트 νƒœκ·Έλ₯Ό μ‚¬μš©ν•œλ‹€. κ·Έλž˜μ„œ 슀크립트 νƒœκ·Έμ— μžμ£Ό μ‚¬μš©λ˜λŠ” <, > λ“±κ³Ό κ°™μ€ λ¬Έμžλ₯Ό ν•„ν„°λ§ν•΄μ£ΌλŠ” λ°©λ²•μœΌλ‘œ μ™„λ²½ν•˜μ§„ μ•Šμ§€λ§Œ μ–΄λА 정도 λ°©μ–΄λ₯Ό ν•  μˆ˜ μžˆλ‹€.

 

4. 기타

  • μ•”ν˜Έν™”, λ³΅ν˜Έν™”
  • md5
  • sha256
  • aes μ•”ν˜Έ μ•Œκ³ λ¦¬μ¦˜

 


인프라

 

1. λ‘œλ“œ λ°ΈλŸ°μ‹±(Load Balancing)

μš”μ¦˜ μ›Ήμ‚¬μ΄νŠΈμ— μ ‘μ†ν•˜λŠ” 인원이 κΈ‰κ²©νžˆ λŠ˜μ–΄λ‚˜κ²Œ λ˜μ—ˆλ‹€. λ”°λΌμ„œ μ΄ μ‚¬λžŒλ“€μ— λŒ€ν•΄ λͺ¨λ“  νŠΈλž˜ν”½μ„ κ°λ‹Ήν•˜κΈ°μ—” 1λŒ€μ˜ μ„œλ²„λ‘œλŠ” λΆ€μ‘±ν•˜λ‹€. λŒ€μ‘ λ°©μ•ˆμœΌλ‘œ ν•˜λ“œμ›¨μ–΄μ˜ μ„±λŠ₯을 μ˜¬λ¦¬κ±°λ‚˜(Scale-up) μ—¬λŸ¬ λŒ€μ˜ μ„œλ²„κ°€ λ‚˜λˆ μ„œ μΌν•˜λ„둝 λ§Œλ“œλŠ” κ²ƒ(Scale-out)이 μžˆλ‹€.

ν•˜λ“œμ›¨μ–΄ ν–₯상 λΉ„μš©μ΄ λ”μš± λΉ„싸기도 ν•˜κ³ , μ„œλ²„κ°€ μ—¬λŸ¬ λŒ€λ©΄ λ¬΄μ€‘단 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” ν™˜κ²½ κ΅¬μ„±μ΄ μš©μ΄ν•˜λ―€λ‘œ Scale-out이 νš¨κ³Όμ μ΄λ‹€. μ΄λ•Œ μ—¬λŸ¬ μ„œλ²„μ—κ²Œ κ· λ“±ν•˜κ²Œ νŠΈλž˜ν”½μ„ λΆ„μ‚°μ‹œμΌœμ£ΌλŠ” κ²ƒμ΄ λ°”λ‘œ λ‘œλ“œ λ°ΈλŸ°μ‹±μ΄λ‹€.

 

λ‘œλ“œ λ°ΈλŸ°μ‹±

 

λ‘œλ“œ λ°ΈλŸ°μ‹±μ€ 뢄산식 μ›Ή μ„œλΉ„μŠ€λ‘œ μ—¬λŸ¬ μ„œλ²„μ— λΆ€ν•˜(Load)λ₯Ό λ‚˜λˆ„μ–΄μ£ΌλŠ” 역할을 ν•œλ‹€. Load Balancerλ₯Ό ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ 사이에 두고, λΆ€ν•˜κ°€ μΌμ–΄λ‚˜μ§€ μ•Šλ„λ‘ μ—¬λŸ¬ μ„œλ²„μ— λΆ„μ‚°μ‹œμΌœμ£ΌλŠ” 방식이닀. μ„œλΉ„μŠ€λ₯Ό μš΄μ˜ν•˜λŠ” μ‚¬μ΄νŠΈμ˜ 규λͺ¨μ— 따라 μ›Ή μ„œλ²„λ₯Ό μΆ”κ°€λ‘œ μ¦μ„€ν•˜λ©΄μ„œ λ‘œλ“œ λ°ΈλŸ°μ„œλ‘œ 관리해주면 μ›Ή μ„œλ²„μ˜ λΆ€ν•˜λ₯Ό ν•΄κ²°ν•  수 μžˆλ‹€.

 

2. nslookup(Name server lookup)

nslookup은 DNS μ„œλ²„λ‘œλΆ€ν„° μ—¬λŸ¬ κ°€μ§€ 정보λ₯Ό 얻을 수 μžˆλŠ” λͺ…령어이닀.

 

nslookup

μ €μž‘μžν‘œμ‹œ (μƒˆμ°½μ—΄λ¦Ό)
'πŸ“ Computer Science/✏ Network & Web' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • REST API와 RESTful API
  • μΏ ν‚€(Cookie)와 μ„Έμ…˜(Session)
  • ν¬μ›Œλ“œ(Forward) ν”„λ‘μ‹œμ™€ λ¦¬λ²„μŠ€(Reverse) ν”„λ‘μ‹œ
  • μ›Ή μ„œλ²„(WS)와 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„(WAS)
Blxxming
Blxxming
CS 지식과 κ³΅λΆ€ν•˜λ‹€ 배운 것, κ²½ν—˜ν•œ 것 등을 κΈ°λ‘ν•˜λŠ” λΈ”λ‘œκ·Έμž…λ‹ˆλ‹€.
  • Blxxming
    πŸ’‘λ²ˆλœ©πŸ’‘
    Blxxming
  • 전체
    였늘
    μ–΄μ œ
  • 곡지사항

    • Tech Interview
    • πŸ“š Tech (246)
      • πŸ“ Computer Science (96)
        • ✏ OS (12)
        • ✏ Network & Web (10)
        • ✏ Database (11)
        • ✏ Data Structure (6)
        • ✏ Algorithm (40)
        • ✏ Design Pattern (9)
        • ✏ Cloud Computing (3)
        • ✏ (5)
      • πŸ“ Language (73)
        • ✏ Language (6)
        • ✏ C & C++ (11)
        • ✏ C# (19)
        • ✏ JAVA (37)
      • πŸ“ Game (43)
        • ✏ Computer Graphics (2)
        • ✏ Unity (14)
        • ✏ Unreal (26)
        • ✏ (1)
      • πŸ“ Book (34)
        • ✏ Effective (3)
        • ✏ Game Server (16)
        • ✏ Clean Code (14)
        • ✏ (1)
  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.0
Blxxming
λ„€νŠΈμ›Œν¬ 정리
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”