안전하지 않은 소프트웨어를 생각할 때 소프트웨어가 너무 유용하여 공격자에게 악용 될 수 있다고 생각합니다. 따라서 소프트웨어 보안은 소프트웨어를 덜 유용하게 만드는 프로세스입니다. 이론적 컴퓨터 과학에서는 실제 세계와 협력하고 있지 않습니다. 순수한 이론으로 작업 할 때 보안 문제가 있습니까? 또는 동전의 다른 쪽, 이론적 컴퓨터 과학은 해킹당하는 사람들의 실제 세계에 영향을 줍니까? 그렇다면 어떤 보안 주제가 이론적 인 것으로 간주됩니까?
안전하지 않은 소프트웨어를 생각할 때 소프트웨어가 너무 유용하여 공격자에게 악용 될 수 있다고 생각합니다. 따라서 소프트웨어 보안은 소프트웨어를 덜 유용하게 만드는 프로세스입니다. 이론적 컴퓨터 과학에서는 실제 세계와 협력하고 있지 않습니다. 순수한 이론으로 작업 할 때 보안 문제가 있습니까? 또는 동전의 다른 쪽, 이론적 컴퓨터 과학은 해킹당하는 사람들의 실제 세계에 영향을 줍니까? 그렇다면 어떤 보안 주제가 이론적 인 것으로 간주됩니까?
답변:
여러 가지 방법으로 :
현실적으로 그런 일이 아닌 Wired Equivalent Privacy 의 예를 고려하십시오. 당황스럽게도 기본적인 이론적 감독 (pdf) 으로 인해 WEP는 몇 분 안에 깨질 수 있습니다.
에서 "왜 컴퓨터입니다 안전하지 않은" 브루스 슈나이어는 보이지 않네요
보안 엔지니어링에는 사탄의 컴퓨터 프로그래밍이 포함됩니다.
그리고 사탄의 컴퓨터는 테스트하기 어렵다.
네트워크 침입 탐지에서 나오는 스트리밍 알고리즘 연구에 대한 많은 실제 동기가 있습니다. 아래의 논문은 경험적 엔트로피에 대한 스트리밍 알고리즘을 사용하여 네트워크 트래픽의 이상을 탐지합니다.
유구, 앤드류 맥 칼럼, 돈 토 슬리 최대 엔트로피 추정을 사용하여 네트워크 트래픽의 이상을 탐지합니다. IMC '05 : 인터넷 측정에 관한 5 차 ACM SIGCOMM 회의 절차, 1-6 페이지, 2005
다른 답변과 달리, 이것은 TCS가 보안에 사용 된 장소가 아니라 "무언가 안전한 것으로 말할 때 걱정해야 할 사항"의 선을 따라 있습니다. 따라서 이론과 작업 할 때 보안 문제의 첫 번째 문제를 다룹니다.
해커가 말했듯이 이론적 인 결과는 실제 보안에 접하는 경우가 많습니다. 이러한 주장은 Alfred Menezes와 Neal Koblitz의 ' 또 다른 모습 '논문 시리즈에서보다 이론적이고 과학적이며 정확 해졌습니다 . 매우 중요합니다). 그들은 심지어 일반 논문에서도 암호화의 표준 가정에서 약점을 지적합니다.
몇 가지 예 (사이트에서 몇 가지 요점 인용 / 낙화) :
보안 정리는 조건부입니다. 수학 문제의 다루기 힘든 것으로 가정합니다.
난해성 가정은 종종 복잡하고 고안된 문제에 대해 만들어집니다. 어떤 경우에는 문제가 보안이 "증명 된"프로토콜에 대한 암호화 분석 문제와 거의 동일합니다.
경우에 따라 증거의 조임 간격이 크지 만 매개 변수 크기는 마치 증거가 단단한 것처럼 권장됩니다. 이러한 경우 증명은 일반적으로 성공적인 공격 실행 시간에 쓸모없는 하한을 제공합니다. 또한, 점근 적 결과가 실제로 사용되는 범위 내의 파라미터에 대한 보안을 반드시 보장 할 필요는 없다.
보안 정리는 특정 보안 모델을 사용합니다. 특정 공격, 특히 사이드 채널 공격은 모델링하기가 매우 어렵고 제안 된 모델은 부적절합니다.
결정 성은 프로그래밍 언어 연구에서 핵심 관심사입니다. 즉, 특정 속성을 만족시키는 코드만을 받아들이는 프로그래밍 언어를 구성하는 데 많은 노력이 투자되고있다. 일반적인 정적 언어는 특정 방법이 존재하지 않는 경우 프로그램 거부와 같은 약한 보증 만 제공하지만, 예를 들어, 뮤텍스를 부적절하게 사용하거나 메모리 영역 끝을 넘어서 읽는 프로그램을 버릴 수 있다고 상상해보십시오. 결정 성 문제가 신속하게 발생한다는 것이 분명합니다 (가장 간단한 시나리오 : 컴파일러가 종료 프로그램 만 허용하도록 지정). 효율성 문제가 있습니다 (ML 유형 검사기는 두 배의 지수 적 사례가 있음).
어쨌든 PL 리서치 커뮤니티는 보안에 관심이 있으며 (임의의 외부 코드를 실행하도록 브라우저를 신뢰합니까?!) 그들의 질문은 많은 고전적인 CS 이론 질문으로 이어집니다.