본문으로 이동

신뢰 컴퓨팅

위키백과, 우리 모두의 백과사전.

신뢰 컴퓨팅(Trusted Computing, TC)은 신뢰 컴퓨팅 그룹(Trusted Computing Group)이 개발하고 홍보하는 기술이다.[1] 이 용어는 신뢰 시스템(Trusted system) 분야에서 유래했으며, 기밀 컴퓨팅(Confidential computing) 분야와는 구분되는 특수한 의미를 지닌다.[2] 신뢰 컴퓨팅을 사용하면 컴퓨터는 예상한 방식대로 일관되게 작동하며, 이러한 동작은 컴퓨터 하드웨어와 소프트웨어에 의해 강제된다.[1] 이러한 동작을 강제하기 위해 시스템 및 소유자가 접근할 수 없는 고유한 암호 키(Encryption key)를 하드웨어에 로드한다.

TC는 하드웨어가 소유자를 위해 보안을 제공할 뿐만 아니라 소유자에 대항해서도 보안을 제공하기 때문에 논란의 여지가 있다. 이로 인해 자유 소프트웨어 운동가인 리처드 스톨먼과 같은 기술 반대자들은 이를 "배신적 컴퓨팅"(treacherous computing)이라 비판하며 조롱했고,[3][4] 특정 학술 논문에서는 이 기술을 언급할 때 주의 환기용 인용(scare quotes)을 사용하기도 한다.[5][6]

인터내셔널 데이터 코퍼레이션(IDC),[7] 엔터프라이즈 스트래티지 그룹(Enterprise Strategy Group),[8] 엔드포인트 테크놀로지 어소시에이츠(Endpoint Technologies Associates)[9]와 같은 신뢰 컴퓨팅 지지자들은 이 기술이 컴퓨터를 더 안전하게 만들고 컴퓨터 바이러스 및 악성 소프트웨어에 덜 취약하게 만들어 최종 사용자 관점에서 더 신뢰할 수 있게 된다고 주장한다. 또한 신뢰 컴퓨팅을 통해 컴퓨터와 서버가 현재 이용 가능한 것보다 향상된 컴퓨터 보안을 제공할 수 있다고 언급한다. 반대자들은 이 기술이 컴퓨터 보안을 강화하기 위해서가 아니라 주로 디지털 권리 관리(DRM) 정책(소유자에게 부과되는 제한)을 강제하는 데 사용될 것이라고 주장한다.[3][10]: 23 

칩 제조업체인 인텔과 AMD, 휴렛 팩커드(HP) 및 델과 같은 하드웨어 제조업체, 그리고 마이크로소프트와 같은 운영체제 제공업체들은 신뢰 컴퓨팅 기능이 활성화된 제품을 포함시키고 있다.[11][12] 미국 육군은 구입하는 모든 신규 PC에 신뢰 플랫폼 모듈(TPM)이 포함될 것을 요구한다.[13][14] 2007년 7월 3일 기준으로 사실상 미국 국방부 전체도 마찬가지이다.[15]

핵심 개념

[편집]

신뢰 컴퓨팅은 6가지 핵심 기술 개념을 포함하며, 이들 모두는 TCG 사양을 준수하는 완전한 신뢰 시스템에 필요하다.

  1. Endorsement key (인증 키)
  2. 보안 입출력 (Secure input and output)
  3. 메모리 커튼링 / 보호된 실행 (Memory curtaining / protected execution)
  4. 봉인된 저장소 (Sealed storage)
  5. 원격 증명 (Remote attestation)
  6. 신뢰 제3자(Trusted Third Party, TTP)

인증 키

[편집]

인증 키(Endorsement key)는 2048비트 RSA 공개 및 개인 키 쌍으로, 제조 시 칩에 무작위로 생성되며 변경할 수 없다. 개인 키는 결코 칩을 떠나지 않으며, 공개 키는 증명과 칩으로 전송되는 민감한 데이터를 암호화하는 데 사용된다(TPM_TakeOwnership 명령 시 발생).[16]

이 키는 보안 거래 실행을 허용하는 데 사용된다. 모든 신뢰 플랫폼 모듈(TPM)은 특정 프로토콜(직접 익명 증명 프로토콜)을 사용하여 난수에 서명할 수 있어야 하며(소유자가 자신이 정품 신뢰 컴퓨터를 가지고 있음을 증명하기 위해), 이는 TCG 표준 준수 여부를 보장하고 신원을 증명하기 위함이다. 이로 인해 신뢰할 수 없는 인증 키(예: 자체 생성된 키)를 가진 소프트웨어 TPM 에뮬레이터가 신뢰할 수 있는 엔티티와 보안 거래를 시작하는 것은 불가능하다. TPM은 하드웨어 분석을 통해 이 키를 추출하기 어렵도록 설계되어야 하지만, 탬퍼링 방지(tamper resistance)가 강력한 요구 사항은 아니다.

메모리 커튼링

[편집]

메모리 커튼링(Memory curtaining)은 일반적인 메모리 보호 기술을 확장하여 암호화 키가 포함된 위치와 같은 메모리의 민감한 영역을 완전히 격리한다. 운영체제조차도 커튼 처리된 메모리에 완전히 접근할 수 없다. 정확한 구현 세부 사항은 공급업체에 따라 다르다.

봉인된 저장소

[편집]

