[보안] CA인증서, 서버인증서, 클라이언트 인증서와 Openssl

이미지
📌​CA 인증서 ROOT 인증서로부터 시작하는 계층 구조    📍​ Root Certification, Intermediate Certification, Server Ceritification 루트 인증서(Root Certification) 최상위 인증 기관 (DigiCert, GlobalSign, GTS)이 발급하는 인증 운영체제(OS) 및 브라우저에서 기본적으로 신뢰하는 인증서 로 저장됨. 자체 서명(self-Signed) 이 되어있음 중간 인증서(Intermediate Certification) Root CA가 직접 웹사이트에 인증서를 발급하지 않고 중간 CA를 통해 인증서 발급 중간 CA는 루트 CA의 서명을 받은 인증 기관으로 직접적으로 서버 인증서를 발급 브라우저와 OS는 중간 인증서를 직접 신뢰하지 않지만 중간 인증서가 루트 CA에 의해 서명되었기 때문에 신뢰가 가능함 서버 인증서(Server Certification) 최종적으로 웹사이트에서 사용하는 인증서 중간 CA에 의해 서명됨 사용자의 브라우저는 루트 CA까지의 인증서 체인을 검증하여 인증서의 유효성을 확인 ✅​ 정리하면 루트 인증서 ➡️​ 중간 인증서 ➡️​ 서버 인증서 순으로 인증 체인이 이루어짐

TCP/UDP 통신 방식 (WireShark)

이미지
 📌TCP/UDP?  📍​ TCP TCP(Transmission Control Protocal) 전송 제어 프로토콜 3 - way handshake 를 통해 연결 설정, 4 - way handshake 를 통해 연결 해제 Client 와 Server는 1:1 연결 TCP는 데이터를 전송할 때 오류를 검사하여 전송된 데이터가 목적지에 온전하게 도달하도록 보장 (신뢰성이 높음) TCP는 전송이 실패한 경우 재전송 시도 TCP는 운영체제와 독립적으로 작동하므로 시스템과 디바이스 간 상호 운용성이 높음 전송단위는 Segment                 Segment  ❓ Header 의 구성요소 Source Port / Destination Port Sequence Number  Acknowledgment Number  Flags (SYN, ACK, FIN) Window Size Checksum Urgent Pointer Data 실제로 전송되는 애플리케이션 데이터 ✅ 정리하면 "Header(최소 20바이트)" + "DATA" 로 이루어져 있음   📍​ UDP UDP(User Datagram Protocal) 유저 데이터그램 프로토콜 UDP는 패킷을 더 적은 오버헤드로 전송하여 End to End 지연을 줄임 UDP는 일부 패킷이 누락되더라도 데이터를 전송  브로드캐스트 및 멀티캐스트 기능을 통해 하나의 UDP 전송을 여러 수신자에게 한 번에 전송 전송 단위는 Daragram              Datagram  ❓ Header의 구성요소 Source Port / Destination Port Length Checksum ( IPv6 에선 필수로 Checksum이 들어가야 함) Data 실제로 전송되는 애플리케이션 데이터 ✅ ...

HTTP/HTTPS 프로토콜의 개념과 작동 원리 (WireShark)

이미지
📌  HTTP/HTTPS? https://seo.tbwakorea.com/wp-content/uploads/2023/12/http-1.png HTTP(Hypertext Transfer Protocol) HTTP는 OSI 7 Layer에서  Application Layer 에 속함 HTTP는 숫자 코드 및 데이터 양식으로 다양한 유형의 HTTP 응답을 전송 200 - OK 🟩 ​ 302 - Found 🟨 400 - Bad Request 🟥 405 - Method Not Allowed 🟥 503 - Service Unavailable ❌ HTTPS(Hypertext Transfer Protocol Secure) = HTTP(Hypertext Transfer Protocol) + SSL(Secure Sockets Layer)  HTTPS는 HTTP의 확장 버전 (보안 강화) 📌  HTTP/HTTPS의 차이점 https://www.cloudflare.com/img/learning/security/glossary/what-is-ssl/http-vs-https.svg HTTPS를 사용하는 웹사이트 URL은 "https://" 로 시작함 HTTP는  "http://" HTTPS는 통신할 때  SSL/TLS  인증서를 이용해 통신 데이터를 암호화 HTTP는 HTTP/1 HTTP/2 TCP/IP를 사용하고 HTTP/3 QUIC 프로토콜을 사용함 Google에서 개발한 QUIC(Quick UDP Internet Connections) 기존의 TCP와 TLS를 개선하려는 목적에서 만들어짐 내장된 TLS 암호화 보유 UDP기반의 QUIC 프로토콜은 TCP기반의 HTTPS보다 월등히 빠름   특히 모바일 네트워크 환경에서 큰 성과를 거둠 (특히 Youtube 영상 버퍼 스트리밍) HTTPS는 SEO(Search Engine Optimization)...

[도커교과서] SSL/TLS 보안 소켓 계층

이미지
도커 교과서  15장 보안 원격 접근 및 CI/CD를 위한 도커 설정 15-2 보안 원격 접근을 위한 도커 엔진 설정 - 도커 교과서 실습에 파일을 기준으로 설명함.