CS

    대칭키와 비대칭키(공개키)

    대칭키 암호화, 복호화에 사용하는 키가 동일한 암호화 방식 Session Key, Secret Key, Shared Key 키라고도 불림 기밀성을 제공하나, 무결성/인증/부인방지 를 보장하지 않음 암호화방식에 속도가 빠름 대용량 Data 암호화에 적합 알고리즘 : SEED, DES, 3DES, AES, ARIA, ChaCha20 암호화, 복호화에 사용하는 키가 동일하기 때문에, 필수적으로 한번은 한쪽에서 다른 한쪽으로 키를 전송해야하는데 중간에 누군가 암호화 키를 가로챈다면 암호화된 정보가 유출될 수 있기에 아래와 같은 문제점이 존재함 키를 교환해야 하는 문제 탈취 관리 걱정 사람이 증가할수록 키관리의 어려움 확장성 떨어짐 이러한 단점를 보완한 것이 비대칭키 비대칭키(공개키) 암호화, 복호화에 사용하는 ..

    HTTP와 HTTPS

    HTTP ? Hyper Text Transfer Protocol 서버와 클라이언트 사이에 요청과 응답을 주고 받는 프로토콜로 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약 흔히 웹브라우저 주소창에 입력하는 웹 주소인 URL을 통해 요청과 응답이 이루어짐 실제 전송은 TCP를 통해 작동이 이루어지며 80번 포트를이용함 HTTP 서버가 80번 포트에서 요청을 기다리고 있으며, 클라이언트는 80번 포트로 요청을 보냄 프로토콜 ? 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계 HTTP 취약점 HTTP는 상태를 가지고 있지 않는 무상태(Stateless) 프로토콜로, Method, Path, Version, Headers, Body 등으로 구성됨 암호화가 되지 않은 평문 데이..

    TCP vs UDP

    TCP 전송 제어 프로토콜 (Transmission Control Protocol) 네트워크 계층 중 전송 계층에서 사용하는 프로토콜 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜 일반적으로 TCP와 IP는 함께 사용되며 IP는 배달을, TCP는 패킷의 추적 및 관리 TCP는 장치들 사이에 논리적인 접속을 성립하기 위하여 연결을 설정하여 연속성보다는 신뢰성을 보장하는 연결형 서비스 신뢰적인 전송을 보장하기에 hanshaking하고 데이터의 흐름제어와 혼잡제어를 수행 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제한다. ( 참고링크 - Handshake ) 전이중(Full-Duplex), 점대점(Point to Poi..

    TCP의 3/4 way Handshake

    TCP 란? 전송 제어 프로토콜(Transmission Control Protocol) TCP는 장치들 사이에 논리적인 접속을 성립하기 위하여 연결을 설정하여 신뢰성을 보장하는 연결형 서비스 데이터의 전달을 보증하고 보낸 순서대로 받게 해줌 도착한 조각을 점검하여 줄을 세우고 망가졌거나 빠진 조각을 다시 요청 TCP는 데이터를 상대방에게 확실하게 보내기 위해서 3-way handshake 이라는 방법을 사용하는데 TCP의 접속은 3-way handshake, TCP의 접속 해제는 4-way handshake 라는 방식을 사용합니다. 3-way Handshake TCP 통신을 이용하여 데이터를 전송하기 위해 네트워크 연결을 설정하는 과정 양쪽 모두 데이터를 전송할 준비가 되었다는 것을 보장하고, 실제로 데..

    OSI 7계층

    OSI 7 계층? OSI (Open Systems Interconnection Reference Model) 7계층은 국제표준화기구(ISO)에서 개발한 모델로, 이 모델은 서로 다른 컴퓨터 기기간의 네트워크를 형성할 수 있도록 규정한 네트워크 모델 표준안 입니다. 7 계층? 계층을 나눈 이유? 1980년대 네트워크 통신망이 확산되면서 다양한 통신망이 혼재된 상태였습니다. 이에 따라 네트워크 유형에 관계없이 상호 통신이 가능한 지침이 필요했고, 이러한 필요성이 대두됨으로써 OSI 7 계층이라는 새로운 네트워크 모델을 발표하였습니다. 용이성과 유지관리를 위해 각 계층을 독립적으로 다룰 수 있도록 7가지의 계층으로 나누어, 특정한 계층에 이상이 생기면 다른 계층의 장비 및 소프트웨어를 건들이지 않고도 이상이 ..