보안 세션을 위한 TLS 핸드셰이크에 해싱알고리즘의 용도
271
람쓰
작성한 질문수 1
0
안녕하세요! 큰돌님 강의 잘 듣고있습니다.
해싱 알고리즘은 단방향 알고리즘으로 복호화가 불가능한 것으로 알고있는데,
데이터를 주고받기에 양방향 알고리즘이 필요한 보안 세션 생성 과정에서 복호화가 불가능한 해싱알고리즘의 용도가 궁금합니다!
또한 저는 지금까지 https가 키교환 시 중간자 공격에 대비해 비대칭키 암호화로 공통의 암호키를 생성하고 추후 데이터 통신에는 만들어진 암호키로 사용하는, 대칭키와 비대칭키를 적절히 혼합해 사용한다고 생각했는데 AES라는 대칭키 블록 방식의 암호화를 사용하네요.. 혹시 제가 잘못 알고 있는 부분이 어딜지 궁금합니다!!
답변 1
1
안녕하세요. ㅎㅎ
해싱 알고리즘은 단방향 알고리즘으로 복호화가 불가능한 것으로 알고있는데,
데이터를 주고받기에 양방향 알고리즘이 필요한 보안 세션 생성 과정에서 복호화가 불가능한 해싱알고리즘의 용도가 궁금합니다!
>> 탈취를 만약 당했을 때 원본 데이터를 파악하기 어렵게 하기 위해서입니다.
* 근데 이게 복호화가 불가능할지라도 어느정도 예상을 하여 공격은 가능해요. 예를 들어 해시함수(SHA256 등)를 예상해서 문자열을 기반으로 해시를 만들어서 공격자들이 공격하기도 해요. 즉, 예를 들어 서버가 그러면 안되지만 SHA256으로 사용자의 비번을 저장한다고 치면 사용자의 비번을 123456으로 생각하면 123456에 맞는 SHA256은 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92으로 정해져있기 때문이에요. 그렇기 때문에 사실 서버에는 이렇게 저장하면 안되구요. bcrypt방식을 씁니다.
해당 부분은 https://d2.naver.com/helloworld/318732 이 글을 참고하세요.
또한 저는 지금까지 https가 키교환 시 중간자 공격에 대비해 비대칭키 암호화로 공통의 암호키를 생성하고 추후 데이터 통신에는 만들어진 암호키로 사용하는, 대칭키와 비대칭키를 적절히 혼합해 사용한다고 생각했는데 AES라는 대칭키 블록 방식의 암호화를 사용하네요.. 혹시 제가 잘못 알고 있는 부분이 어딜지 궁금합니다!!
>> 음.. AES(Advanced Encryption Standard) 암호는 암호화 기술이자 이를 사용할 때 데이터를 보내는 사람과 받는 사람 모두 데이터를 읽으려면 동일한 암호화 키, 대칭키가 필요한 것이구요. 참고로 . 256비트 AES 암호화는 이 프로세스에 256비트의 키 길이를 사용하는 기술입니다. 키 조합은 키 크기에 따라 기하급수적으로 증가하기 때문에 AES-256 키는 2 256 가능한 조합의 수학적 동등성을 갖습니다. 즉, 2^ 256이나 되는... 엄청 크죠? 또한 128비트 AES는 2^128 조합을 뜻해요.
아 그리고 공개키와 비밀키를 기반으로 공통의 암호키를 생성해요. 설명에 디피헬만을 기반으로 설명하고 있어요. 그 부분이 바로 그 부분이구요. 다만 과거 TLS1.2 이하 버전의 경우 RSA 등이 있었지만 TLS1.3 같은 경우 디피헬만밖에 사용하지 않는다는 것이 차별점이에요.
감사합니다.
안녕하세요 선생님, API 실습 2 강의를 듣다 궁금한 점이 생겨 질문 드립니다.
0
546
2
JSON으로 사이트맵
0
491
1
브라우저 렌더링 부분 교재 관련 질문입니다!
0
464
2
교제를 따로 사야하나요?
0
1965
1
클라우드 아키텍쳐에서 토폴로지 설계
1
707
1
로컬스토리지, 세션 스토리지 용량 초과하면 어떻게 되나요?
0
1545
1
학습 순서가 정해져있는건지 궁금합니다.
0
514
1
TCP/IP 4계층, OSI 7계층에 대해 질문드립니다.
0
959
1
서브넷마스크 할당 퀴즈가 헷갈립니다
1
469
1
Linked List의 시간 복잡도에 대한 질문입니다
0
481
1
HTTP 메서드 #1. 질문있습니다.
0
512
1
jwt 토큰
0
749
1
해당 질문에 대한 답변 예시 중에 제가 본 것 중 제일 고품질이네요
0
432
2
UDP의 고정길이에 대하여 질문이 있습니다.
0
313
1
팩토리 패턴의 의존성 주입과 관련해서 질문이 있습니다!
0
690
1
질문 잇워오
0
384
1
안녕하세요 axios DIP 사례의 화살표가 잘 이해가 되지 않아 질문드립니다
0
309
1
동적배열 질문있어요
0
239
1
책과 강의 교안.. 어떤 것에 비중을 두어야 하나요?
0
491
1
HTTP3 UDP통신
0
974
1
[오탈자 문의]
0
262
1
attribute, field, property의 명확한 차이점이 궁금합니다.
1
1415
1
싱글톤 패턴에서 정적 멤버 방식과 정적 블록 방에서 정적 블록 방식은 final이 없는 이유
0
336
1
Json이 프로그래밍 언어와 플랫폼에 독립적인 이유가 뭔가요?
0
433
1