봉인된 저장소(Sealed storage)는 사용 중인 소프트웨어 및 하드웨어를 포함한 플랫폼 구성 정보와 결합하여 개인 정보를 보호한다. 이는 데이터가 특정 조합의 소프트웨어 및 하드웨어에만 공개될 수 있음을 의미한다. 봉인된 저장소는 DRM 강제에 사용될 수 있다. 예를 들어, 사용자가 컴퓨터에 라이선스가 없는 노래를 보관하고 있다면 재생할 수 없다. 현재 사용자는 노래를 찾아서 듣고, 다른 사람에게 보내거나, 원하는 소프트웨어에서 재생하거나, 백업할 수 있다(일부 경우에는 우회 소프트웨어를 사용하여 복호화할 수 있음). 또는 사용자가 소프트웨어를 사용하여 운영체제의 DRM 루틴을 수정함으로써, 예를 들어 임시 라이선스를 획득한 후 노래 데이터를 한 번 유출하게 만들 수도 있다. 봉인된 저장소를 사용하면 노래는 신뢰 플랫폼 모듈에 결합된 키를 사용하여 안전하게 암호화되므로, 컴퓨터에서 수정되지 않고 변조되지 않은 음악 플레이어만이 재생할 수 있다. 이 DRM 아키텍처에서, 이는 또한 노래 공급업체의 명시적인 허가 없이는 새 컴퓨터를 구입하거나 기존 컴퓨터의 부품을 업그레이드한 후 노래를 듣지 못하게 할 수도 있다.

원격 증명

[편집]

원격 증명(Remote attestation)은 권한이 있는 당사자가 사용자 컴퓨터의 변경 사항을 감지할 수 있도록 한다. 예를 들어, 소프트웨어 회사는 사용자가 상업적 디지털 권리 제한을 우회하기 위해 소프트웨어를 수정하는 행위를 포함하여, 소프트웨어에 대한 승인되지 않은 변경을 식별할 수 있다. 이는 하드웨어가 현재 실행 중인 소프트웨어를 명시하는 인증서를 생성하도록 하여 작동한다. 컴퓨터는 이 인증서를 원격 당사자에게 제시하여 변경되지 않은 소프트웨어가 실행 중임을 보여줄 수 있다. 인텔,[17] RISC-V,[18] 및 ARM[19]을 포함한 다양한 컴퓨터 아키텍처에 대해 수많은 원격 증명 방식이 제안되었다.

원격 증명은 일반적으로 공개 키 암호화와 결합되어 전송된 정보가 증명을 요청한 프로그램만 읽을 수 있고 도청자는 읽을 수 없도록 한다.

다시 노래 예시를 들자면, 사용자의 음악 플레이어 소프트웨어는 다른 기기로 노래를 전송할 수 있지만, 해당 기기가 승인된 복사본의 음악 플레이어 소프트웨어를 실행 중임을 증명할 수 있는 경우에만 가능하다. 다른 기술들과 결합하면 음악에 대해 더 제한된 경로를 제공한다. 암호화된 I/O는 사용자가 오디오 하위 시스템으로 전송되는 노래를 녹음하는 것을 방지하고, 메모리 잠금은 작업 중인 데이터가 일반 디스크 파일로 덤프되는 것을 방지하며, 봉인된 저장소는 하드 드라이브에 저장될 때 승인되지 않은 접근을 차단하고, 원격 증명은 다른 컴퓨터에서 사용할 때 승인되지 않은 소프트웨어가 노래에 접근하는 것을 방지한다. 증명 응답자의 개인정보를 보호하기 위해 직접 익명 증명이 해결책으로 제안되었는데, 이는 그룹 서명 방식을 사용하여 개별 서명자의 신원이 드러나는 것을 방지한다.

공간 증명(Proof of space, PoS)은 프로세서의 L1 캐시가 비어 있는지(예: 캐시 미스 없이 PoSpace 루틴을 평가할 충분한 공간이 있는지) 또는 퇴거에 저항하는 루틴이 포함되어 있는지 확인하여 악성 소프트웨어 탐지에 사용하도록 제안되었다.[20][21]

신뢰 제3자

[편집]

알려진 애플리케이션

[편집]

마이크로소프트 제품인 윈도우 비스타, 윈도우 7, 윈도우 8 및 윈도우 RT는 신뢰 플랫폼 모듈을 사용하여 비트로커 드라이브 암호화(BitLocker Drive Encryption)를 지원한다.[22] 런타임 암호화와 보안 인클레이브(secure enclaves)를 사용하는 다른 알려진 애플리케이션으로는 시그널 메신저[23]와 독일 정부의 전자 처방전(E-Rezept) 서비스가 있다.[24]

가능한 애플리케이션

[편집]

디지털 권리 관리

[편집]

신뢰 컴퓨팅은 불가능하지는 않지만 우회하기 매우 어려운 디지털 권리 관리(DRM) 시스템을 기업이 만들 수 있도록 한다. 음악 파일을 다운로드하는 것이 한 예이다. 봉인된 저장소는 사용자가 승인되지 않은 플레이어나 컴퓨터로 파일을 여는 것을 방지하는 데 사용될 수 있다. 원격 증명은 레코드 회사의 규칙을 강제하는 음악 플레이어에 의해서만 재생을 승인하는 데 사용될 수 있다. 음악은 커튼 처리된 메모리에서 재생되며, 이는 사용자가 재생 중에 파일의 자유로운 복사본을 만드는 것을 방지하고, 보안 I/O는 사운드 시스템으로 전송되는 것을 캡처하는 것을 방지한다. 그러한 시스템을 우회하려면 컴퓨터 하드웨어를 조작하거나, 녹음 장치나 마이크를 사용하여 아날로그 신호(따라서 품질 저하됨)를 캡처하거나, 시스템의 보안을 깨야 한다.

