오 소년, 어디서부터 시작해야합니까?
큰 것은 확실히 블랙 박스입니다. Crypto 연구원들은 Random Oracle Model의 uninstantiability 문제와 같은 것들에 대해 혼란을 겪습니다. 보안 연구원은 다른 극단에 있으며 해시 함수뿐만 아니라 모든 것을 블랙 박스로 사용할 수 있기를 바랍니다. 이것은 일정한 긴장의 원천입니다.
예를 들어 BAN 로직 과 같은 보안 프로토콜의 공식 분석을 보면 대칭 암호화가 "이상적인 블록 암호"로 취급된다는 것을 알 수 있습니다. 여기에는 미묘한 차이가 있습니다. BAN 로직 (및 기타 프로토콜 분석 기술)은 보안 증명이라고 주장하지 않습니다. 오히려 결함을 찾는 기술입니다. 따라서 이상적인 암호 모델이 여기에 포함되는 것은 엄격하지 않습니다. 그러나 대부분의 보안 분석이 공식 모델로 제한되는 경향이 있으므로 그 효과는 동일합니다.
우리는 아직 실무자에 대해 이야기하지 않았습니다. 이 사람들은 일반적으로 암호 프리미티브가 블랙 박스가 아니라는 단서조차 얻지 못하며 이것이 앞으로도 계속 변할 것이라고 의심합니다.
문제의 심각성을 확인하려면 API 서명 위조 가능성과 관련된 이 보안 권고를 고려하십시오 . 버그는 부분적으로 Merkle-Damgard 구조의 길이 확장 공격 (실제로는 매우 기본적인 것)으로 인한 것이며 Flickr, DivShare, iContact, Mindmeister, Myxer, RememberTheMilk, Scribd, Vimeo, Voxel, Wizehhive 및 Zoomr에 영향을 미칩니다. 저자는 이것이 완전한 목록이 아니라는 점에 주목합니다.
나는 실무자들이이 슬픈 일에 대한 책임의 사자에게 가치가 있다고 생각합니다. 다른 한편으로, 아마도 암호화 이론가들은 그들의 입장을 재고해야 할 것입니다. 그들의 블랙 라인은 불가능하다. 우리는 시도조차하지 않을 것이다. 내가 말한대로 어쨌든 귀하의 구성이 블랙 박스로 사용되는 것이 분명하기 때문에 적어도 블랙 박스에 최대한 가깝게 만들려고하지 않는 이유는 무엇입니까?
Merkle-Damgard Revisited 라는 논문 은 내가 말하는 것에 대한 훌륭한 예입니다. 그들은 고정 길이 빌딩 블록이 임의의 오라클 또는 이상적인 블록 암호로 볼 때 임의의 길이 해시 함수 H가 임의의 오라클로 작동해야한다는 보안 개념을 연구합니다. 이러한 종류의 이론적 연구는 실제로 매우 유용 할 가능성이 있습니다.
이제 회로 평가의 예를 살펴 보겠습니다. 당신의 추론에 동의하지 않습니다. 컴파일 된 바이너리를 가져 와서 맹목적으로 회로로 바꾸는 것과는 다릅니다. 오히려 회로 평가는 일반적으로 매우 간단한 기본 비교 기능에만 적용됩니다. 페어 플레이 는 회로 평가의 구현입니다. 나와 함께 일한 동료가 놀라 울 정도로 빠르다고 말합니다. 효율이 회로 평가에 문제가되는 것은 사실이지만 (이러한 이유로 거부 된 실제 사례를 알고 있음), 쇼 토퍼와는 거리가 멀다.
두 번째로 동의하지 않는 두 번째 이유는 예를 들어 두 회사가 병합 여부를 파악할 때 계산 계산 비용과 같은 명백한 회로 평가를 수행하려는 일반적인 실제 시나리오에 대해 생각하면 계산 비용입니다. 인간의 노력과 예산에 비해 사소한 것이 관련되어 있습니다 .
그렇다면 왜 실제로 일반 보안 기능 평가를 사용하지 않습니까? 좋은 질문입니다. 이론과 실습의 두 번째 차이점은 실제로 신뢰가 실제로 존재한다는 것입니다. 편집증 모델에서 모든 것을 수행 할 필요는 없습니다. 사람들이 실제로 암호화를 사용하여 해결하고자하는 일련의 문제는 암호 전문가가 상상하는 것보다 훨씬 작습니다.
안전한 다자 컴퓨팅 서비스를 엔터프라이즈 고객에게 판매하려고 회사를 시작한 사람을 알고 있습니다. 아무도 그것을 추측하지 마십시오. 아무도 그것을 원치 않았습니다. 이들이 이러한 문제에 접근하는 방법은 데이터로 수행 할 수있는 작업과 수행 할 수없는 작업을 명시한 계약에 서명하는 것이며 의도 한 목적으로 데이터를 사용한 후에는 데이터를 파기 할 것입니다. 대부분의 경우 이것은 잘 작동합니다.
이론과 실제의 차이점은 PKI에 관한 것입니다. 암호화 용지는 "우리는 PKI를 가정합니다." 불행하게도, 최종 사용자를위한 디지털 인증서 (자연 계층이있는 회사 컨텍스트의 웹 사이트 또는 직원과 달리)는 결코 실현되지 않았습니다. 이 고전 논문 은 일반 사람들에게 PGP를 사용하도록 요청할 때 발생하는 중요성을 설명합니다. 그 이후로 소프트웨어가 많이 향상되었다고 들었지만 오늘날의 기본 설계 및 건축 문제와 사람의 한계는 크게 다르지 않습니다.
나는 암호 프로토콜의 실제 적용 가능성을 제한한다는 사실을 알고 있다는 점을 제외하고는 암호 작성자가 실제 PKI가 없기 때문에 다르게 행동해야한다고 생각하지 않습니다. 내가 고치려고하는 것이기 때문에 그것을 던졌습니다.