키 인증
Key authentication키/구성 인증은 다른 사람("A")과 대화하거나 대화하려고 하는 사람("B"라고 말한다)의 키를 인증하는 문제를 해결하기 위해 사용된다.다시 말해 'B인'이 쥐고 있는 'A인'의 키가 사실상 'A인'에 속하는지, 그 반대로 'A인'에 속하는지 확인하는 과정이다.
이것은 대개 어떤 보안 채널을 통해 양쪽이 키를 공유한 후에 이루어진다.그러나 일부 알고리즘은 인증 당시 키를 공유한다.
이러한 종류의 문제에 대한 가장 간단한 해결책은 관련된 두 사용자가 키를 교환하고 통신하는 것이다.단, 이용자가 많거나 이용자가 개인적으로 서로를 모르는 시스템(예: 인터넷 쇼핑)의 경우, 이는 실용적이지 않다.이 문제를 해결하기 위해 대칭키와 비대칭 공개키 암호화를 위한 알고리즘이 다양하다.
기존의 대칭키 암호화를 이용한 키 인증의 경우, 통신을 읽거나 스푸핑하려는 중간 공격자가 없도록 하는 문제가 있다.이런 공격을 막기 위해 현재 사용되는 알고리즘은 다양하다.알고리즘 중 가장 보편적인 것은 디피-이다.Key distribution center, Kerberos 및 Needham-Schroeder 프로토콜을 이용한 Hellman 키 교환, 인증.그 밖에 사용할 수 있는 방법으로는 암호 인증 키 협약 프로토콜 등이 있다.[1]
공용 키 암호화를 사용한 인증
비대칭 키 알고리즘을 사용하는 크립토 시스템도 문제를 회피하지 않는다.공개 키가 암호화 알고리즘의 보안을 손상시키지 않고 모두 알 수 있다는 것(일부 그러한 알고리즘의 경우, 비록 전부는 아니지만)은 확실히 유용하지만, 어떤 종류의 공격을 방지하지는 않는다.예를 들어 공개키 A를 사용자 앨리스라고 공개적으로 주장하지만 사실상 중간 공격자 말렛에 속하는 공개키인 스푸핑 공격은 쉽게 가능하다.어떤 공개 키도 본질적으로 특정 사용자에게 구속되지 않으며, 결함 있는 바인딩에 의존하는 모든 사용자는 문제를 겪을 것이다.
이 문제에 대한 가장 일반적인 해결책은 PKI(Public Key Infrastructure) 시스템에서 이들을 위한 공개키 인증서와 CA(Certificate Authority)를 사용하는 것이다.인증기관(CA)은 통신 사용자에게 '신뢰할 수 있는 제3자'의 역할을 하며, 암호 바인딩 방법(예: 디지털 서명)을 사용하는 것은, 서로 소속되어 있다고 알려진 공개 키가 실제로 그렇게 하는 것을 양 당사자에게 나타낸다.디지털 공증 서비스.그러한 CA는 그러한 보장을 제공하는 민간단체 또는 정부기관 또는 둘의 어떤 조합이 될 수 있다.그러나, 의미심장한 의미에서, 이는 단지 핵심 인증 문제를 CA가 일부 키에 대해 선의의 인증을 할 수 있지만 오류나 악의에 의해 오인될 수 있는 한 단계 뒤로 이동시킬 뿐이다.결함이 있는 키 인증서 '인증'에 의존할 경우 공개 키에 문제가 발생할 수 있다.결과적으로, 많은 사람들은 모든 PKI 디자인이 받아들일 수 없을 정도로 불안정하다고 생각한다.
이에 따라 핵심 인증방법이 활발하게 연구되고 있다.
참고 항목
참조
- ^ Tanenbaum, Andrew S.; Wetherall, David J. (7 October 2010). "Computer Networks". Pearson – via Amazon.