인터넷을 통한 소프트웨어(서비스) 사용을 위한 새로운 비즈니스 모델이 이 기술에 의해 촉진될 수 있다. DRM 시스템을 강화함으로써 특정 기간 동안 프로그램을 대여하거나 "사용량 기반 지불" 모델과 같은 비즈니스 모델을 기반으로 할 수 있다. 예를 들어, 음악 파일을 다운로드하여 사용 불가 상태가 되기 전까지 특정 횟수만큼만 재생하거나, 특정 기간 내에서만 음악 파일을 사용할 수 있게 할 수 있다.

온라인 게임 내 치팅 방지

[편집]

신뢰 컴퓨팅은 온라인 게임의 치팅을 막는 데 사용될 수 있다. 일부 플레이어는 부당한 이득을 얻기 위해 게임 복사본을 수정한다. 원격 증명, 보안 I/O 및 메모리 커튼링을 사용하면 서버에 연결된 모든 플레이어가 수정되지 않은 소프트웨어 복사본을 실행 중임을 확인할 수 있다.[25]

그리드 컴퓨팅을 위한 원격 연산 검증

[편집]

신뢰 컴퓨팅은 그리드 컴퓨팅 시스템 참가자가 조작하는 대신 그들이 주장하는 연산 결과를 반환하도록 보장하는 데 사용될 수 있다. 이를 통해 악의적인 호스트가 원하는 결론을 얻기 위해 결과를 훼손하지 않음을 보장하기 위한 값비싼 중복 연산 없이 대규모 시뮬레이션을 실행할 수 있다(예: 기후 시뮬레이션).[26]

비판

[편집]

전자 프런티어 재단과 자유 소프트웨어 재단은 관련 기업에 대한 신뢰가 근거가 없으며, 이 기술이 시스템과 소프트웨어를 설계하는 사람들의 손에 너무 많은 권력과 통제권을 쥐어준다고 비판한다. 또한 소비자가 온라인 상호 작용에서 익명성을 잃게 할 수 있으며, 신뢰 컴퓨팅 반대자들이 불필요하다고 말하는 기술을 의무화할 수 있다고 지적한다. 그들은 신뢰 컴퓨팅을 향후 강제적 접근 제어, 복사 방지, DRM 버전의 잠재적 구현 수단으로 제안한다.

앨런 콕스[27] 및 브루스 슈나이어[28]와 같은 일부 보안 전문가들은 신뢰 컴퓨팅이 컴퓨터 제조업체와 소프트웨어 작성자에게 사용자가 컴퓨터로 할 수 있는 일에 제한을 가할 수 있는 더 많은 통제권을 줄 것이라 믿으며 이를 반대해 왔다. 신뢰 컴퓨팅이 IT 시장에 반경쟁적 행위를 미칠 것이라는 우려도 있다.[10]

비평가들 사이에서는 신뢰 컴퓨팅이 의존하는 하드웨어 구성 요소인 신뢰 플랫폼 모듈, 즉 플랫폼의 핵심적인 신뢰 '뿌리'가 상주해야 하는 궁극적인 하드웨어 시스템을 조사하는 것이 항상 가능하지는 않을 것이라는 우려가 있다.[10] 올바르게 구현되지 않으면 전반적인 플랫폼 무결성과 보호된 데이터에 보안 위험을 초래한다. 신뢰 컴퓨팅 그룹이 발표한 사양은 공개되어 있으며 누구나 검토할 수 있다. 그러나 상업적 공급업체에 의한 최종 구현이 반드시 동일한 검토 과정을 거치는 것은 아니다. 또한 암호학 분야는 종종 빠르게 움직이며, 알고리즘의 하드웨어 구현이 의도치 않게 구식화될 수 있다. 네트워크화된 컴퓨터를 개인이 아닌 통제 기관에 신뢰하게 하는 것은 디지털 임프리마투르(digital imprimaturs)를 만들 수 있다.

케임브리지 대학교의 암호학자 로스 앤더슨은 다음과 같은 큰 우려를 표명한다.[10]

TC는 원격 검열을 지원할 수 있다 [...] 일반적으로 TC 시스템을 사용하여 생성된 디지털 객체는 해당 객체가 저장된 기계를 소유한 사람이 아닌 제작자의 통제하에 있다 [...] 따라서 법원에서 명예훼손이라고 결정한 논문을 작성한 사람은 검열을 강요받을 수 있으며, 워드 프로세서를 작성한 소프트웨어 회사는 작성자가 거부할 경우 삭제를 명령받을 수 있다. 이러한 가능성을 고려할 때, TC는 포르노그래피부터 정치 지도자를 비판하는 글까지 모든 것을 억압하는 데 사용될 것으로 예상할 수 있다.

그는 다음과 같이 덧붙인다.

[...] 소프트웨어 공급업체는 당신이 경쟁사의 제품으로 전환하는 것을 훨씬 더 어렵게 만들 수 있다. 간단한 수준에서, Word는 마이크로소프트 제품만이 접근할 수 있는 키를 사용하여 모든 문서를 암호화할 수 있다. 이는 당신이 마이크로소프트 제품을 사용해서만 문서를 읽을 수 있고, 다른 경쟁 워드 프로세서로는 읽을 수 없음을 의미한다. [...]

