배신자 추적
Traitor tracing이 글은 검증을 위해 인용구가 추가로 필요하다.– · · 책· · (2021년 1월 (이 |
배신자 추적 체계는 비밀 또는 독점 데이터가 많은 고객에게 판매될 때 누출의 원인을 추적하는 데 도움이 된다. 배신자 추적 체계에서는, 고객마다 다른 개인 암호 해독 키가 주어진다.(배신자 추적 체계는 흔히 조건부 액세스 시스템과 결합되어 있어, 일단 배신자 추적 알고리즘이 누출과 관련된 개인 암호 해독 키를 식별하면, 콘텐츠 유통업자는 그 개인 암호 해독 키를 취소할 수 있어, 혼이 허용된다.반역자의 개인 암호 해독 키를 사용하는 반역자와 모든 무단 사용자가 차단되는 동안, 고객들은 유료 텔레비전을 계속 시청하도록 한다.)
반역자 추적 체계는 해적들의 해독을 막기 위해 유료 텔레비전에서 사용되고 있는데, 이는 합법적인 가입자들이 암호 해독 키를 주지 못하게 하는 것이다.[1][2][3][4][5] 반역자 추적 계획은 반역자가 원본 내용 전체를 재방송하면 효과가 없다. 해적 재방송을 방해하는 다른 종류의 계획들이 있다. 즉, 합법적인 구독자들이 암호 해독된 원본 콘텐츠를 제공하지 못하게 하는 것이다. 이러한 다른 방법들은 원본 콘텐츠의 다른 버전을 생성하기 위해 변조 방지 디지털 워터마크를 사용한다. 배신자 추적 키 할당 체계는 그러한 디지털 워터마킹 체계로 변환될 수 있다.[6][7][8]
배신자 추적은 직접 복사방지가 아닌 유출된 파일의 출처를 추적해 작동하는 저작권 침해 탐지 시스템이다. 배포자가 나눠준 복사본마다 독특한 소금을 넣는 방식이다. 복제품이 대중에 유출되면 유통업자가 그 위에 적힌 값을 확인한 뒤 다시 '유출자'로 추적할 수 있다.
1차 방법
활성화 컨트롤
주요 개념은 각 면허소지자(사용자)에게 소프트웨어를 잠금해제하거나 매체의 암호 해독을 허용하는 고유한 키가 주어지는 것이다.
만약 키가 공개된다면, 콘텐츠 소유자는 할당된 코드의 데이터베이스를 통해 누가 그것을 했는지 정확히 알게 된다.
이 전략에 대한 주요 공격은 키 제너레이터(키젠)이다. 소프트웨어를 역 엔지니어링함으로써 유효한 키를 인식하는 데 사용되는 코드는 특징지어질 수 있고, 그 다음 명령에서 유효한 키를 뱉는 프로그램을 만들 수 있다.
반역자 추적 관행은 컴퓨터 소프트웨어로 구현되는 경우가 가장 많고, 이전의 활성화 코드 방식에서 진화했다. 이 모델에서 소프트웨어 각 박스는 CD-ROM이나 DVD-ROM과는 별도로 패키지가 개봉된 후에만 읽을 수 있는 스티커나 라벨에 고유 활성화 번호가 부착되어 배송된다. 이 번호는 인코딩된 일련번호로, 일반적으로 큰 숫자 또는 문자, 숫자 및 하이픈 문자열로 확장된다. 소프트웨어가 설치되거나 처음 실행될 때 라이센스 코드를 입력하라는 메시지가 사용자에게 표시된다. 이 코드는 기본 일련 번호로 다시 디코딩된다. 이 프로세스는 복잡성 수를 줄이고, 이 프로세스에 의해 제거된 추가 정보를 사용하여 일련 번호의 신뢰성을 검증한다. 사용자가 때때로 매우 긴 코드인 단일 문자를 잘못 입력하면 소프트웨어는 설치를 거부하며 숫자가 정확해질 때까지 다시 입력하도록 요구할 것이다.
이 활성화 코드는 제조의 포장 단계에서 생성되어 모든 사용자가 동일한 소프트웨어를 받지만 다른 활성화 코드를 받는다. 만약 사용자가 친구를 위해 소프트웨어의 "일상 복사"를 한다면, 그 친구는 그들의 시스템에 그것을 설치할 소프트웨어와 라이센스 코드를 가지고 있어야 한다. 소프트웨어 자체는 사본이라고 단정할 수 없기 때문에, 이것은 이 기본 시스템을 이기는 방법이다.
컴퓨터 네트워킹의 확대와 함께, 두 단계의 소프트웨어 보호가 진화했다. "네트워크 등록"과 "온라인 등록"이다.
네트워크 등록
이 추가 보안을 사용하는 소프트웨어는 라이센스 코드에 사용되는 실제 일련 번호의 복사본을 보관한다. 그것이 활성화되면, 그것은 로컬 네트워크의 비밀 채널에서 이 번호를 방송하고 있다. 소프트웨어가 동일한 네트워크의 다른 컴퓨터에 설치된 경우 동일한 라이센스 코드를 사용하여 두 번째 복사본이 실행될 때 네트워크에서 사용 중인 일련 번호를 감지하고 일반적으로 실행을 거부한다. 그것은 또한 이미 사용되고 있는 그것의 다른 복사본이 닫히게 할 수도 있다. 이것은 중소기업이 값비싼 소프트웨어를 한 부 구입하여 네트워크로 연결된 경우 자신의 위치에 있는 여러 대의 컴퓨터에 설치하는 것을 방지한다.
온라인 등록
온라인 등록 과정은 활성화 코드와 매우 유사하지만 추가 단계를 추가한다. 대부분의 현대 기업들은 현재 내부적으로 네트워크화되었을 뿐만 아니라 인터넷과도 연결되어 있다. 이를 통해 소프트웨어 제조업체는 설치 프로세스 중에 시스템에 추가 검사를 추가할 수 있다. 사용자가 유효한 라이센스 코드를 입력하면 소프트웨어가 즉시 설치되지 않는다. 대신, 그것은 소프트웨어 제조업체가 운영하는 서버에 접속하기 위해 인터넷 연결을 사용한다. 라이선스 코드는 서버로 전송되며, 서버가 설치를 허용해야 하는지 여부를 알려줄 때까지 기다린다. 서버는 소프트웨어를 설치하는 데 사용된 모든 일련번호 데이터베이스를 유지 관리한다. 단일 일련 번호가 여러 대의 컴퓨터에 사용되는 경우(일반적인 제한은 5대의 컴퓨터일 수 있음) 서버는 소프트웨어에 복사본일 가능성이 있으며 설치를 중단한다고 알린다. 사용자는 보통 제조업체에 연락하도록 지시하는 대화 상자가 표시된다.
워터마킹
가입자 다운로드를 제공하는 웹사이트는 다운로드에 디지털 워터마크를 포함시킬 수 있으며, 일반적으로 사용자가 쉽게 알 수 없는 방식으로 사용할 수 있다. 예를 들어 식별 번호는 이미지 또는 파일 날짜와 같은 메타데이터에 포함될 수 있다. 파일을 보내기 전에 수신인별로 고유한 워터마크로 여러 개의 파일 사본을 워터마킹하는 것도 가능하다. 이 경우 내장된 식별 번호가 수신인의 ID가 될 수 있다.
기타 방법
온라인 등록을 구현하는 일부 소프트웨어는 이를 일반적으로 "전화 집"이라고 알려진 프로세스로 확장한다. 이 경우 소프트웨어는 사용될 때마다 또는 월간과 같은 사전 설정된 간격에 따라 등록 서버에 다시 연결된다. 서버에 체크인하여 사용하는 일련번호가 여러 곳에서 설치되는 일련번호로 결정되었는지 확인하는 것이다. 서버 상의 블랙리스트에 '해제'(불법 배포)된 일련번호가 추가되는데, 이 과정을 '소각'이라고 한다. 연소된 일련 번호는 제품을 설치하거나 활성화하는 데 사용할 수 없다. 일련번호 목록은 많은 소프트웨어 타이틀에 대해 많은 수의 유효한 등록 코드를 포함하는 인터넷에서 이용할 수 있다. 소프트웨어 제조업체는 이러한 목록을 찾아내고 이러한 목록에 나타나는 일련 번호를 무효화하는 것이 일반적이다. 이것은 나중에 이 코드가 무효화될 것을 우려하여 개인들이 등록 코드를 주는 것을 금지하고, 다음에 그것이 "집에 전화할" 때 소프트웨어의 원래 설치를 불가능하게 한다.
더 비싼 소프트웨어 중 일부는 사용자가 활성화 코드를 받기 전에 소프트웨어 벤더에 개인 정보를 전송해야 한다. 활성화 코드는 대개 숫자와 문자의 큰 시퀀스로, 라이센스 일련번호, 코드가 유효한지 확인하기 위한 정보 등을 포함한 정보를 인코딩하며, 사용자가 소프트웨어 벤더에 전송한 개인정보를 확인할 수 있는 기능도 포함한다. 이런 식으로 사용자의 이름이나 사업명을 등록 코드와 함께 입력해야 한다. 사용자가 소프트웨어 판매업자에게 제출한 사업명 그대로 입력하지 않는 한 소프트웨어에서 등록코드를 승인하지 않는다. 사업명은 보통 소프트웨어를 사용할 때마다 소프트웨어가 개업 배너에 표시한다. 고객이 자신의 활성화 코드를 알려주면 자신의 사업자 이름이 없으면 무용지물이 되고, 활성화 코드를 사용하는 사람은 누구나 활성화 과정에서 입력해 소프트웨어 배너에 원래 구매자의 사업자 이름을 남겨두어야 한다. 이를 통해 '반역자 추적'이 매우 쉬워지고, 원래 활성화 코드를 제공한 고객을 쉽게 찾을 수 있다. 등록 코드를 교부하는 것은 사용권 계약 위반이므로, 소프트웨어 벤더는 사용자의 일련번호를 무효로 하고(그 과정에서 해당 사용자의 소프트웨어를 비활성화) 법적 조치를 취할 수 있다. 이것은 일부 지역에서 사생활 문제를 제기한다.
참고 항목
참조
- ^ 베니 초르, 아모스 피아트, 모니 나오르, 베니 핑카스. "추적 반역자" 1994.
- ^ 베니 핑카스. "배신자 추적".도이: 2011년 10.1007/978-1-4419-5906-5_158.
- ^ 니시마키 료, 다니엘 위크스, 마크 잔드리. "익명의 배신자 추적: 임의 정보를 키에 포함시키는 방법" 페이지 1.
- ^ Dan Boneh; Mark Zhandry. "멀티파티 키 교환, 효율적인 배신자 추적, 그리고 구별할 수 없는 난독화로부터 더 많은 것". 2013. 페이지 5.
- ^ Michel Abdalla, Alexander W. Dent, John Malone-Lee, Gregory Neven, Duong Hieu Phan, Nigel P. Smart. "아이덴티티 기반 배신자 추적" 2007.
- ^ 아모스 피아트, 타미르 타사. "동적 배신자 추적" 도이: 10.1007/s00145-001-0006-7. 암호학 저널 2001. 페이지 212–213.
- ^ 타미르 타사 "저대역동적 배신자 추적 체계". 암호학 저널. 2005. 페이지 167-167
- ^ 싱웬 자오, 팽궈 장. "공공의 협력에 대한 배신자 추적". 2011. 페이지 2