Real-World Protocols: 실시간 프로토콜

2022. 12. 11. 14:59프로그래밍/보안

SSH(Secure SHell): 안전한 조개(터널)

(putty를 이용해 원격 접속시 사용, 원격로그인시 사용 한다고 함)

분안전한 명령을 안전한 SSH 터널을 생성해 터널을 통해 전송

 

MiM 불가능:

상대방에게 전송하는 shell(H) 안에 내가 보낸 g^a 내가 받은 g^t를 같이 명시함

때문에 받는사람이 내가 보냈던 내용과 다름을 알아챈다. Trudy가 b를 t 로 바꾼것을 Bob이 알아챈다.

 

SSL(Secure Socket Layer)

인터넷 상의 보안 거래에 사용된다 (물건 구매 등)

 - 단방향 Authentication: Browser 만 Server을 검증함, Server는 우리를 검증 안함

 - 인증, 기밀설, 물결성 보장

 

MiM 불가능: 인증서를 함께 보내 이로 확인함

 

TLS(Transport Layer Security)

SSL ⊂ TLS

과정:

 - TCP Handshake

 - TLS Handshake

   예:

더보기

TLS 1.2
client ---- sercver
1. tcp 연결
2. client가 안녕~함
내용:
protocol version
client random
session id
cipher suites(
TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA252)
(ECDHE: 키교환, ECDSA: 서명, AES: 암호화, 128: 키길이, CBC: 모드, SHA256: 샤 256
OCSP(online certificate status protocol)
응답문 요청
3. server 도 안녕~ 함
비슷한내용과 
하나의 cipher_suite 하나를 보냄

 - Application traffic

 

참고:https://codingmoonkwa.tistory.com/76

'프로그래밍 > 보안' 카테고리의 다른 글

0. Software Security, Memory layout  (0) 2022.12.11
Network Protocols  (0) 2022.12.11
Authentication Protocols  (0) 2022.12.10
Access Control: 접근 제어  (0) 2022.12.09
Hash  (0) 2022.12.09