마이크로소프트에게 가장 중요한 혜택은 TC가 마이크로소프트 제품(예: Office)에서 경쟁 제품(예: OpenOffice.org)으로 전환하는 비용을 극적으로 증가시킬 것이라는 점이다. 예를 들어, 현재 Office에서 OpenOffice로 변경하려는 법무법인은 소프트웨어를 설치하고, 직원을 교육하고, 기존 파일을 변환하기만 하면 된다. 5년 후, 아마도 천 명의 다른 클라이언트로부터 TC로 보호된 문서를 받은 후에는 파일을 새 플랫폼으로 마이그레이션하기 위해 각 클라이언트로부터 (서명된 디지털 인증서 형태의) 허가를 받아야 할 것이다. 법무법인은 실제로는 이를 원하지 않을 것이므로 훨씬 더 강하게 고정될 것이며, 이는 마이크로소프트가 가격을 인상할 수 있게 할 것이다.

앤더슨은 다음과 같이 요약한다.

근본적인 문제는 TC 인프라를 통제하는 사람이 엄청난 권력을 갖게 될 것이라는 점이다. 이러한 단일 통제 지점을 갖는 것은 모든 사람에게 같은 은행, 같은 회계사, 또는 같은 변호사를 이용하게 하는 것과 같다. 이 권력이 남용될 수 있는 방법은 많다.

디지털 권리 관리

[편집]

신뢰 컴퓨팅의 초기 동기 중 하나는 미디어 및 소프트웨어 기업이 사용자가 명시적인 허가 없이 저작권이 있거나 개인적인 파일을 자유롭게 공유하고 사용하는 것을 방지하기 위해 더 엄격한 DRM 기술을 원했기 때문이다. 밴드의 음악 파일을 다운로드하는 것이 예가 될 수 있다. 밴드의 레코드 회사는 밴드의 음악을 어떻게 사용할 수 있는지에 대한 규칙을 만들 수 있다. 예를 들어, 사용자가 추가 비용을 지불하지 않고 하루에 세 번만 파일을 재생하기를 원할 수 있다. 또한 원격 증명을 사용하여 규칙을 강제하는 음악 플레이어에만 음악을 전송할 수 있다. 봉인된 저장소는 사용자가 제한을 강제하지 않는 다른 플레이어로 파일을 여는 것을 방지한다. 메모리 커튼링은 사용자가 재생 중에 파일의 자유로운 복사본을 만드는 것을 방지하고, 보안 출력은 사운드 시스템으로 전송되는 것을 캡처하는 것을 방지한다.

소프트웨어를 수정할 수 없는 사용자

[편집]

경쟁 프로그램으로 전환하려는 사용자는 정보가 이전 프로그램에 "고정(locked in)"되어 새로운 프로그램이 기존 데이터를 읽는 것이 불가능할 수 있다. 또한 소프트웨어에서 명시적으로 허용한 경우를 제외하고는 사용자가 자신의 데이터를 읽거나 수정하는 것을 불가능하게 만들 수도 있다.

법적 권리를 행사할 수 없는 사용자

[편집]

많은 국가의 법률은 사용자가 공정 이용 또는 공익과 같은 제목 하에 저작권을 소유하지 않은 데이터(텍스트, 이미지 및 기타 미디어 포함)에 대해 특정 권리를 허용한다. 관할 구역에 따라 이는 내부고발, 법정 증거 제출, 인용 또는 기타 소규모 사용, 소유 미디어의 백업, 소유한 다른 기기나 시스템에서 개인적 용도로 소유 자료 복사본을 만드는 것과 같은 문제를 다룰 수 있다. 신뢰 컴퓨팅에 암시된 단계는 사용자가 이러한 법적 권리를 행사하지 못하게 하는 실제적인 효과가 있다.[3]

서비스 철회에 취약한 사용자

[편집]

음악 파일이나 게임과 같이 재생하거나 사용할 권한을 확인하기 위해 공급업체와의 연결이 필요한 외부 검증이나 허가가 필요한 서비스는 해당 서비스가 철회되거나 더 이상 업데이트되지 않을 경우 취약하다. 사용자가 음악이나 비디오 미디어를 구매했음에도 불구하고 공급업체 정책이나 서비스 중단으로 인해 갑자기 보고 들을 수 있는 능력을 상실한 사건이 이미 다수 발생했으며,[29][30][31] 서버 접근 불가[32]가 발생했고, 때로는 보상조차 없었다.[33] 혹은 일부 사례에서 공급업체가 향후 서비스를 제공하지 않겠다고 하여 구매한 자료가 현재의(점점 구식이 되는) 하드웨어에서만(지속되는 한) 사용 가능하고 미래에 구매할 수 있는 하드웨어에서는 사용 불가능하게 되는 경우도 있다.[29]

무시할 수 없는 사용자

[편집]

신뢰 컴퓨팅의 일부 반대자들은 "소유자 재정의"(owner override)를 옹호한다. 물리적으로 존재함이 확인된 소유자가 컴퓨터가 제한을 우회하고 보안 I/O 경로를 사용하도록 허용하는 것이다. 그러한 재정의는 원격 증명이 사용자의 사양에 맞게 이루어지도록 할 수 있다(예: 다른 브라우저를 사용하더라도 Internet Explorer가 실행 중이라는 인증서를 생성). 소프트웨어 변경을 방지하는 대신 원격 증명은 소유자의 허가 없이 소프트웨어가 변경되었을 때를 나타낼 것이다.

신뢰 컴퓨팅 그룹 회원들은 소유자 재정의 구현을 거부했다.[34] 신뢰 컴퓨팅 지지자들은 원격 증명이 소유자에 의해 위조될 수 있기 때문에 소유자 재정의가 다른 컴퓨터에 대한 신뢰를 무너뜨린다고 믿는다. 소유자 재정의는 기계 소유자에게 보안 및 강제 혜택을 제공하지만, 다른 컴퓨터 소유자가 자신의 컴퓨터에서 규칙이나 제한을 면제할 수 있기 때문에 그들이 다른 컴퓨터를 신뢰할 수 있게 하지는 않는다. 이 시나리오에서, 다이어리, DRM 음악 파일, 공동 프로젝트 등 일단 데이터가 다른 사람의 컴퓨터로 전송되면, 그 다른 사람이 자신의 데이터 복사본에 대해 어떤 보안(있다면)을 컴퓨터가 강제할지 통제한다. 이는 DRM 강제, 온라인 게임의 치팅 통제, 그리드 컴퓨팅을 위한 원격 연산 증명에 신뢰 컴퓨팅을 적용하는 것을 훼손할 가능성이 있다.

익명성 상실

[편집]

신뢰 컴퓨팅 장비가 갖춰진 컴퓨터는 자신의 정체성을 고유하게 증명할 수 있기 때문에, 증명 기능을 사용할 능력이 있는 공급업체와 다른 이들이 TC 지원 소프트웨어 사용자의 정체성을 높은 확실성으로 파악할 수 있게 될 것이다.

그러한 능력은 사용자가 자발적으로든, 간접적으로든, 혹은 단순히 겉보기에는 양성인 많은 데이터 조각의 추론을 통해서든 언젠가 사용자를 식별하는 정보를 제공할 합리적인 가능성에 달려 있다(예: AOL 검색 기록 유출 연구를 통해 보여진 검색 기록[35]). 정보가 획득되고 연결될 수 있는 한 가지 일반적인 방법은 사용자가 구매 직후 컴퓨터를 등록하는 것이다. 다른 일반적인 방법은 사용자가 공급업체의 계열사 웹사이트에 식별 정보를 제공하는 것이다.

TC 지지자들은 온라인 구매와 신용 거래가 원격 증명 기능의 결과로 잠재적으로 더 안전해질 수 있다고 지적하지만, 이는 컴퓨터 사용자가 인터넷을 사용할 때 익명성을 기대할 수 없게 만들 수 있다.

비평가들은 이것이 정치적 표현의 자유, 언론인이 익명 취재원을 사용하는 능력, 내부고발, 정치적 블로그 및 대중이 익명성을 통해 보복으로부터 보호받아야 하는 다른 영역에 위축 효과를 미칠 수 있다고 지적한다.

TPM 사양은 익명성 요구 사항을 해결하기 위한 기능과 제안된 구현을 제공한다. 제3자 개인정보 인증 기관(Privacy Certification Authority, PCA)을 사용함으로써 컴퓨터를 식별하는 정보를 신뢰 제3자가 보유할 수 있다. 또한, TPM v1.2에 도입된 직접 익명 증명(DAA)을 사용하면 클라이언트가 개인 식별 정보나 기계 정보를 노출하지 않으면서 증명을 수행할 수 있다.

신뢰 상태를 얻기 위해 TTP에 제공해야 하는 데이터의 종류는 현재 완전히 명확하지 않지만, TCG 자체는 "증명은 중요한 개인정보 보호 문제를 수반하는 중요한 TPM 기능이다"라고 인정한다.[36] 그러나 사용자 컴퓨터에 대한 정적 및 동적 정보가 TTP(v1.1b)에 제공될 수 있음은 분명하며(Ekpubkey),[37] v1.2 하에서 "검증자"에게 어떤 데이터가 제공될지는 명확하지 않다. 정적 정보는 플랫폼의 보증인, 모델, TPM의 세부 정보 및 플랫폼(PC)이 TCG 사양을 준수한다는 사실을 고유하게 식별한다. 동적 정보는 컴퓨터에서 실행되는 소프트웨어로 설명된다.[37] Windows와 같은 프로그램이 사용자 이름으로 등록되면 이는 사용자를 고유하게 식별한다. 이 새로운 기술로 인해 개인정보 침해 가능성의 또 다른 차원이 도입될 수 있는데, 얼마나 자주 프로그램을 사용하는지에 대한 정보가 TTP에 제공될 가능성이 있다. 사용자가 인터넷에서 포르노 영화를 구매하는 예외적이지만 실용적인 상황에서, 구매자는 오늘날 신용카드 세부 정보를 제공해야 하며 따라서 식별될 위험이 있음을 인정해야 한다. 새로운 기술을 사용하면 구매자는 누군가 자신이 이 포르노 영화를 1000번 시청했다는 사실을 알아낼 위험도 감수할 수 있다. 이는 가능한 개인정보 침해에 새로운 차원을 더한다. TTP/검증자에게 제공될 데이터의 범위는 현재 정확히 알 수 없으며, 기술이 구현되고 사용될 때만 전송되는 데이터의 정확한 성격과 양을 평가할 수 있을 것이다.

TCG 사양 상호 운용성 문제

[편집]

신뢰 컴퓨팅은 다른 신뢰 소프트웨어 스택 간의 상호 운용성을 허용하기 위해 모든 소프트웨어 및 하드웨어 공급업체가 신뢰 컴퓨팅 그룹이 발표한 기술 사양을 따를 것을 요구한다. 그러나 적어도 2006년 중반부터 IBM이 오픈 소스 소프트웨어로 출시한 TrouSerS 신뢰 소프트웨어 스택과 휴렛 팩커드의 스택 간에 상호 운용성 문제가 있었다.[38] 또 다른 문제는 기술 사양이 여전히 변경되고 있어 어떤 것이 신뢰 스택의 표준 구현인지 불분명하다는 것이다.

경쟁 제품 배제

[편집]

사람들은 신뢰 컴퓨팅이 소규모 산업 그룹 외부의 기업이 만든 소프트웨어를 사용하지 못하게 하거나 사용을 저해하는 데 사용될 수 있다는 우려를 표명했다. 마이크로소프트는 차세대 보안 컴퓨팅 기반(Palladium) 소프트웨어 아키텍처를 둘러싸고 많은 악평을 받았으며, "빌 게이츠가 개인적으로 승인하지 않은 어떤 소프트웨어도 실행하지 못하게 할 것"과 같은 의견을 불러일으켰다.[39] 신뢰 컴퓨팅이 경쟁을 차단하는 데 사용될 것이라는 우려는 제품 가격을 숨기고 반경쟁적 행위에 관여하기 위해 제품의 묶음판매를 사용하는 것에 대해 소비자가 우려하는 더 넓은 틀 내에 존재한다.[5] 신뢰 컴퓨팅은 독립 및 오픈 소스 소프트웨어 개발자에게 해롭거나 문제가 있는 것으로 간주된다.[40]

신뢰

[편집]

널리 사용되는 공개 키 암호 방식에서 키 생성은 로컬 컴퓨터에서 수행될 수 있으며 제작자는 누가 접근할 수 있는지에 대해 완전한 통제권을 가지며, 결과적으로 자신만의 보안 정책을 갖는다.[41] 일부 제안된 암호화-복호화 칩에서 개인/공개 키는 제조 시 하드웨어에 영구적으로 내장되며,[42] 하드웨어 제조업체는 그렇게 한 증거를 남기지 않고 키를 기록할 기회를 갖게 된다. 이 키를 사용하면 암호화된 데이터에 접근하고 인증하는 것이 가능할 것이다.[43] 플랫폼이 인증된 소프트웨어와 작동하도록 단계를 거쳐야 하므로 제조업체가 정부나 소프트웨어 제조업체에 이 키의 복사본을 제공하는 것은 사소한 일이다.

따라서 TPM이나 신뢰 컴퓨터에 의해 인증되거나 암호화된 모든 것을 신뢰하려면, 최종 사용자는 칩을 만든 회사, 칩을 설계한 회사, 칩용 소프트웨어를 만들도록 허용된 회사, 그리고 전체 과정을 손상시키지 않을 그러한 회사의 능력과 이해관계를 신뢰해야 한다.[44] 신뢰의 사슬을 깨는 보안 침해는 2010년 미국과 영국 스파이에게 침투당한 SIM 카드 제조업체 젬알토에 발생했으며, 결과적으로 휴대폰 통화 보안이 손상되었다.[45]

또한 하드웨어 제조업체와 소프트웨어 개발자가 신뢰 컴퓨팅 표준을 적절하게 구현한다고 신뢰할 수 있어야 한다는 점이 중요하다. 부정확한 구현은 사용자로부터 숨겨질 수 있으며, 따라서 사용자가 결함을 알지 못한 채 전체 시스템의 무결성을 훼손할 수 있다.[46]

하드웨어 및 소프트웨어 지원

[편집]

2004년부터 대부분의 주요 제조업체는 바이오스(BIOS) 지원과 연계하여 신뢰 플랫폼 모듈을 포함하는 시스템을 출시했다.[47] TCG 사양에 따라 사용자는 신뢰 플랫폼 모듈을 사용하기 전에 활성화해야 한다.

프로세서 제조업체들은 ARM TrustZone, 인텔 관리 엔진과 소프트웨어 가드 익스텐션(SGX), 그리고 AMD PSP와 같은 보안 인클레이브를 설계에 포함시켰다.[48]

리눅스 커널은 버전 2.6.13부터 신뢰 컴퓨팅 지원을 포함했으며, 리눅스를 위한 신뢰 컴퓨팅을 구현하려는 여러 프로젝트가 있다. 2005년 1월, 젠투 리눅스의 "crypto herd" 회원들은 TC 지원, 특히 신뢰 플랫폼 모듈에 대한 지원을 제공하겠다는 의사를 밝혔다.[49] 또한 오픈 소스 라이선스로 출시된 TrouSerS라는 리눅스용 TCG 호환 소프트웨어 스택도 있다. EGo, 엣지리스 시스템즈(Edgeless Systems)의 EdgelessDB 및 MarbleRun, 그리고 레드햇의 보안 연구에서 시작된 Enarx를 포함하여 기밀 컴퓨팅 기술 사용을 용이하게 하는 여러 오픈 소스 프로젝트가 있다.

어느 정도 제한된 형태의 신뢰 컴퓨팅은 타사 소프트웨어를 사용하여 현재 버전의 마이크로소프트 윈도우에서 구현될 수 있다. 마이크로소프트 애저, 아마존 웹 서비스(AWS) 및 구글 클라우드 플랫폼과 같은 주요 클라우드 제공업체는 신뢰 컴퓨팅 기능을 갖춘 가상 머신을 제공한다.

인텔의 클래스메이트 PC(One Laptop Per Child의 경쟁자)는 신뢰 플랫폼 모듈을 포함한다.[50]

PrivateCore vCage 소프트웨어는 TPM 칩이 있는 X86 서버를 증명하는 데 사용될 수 있다.

구글은 부트로더가 잠금 해제된 안드로이드 기기에 Play Integrity API를 강제한다.

모바일 T6 보안 운영체제는 ARM TrustZone 기술을 사용하여 모바일 기기에서 TPM 기능을 시뮬레이션한다.[51]

삼성그룹 스마트폰은 Secure Boot, TIMA, 모바일 기기 관리(MDM), TrustZone 및 보안 강화 리눅스와 같은 기능에 의존하는 삼성 녹스(Samsung Knox)를 탑재하고 있다.[52]

같이 보기

[편집]

각주

[편집]
  1. 1 2 Chris Mitchell (2005). 《Trusted Computing》. IET. ISBN 978-0-86341-525-8.
  2. ↑ “What is the Confidential Computing Consortium?”. 《Confidential Computing Consortium》. 2022년 5월 20일에 확인함.
  3. 1 2 3 Stallman, Richard. “Can You Trust Your Computer?”. 《gnu.org》. 2011년 6월 29일에 원본 문서에서 보존된 문서. 2013년 8월 12일에 확인함.
  4. ↑ scl-paullauria (2017년 1월 23일). “Trust me, I'm a computer” (영국 영어). 《Society for Computers & Law》. 2024년 4월 3일에 확인함.
  5. 1 2 Anderson, Ross (2004년 11월 15일). Camp, L. Jean; Lewis, Stephen (편집). 《Cryptography and Competition Policy - Issues with 'Trusted Computing', in Economics of Information Security》 12. Springer US. 35–52쪽. doi:10.1007/1-4020-8090-5_3 – Springer Link 경유.
  6. ↑ “F. Stajano, "Security for whom? The shifting security assumptions of pervasive computing", Lecture notes in computer science, vol. 2609, pp. 16-27, 2003.” (PDF).
  7. ↑ Rau, Shane (February 2006). “The Trusted Computing Platform Emerges as Industry's First Comprehensive Approach to IT Security” (PDF). 《IDC Executive Brief》. International Data Corporation. 2007년 2월 7일에 확인함.
  8. ↑ Oltsik, Jon (January 2006). “Trusted Enterprise Security: How the Trusted Computing Group (TCG) Will Advance Enterprise Security” (PDF). 《White Paper》. Enterprise Strategy Group. 2007년 2월 7일에 확인함.
  9. ↑ Kay, Roger L. (2006). “How to Implement Trusted Computing: A Guide to Tighter Enterprise Security” (PDF). Endpoint Technologies Associates. 2007년 2월 7일에 확인함.
  10. 1 2 3 4 Anderson, Ross (August 2003). “'Trusted Computing' Frequently Asked Questions: TC / TCG / LaGrande / NGSCB / Longhorn / Palladium / TCPA Version 1.1”. 2007년 2월 7일에 확인함.
  11. ↑ “Enhancing IT Security with Trusted Computing Group standards” (PDF). 《Dell Power Solutions》. November 2006. 14쪽. 2006년 2월 7일에 확인함. TPMs [Trusted Platform Modules] from various semiconductor vendors are included on enterprise desktop and notebook systems from Dell and other vendors
  12. ↑ “Trusted Platform Module Services in Windows Vista”. 《Windows Hardware Development Central》. 마이크로소프트. 2005년 4월 25일. 2007년 5월 15일에 원본 문서에서 보존된 문서. 2007년 2월 7일에 확인함. Windows Vista provides a set of services for applications that use TPM technologies.
  13. ↑ Lemos, Robert (2006년 7월 28일). “U.S. Army requires trusted computing”. Security Focus. 2007년 2월 7일에 확인함.
  14. ↑ “Army CIO/G-6 500-day plan” (PDF). 미국 육군. October 2006. 2006년 10월 18일에 원본 문서 (PDF)에서 보존된 문서. 2007년 2월 7일에 확인함. Strategic goal n. 3, 'deliver a joint netcentric information that enables warfighter decision superiority'
  15. ↑ encryption of unclassified data 보관됨 2007-09-27 - 웨이백 머신
  16. ↑ Safford, David (2003년 8월 1일). “Take Control of TCPA”. 《Linux Journal》. 2007년 2월 7일에 확인함.
  17. ↑ Johnson, Simon (2016). 《Intel Software Guard Extensions: EPID Provisioning and Attestation Services》 (PDF). Intel. 2021년 5월 14일에 확인함.
  18. ↑ Shepherd, Carlton; Markantonakis, Konstantinos; Jaloyan, Georges-Axel (2021). 《LIRA-V: Lightweight Remote Attestation for Constrained RISC-V Devices》. IEEE Security and Privacy Workshops. IEEE. arXiv:2102.08804.
  19. ↑ Abera, Tigist (2016). 《C-FLAT: Control-Flow Attestation for Embedded Systems Software》. CCS '16. ACM. 743–754쪽. doi:10.1145/2976749.2978358. ISBN 9781450341394. S2CID 14663076. 2021년 5월 14일에 확인함.
  20. ↑ Jakobsson, Markus; Stewart, Guy (2013). 《Mobile Malware: Why the Traditional AV Paradigm is Doomed, and How to Use Physics to Detect Undesirable Routines》. Black Hat USA.
  21. ↑ Markus Jakobsson Secure Remote Attestation Cryptology ePrint Archive. Retrieved January 8, 2018.
  22. ↑ Ferguson, Niels (August 2006). “AES-CBC + Elephant: A Disk Encryption Algorithm for Windows Vista” (PDF). Microsoft TechNet. 2007년 2월 7일에 확인함.
  23. ↑ “Scaling secure enclave environments with Signal and Azure confidential computing” (영어). 《Microsoft Customers Stories》. 2022년 2월 9일에 확인함.
  24. ↑ Mutzbauer, Julia (2021년 2월 2일). “Confidential Computing soll Patientendaten schützen” (독일어). 《www.healthcare-computing.de》. 2022년 2월 9일에 확인함.
  25. ↑ Bin Xiao (2007). 《Autonomic and Trusted Computing: 4th International Conference, ATC 2007, Hong Kong, China, July 11-13, 2007, Proceedings》. Springer Science & Business Media. 124쪽. ISBN 978-3-540-73546-5.
  26. ↑ Mao, Wenbo Jin, Hai and Martin, Andrew (2005년 6월 7일). “Innovations for Grid Security From Trusted Computing” (PDF). 2006년 8월 22일에 원본 문서 (PDF)에서 보존된 문서. 2007년 2월 7일에 확인함.
  27. ↑ Marson, Ingrid (2006년 1월 27일). “Trusted Computing comes under attack”. 《ZDNet》. 2021년 9월 12일에 확인함.
  28. ↑ Schneier, Bruce (2002년 8월 15일). “Palladium and the TCPA”. 《Crypto-Gram Newsletter》. 2007년 2월 7일에 확인함.
  29. 1 2 Cheng, Jacqui (2008년 4월 22일). “DRM sucks redux: Microsoft to nuke MSN Music DRM keys”. 《Ars Technica》. 2014년 5월 31일에 확인함.
  30. ↑ “Yahoo! DRM servers going away”. Fudzilla.com. 2008년 7월 29일. 2014년 5월 31일에 확인함.
  31. ↑ Fisher, Ken (2007년 8월 13일). “Google selleth then taketh away, proving the need for DRM circumvention”. 《Ars Technica》. 2014년 5월 31일에 확인함.
  32. ↑ Fister, Mister (2010년 3월 26일). “Ubisoft Offers Free Goodies as Compensation f - Video Game News, Videos and File Downloads for PC and Console Games at”. Shacknews.com. 2014년 5월 31일에 확인함.
  33. ↑ Bangeman, Eric (2007년 11월 7일). “Major League Baseball's DRM change strikes out with fans”. 《Ars Technica》. 2014년 5월 31일에 확인함.
  34. ↑ Schoen, Seth (2003년 12월 1일). “Give TCPA an Owner Override”. 《Linux Journal》. 2007년 2월 7일에 확인함.
  35. ↑ “A Face Is Exposed for AOL Searcher No. 4417749”. 《The New York Times》. 2006년 8월 9일. 2013년 5월 10일에 확인함.
  36. ↑ TPM version 1.2 specifications changes, 16.04.04
  37. 1 2 TPM v1.2 specification changes, 2004
  38. ↑ “1.7 - I've taken ownership of my TPM under another OS...”. 《TrouSerS FAQ》. 2007년 2월 7일에 확인함.
  39. ↑ Felten, E.W. (May 2003). “Understanding trusted computing: will its benefits outweigh its drawbacks?”. 《IEEE Security & Privacy》 1 (3): 60–62. Bibcode:2003ISPri..99c..60F. doi:10.1109/MSECP.2003.1203224.
  40. ↑ Oppliger, R.; Rytz, R. (2005). “Does Trusted Computing Remedy Computer Security Problems?”. 《IEEE Security & Privacy》 3 (2): 16–19. Bibcode:2005ISPri...3b..16O. doi:10.1109/MSP.2005.40. S2CID 688158.
  41. ↑ "IEEE P1363: Standard Specifications For Public-Key Cryptography", Retrieved March 9, 2009. 보관됨 12월 1, 2014 - 웨이백 머신
  42. ↑ Garfinkel, Tal; Pfaff, Ben; Chow, Jim; Rosenblum, Mendel; Boneh, Dan (2003년 10월 19일). “Terra: a virtual machine-based platform for trusted computing”. Association for Computing Machinery. 193–206쪽. doi:10.1145/945445.945464. S2CID 156799 – ACM Digital Library 경유.
  43. ↑ These are the functions of the private key in the RSA algorithm
  44. ↑ Sullivan, Nick (2016년 12월 27일). “Deploying TLS 1.3: the great, the good and the bad (33c3)”. 《media.ccc.de》. YouTube. 2018년 7월 30일에 확인함.
  45. ↑ “The Great SIM Heist: How Spies Stole the Keys to the Encryption Castle”. 《firstlook.org》. 2015년 2월 19일. 2015년 2월 27일에 확인함.
  46. ↑ Seth Schoen, "Trusted Computing: Promise and Risk", COSPA Knowledge Base: Comparison, selection, & suitability of OSS, April 11th, 2006. 보관됨 2009-03-19 - 웨이백 머신
  47. ↑ Tony McFadden (2006년 3월 26일). “TPM Matrix”. 2007년 4월 26일에 원본 문서에서 보존된 문서. 2006년 5월 5일에 확인함.
  48. ↑ “Cryptography and privacy: protecting private data” (영어). 《www.ericsson.com》. 2021년 7월 8일. 2022년 2월 9일에 확인함.
  49. ↑ “Trusted Gentoo”. 《Gentoo Weekly Newsletter》. 2005년 1월 31일. 2006년 5월 5일에 확인함.
  50. ↑ Intel (2006년 12월 6일). “Product Brief: Classmate PC” (PDF). 2007년 1월 13일에 확인함.
  51. ↑ “T6: TrustZone Based Trusted Kernel”. 2015년 1월 12일에 확인함.
  52. ↑ “Samsung Newsroom”. 2018년 3월 7일에 확인함.

외부 링크

[편집]