| 번호 | 청구항 |
|---|---|
| 4 | 제1항에 있어서,상기 탐지부를 통해 상기 공유키를 공유하는 각각의 GPU의 통신 패턴을 탐지하는 단계는, 상기 각각의 GPU의 통신의 패턴을 탐지하기 위한 모니터링 단계에서 각각의 GPU에서의 원격에 존재하는 데이터 요청에 대한 송수신 방향을 탐지하고, 다중 GPU 중 상호 통신하는 GPU들 간의 통신 패턴을 탐지하기 위해 통신이 발생하는 횟수를 측정하는 암호화 메타 데이터 관리 방법. |
| 5 | 제4항에 있어서,상기 탐지부를 통해 상기 공유키를 공유하는 각각의 GPU의 통신 패턴을 탐지하는 단계는, 각각의 GPU 커널 실행 중 통신 패턴을 탐지하기 위해 EWMA(Exponentially Weighted Moving Average) 기법을 이용하여 미리 정해진 시간간격까지의 통신 패턴의 변화를 나타내는 값을 정의하는 암호화 메타 데이터 관리 방법. |
| 1 | 다중 GPU가 버스를 통해 CPU와 연결되고, 다중 GPU의 각각의 GPU 간은 링크를 통해 통신하며, 각각의 GPU는 스택형 메모리를 포함하는 다중 GPU 시스템의 암호화 메타 데이터 관리 방법에 있어서, CPU와 다중 GPU 간의 상호 신뢰 환경을 설정하고, 인증 절차가 완료되면 공유부를 통해 CPU TEE(Trusted Execution Environment)의 사용자 GPU 컨텍스트와 모든 GPU가 공유키를 공유하는 단계; 탐지부를 통해 상기 공유키를 공유하는 각각의 GPU의 통신 패턴을 탐지하는 단계; 및버퍼 관리부를 통해 상기 탐지된 통신 패턴에 따라 할당될 버퍼 크기를 주기적으로 조정하는 단계를 포함하는 암호화 메타 데이터 관리 방법. |
| 2 | 제1항에 있어서,상기 CPU와 다중 GPU 간의 상호 신뢰 환경을 설정하고, 인증 절차가 완료되면 공유부를 통해 CPU TEE의 사용자 GPU 컨텍스트와 모든 GPU가 공유키를 공유하는 단계는, 공격자가 상기 인증된 GPU 컨텍스트를 위반하는 것을 방지하기 위해 CPU의 보안 모니터가 GPU 컨텍스트와 관련된 모든 페이지 테이블 항목을 확인하여 악의적인(malicious) 운영 방식이 사용되는 페이지 테이블 항목을 수정하고 악의적인 매핑을 통해 GPU 메모리에 직접 액세스하지 못하도록 방지하는 암호화 메타 데이터 관리 방법. |
| 3 | 제1항에 있어서,상기 CPU와 다중 GPU 간의 상호 신뢰 환경을 설정하고, 인증 절차가 완료되면 공유부를 통해 CPU TEE의 사용자 GPU 컨텍스트와 모든 GPU가 공유키를 공유하는 단계는, 상기 인증된 GPU의 경우 인증된 명령 프로세서가 보호된 GPU 메모리 영역에 할당된 보안 메타데이터를 통해 GPU 페이지 테이블 업데이트를 확인하도록 하고, 상기 보안 메타데이터를 통해 인증되지 않은 GPU 드라이버의 액세스를 허용하지 않도록 하는 암호화 메타 데이터 관리 방법. |
| 6 | 제1항에 있어서,상기 버퍼 관리부를 통해 상기 탐지된 통신 패턴에 따라 할당될 버퍼 크기를 주기적으로 조정하는 단계는, 초기 GPU 커널이 시작되면 각각의 GPU에서의 원격에 존재하는 데이터 요청에 대한 송수신 방향에 동일한 수의 패드 버퍼를 할당하고, 이후 각각의 GPU의 통신 패턴을 탐지한 결과에 따라 통신 패턴 변화를 반영하여 상기 각각의 GPU에서의 원격에 존재하는 데이터 요청에 대한 송수신 방향에 대해 동적으로 패드 버퍼를 할당하는 암호화 메타 데이터 관리 방법. |
| 7 | 제6항에 있어서,상기 버퍼 관리부를 통해 상기 탐지된 통신 패턴에 따라 할당될 버퍼 크기를 주기적으로 조정하는 단계는, 미리 정해진 시간간격에서 측정된 카운터 값을 기반으로 총 패드 버퍼에서 상기 각각의 GPU에서의 원격에 존재하는 데이터 요청에 대한 송수신 방향에 대해 동적으로 할당할 패드 버퍼를 결정하고, 상기 각각의 GPU에서의 원격에 존재하는 데이터 요청에 대한 송수신 방향에 할당될 패드 버퍼가 결정됨에 따라 각각의 GPU에 할당될 패드 버퍼가 결정되는암호화 메타 데이터 관리 방법. |
| 8 | 제6항에 있어서,상기 버퍼 관리부를 통해 상기 탐지된 통신 패턴에 따라 할당될 버퍼 크기를 주기적으로 조정하는 단계는, 상기 각각의 GPU에서의 원격에 존재하는 데이터 요청에 대한 송수신 방향에 대하여 미리 정해진 시간간격으로 GPU의 송신 방향의 총 원격 요청량 및 GPU의 수신 방향의 총 원격 요청량을 이용하여 전송 방향 요청의 수를 나타내는 전송 방향 가중치를 계산하고, 상기 계산된 전송 방향 가중치를 이용하여 상기 각각의 GPU에 대한 송수신 방향에서의 보안 통신 기법을 위해 사용하는 OTP 버퍼의 수를 결정하는 암호화 메타 데이터 관리 방법. |
| 9 | 제6항에 있어서,상기 버퍼 관리부를 통해 상기 탐지된 통신 패턴에 따라 할당될 버퍼 크기를 주기적으로 조정하는 단계는, 상기 각각의 GPU에 대한 송수신 방향에서의 보안 통신 기법을 위해 사용하는 OTP 버퍼의 수를 결정한 후, EWMA(Exponentially Weighted Moving Average) 기법을 이용하여 송신 방향에서의 각 GPU 수신기에 대한 패드 버퍼 수와 수신 방향에서의 각 GPU 송신기에 대한 패드 수를 계산함으로써 각각의 GPU별 패드 버퍼 수를 계산하는 암호화 메타 데이터 관리 방법. |
| 10 | 다중 GPU가 버스를 통해 CPU와 연결되고, 다중 GPU의 각각의 GPU 간은 링크를 통해 통신하며, 각각의 GPU는 스택형 메모리를 포함하는 다중 GPU 시스템을 위한 암호화 메타 데이터 관리 시스템에 있어서, CPU와 다중 GPU 간의 상호 신뢰 환경을 설정하고, 인증 절차가 완료되면 CPU TEE(Trusted Execution Environment)의 사용자 GPU 컨텍스트와 모든 GPU가 공유키를 공유하는 공유부; 상기 공유키를 공유하는 각각의 GPU의 통신 패턴을 탐지하는 탐지부; 및 상기 탐지된 통신 패턴에 따라 할당될 버퍼 크기를 주기적으로 조정하는 버퍼 관리부를 포함하는 암호화 메타 데이터 관리 시스템. |
| 11 | 제10항에 있어서,상기 공유부는, 공격자가 상기 인증된 GPU 컨텍스트를 위반하는 것을 방지하기 위해 CPU의 보안 모니터가 GPU 컨텍스트와 관련된 모든 페이지 테이블 항목을 확인하여 악의적인(malicious) 운영 방식이 사용되는 페이지 테이블 항목을 수정하고 악의적인 매핑을 통해 GPU 메모리에 직접 액세스하지 못하도록 방지하는암호화 메타 데이터 관리 시스템. |
| 12 | 제10항에 있어서,상기 공유부는, 상기 인증된 GPU의 경우 인증된 명령 프로세서가 보호된 GPU 메모리 영역에 할당된 보안 메타데이터를 통해 GPU 페이지 테이블 업데이트를 확인하고, 상기 보안 메타데이터를 통해 인증되지 않은 GPU 드라이버의 액세스를 허용하지 않는암호화 메타 데이터 관리 시스템. |
| 13 | 제10항에 있어서,상기 탐지부는, 상기 각각의 GPU의 통신의 패턴을 탐지하기 위한 모니터링 단계에서 각각의 GPU에서의 원격에 존재하는 데이터 요청에 대한 송수신 방향을 탐지하고, 다중 GPU 중 상호 통신하는 GPU들 간의 통신 패턴을 탐지하기 위해 통신이 발생하는 횟수를 측정하는 암호화 메타 데이터 관리 시스템. |
| 14 | 제13항에 있어서,상기 탐지부는, 각각의 GPU 커널 실행 중 통신 패턴을 탐지하기 위해 EWMA(Exponentially Weighted Moving Average) 기법을 이용하여 미리 정해진 시간간격까지의 통신 패턴의 변화를 나타내는 값을 정의하는 암호화 메타 데이터 관리 시스템. |
| 15 | 제10항에 있어서,상기 버퍼 관리부는, 초기 GPU 커널이 시작되면 각각의 GPU에서의 원격에 존재하는 데이터 요청에 대한 송수신 방향에 동일한 수의 패드 버퍼를 할당하고, 이후 각각의 GPU의 통신 패턴을 탐지한 결과에 따라 통신 패턴 변화를 반영하여 상기 각각의 GPU에서의 원격에 존재하는 데이터 요청에 대한 송수신 방향에 대해 동적으로 패드 버퍼를 할당하는 암호화 메타 데이터 관리 시스템. |
| 16 | 제15항에 있어서,상기 버퍼 관리부는, 미리 정해진 시간간격에서 측정된 카운터 값을 기반으로 총 패드 버퍼에서 상기 각각의 GPU에서의 원격에 존재하는 데이터 요청에 대한 송수신 방향에 대해 동적으로 할당할 패드 버퍼를 결정하고, 상기 각각의 GPU에서의 원격에 존재하는 데이터 요청에 대한 송수신 방향에 할당될 패드 버퍼가 결정됨에 따라 각각의 GPU에 할당될 패드 버퍼를 결정하는암호화 메타 데이터 관리 시스템. |
| 17 | 제15항에 있어서,상기 버퍼 관리부는, 상기 각각의 GPU에서의 원격에 존재하는 데이터 요청에 대한 송수신 방향에 대하여 미리 정해진 시간간격으로 GPU의 송신 방향의 총 원격 요청량 및 GPU의 수신 방향의 총 원격 요청량을 이용하여 전송 방향 요청의 수를 나타내는 전송 방향 가중치를 계산하고, 상기 계산된 전송 방향 가중치를 이용하여 상기 각각의 GPU에 대한 송수신 방향에서의 보안 통신 기법을 위해 사용하는 OTP 버퍼의 수를 결정하는 암호화 메타 데이터 관리 시스템. |
| 18 | 제15항에 있어서,상기 버퍼 관리부는, 상기 각각의 GPU에 대한 송수신 방향에서의 보안 통신 기법을 위해 사용하는 OTP 버퍼의 수를 결정한 후, EWMA(Exponentially Weighted Moving Average) 기법을 이용하여 송신 방향에서의 각 GPU 수신기에 대한 패드 버퍼 수와 수신 방향에서의 각 GPU 송신기에 대한 패드 수를 계산함으로써 각각의 GPU별 패드 버퍼 수를 계산하는 암호화 메타 데이터 관리 시스템. |
| 19 | 다중 GPU가 버스를 통해 CPU와 연결되고, 다중 GPU의 각각의 GPU 간은 링크를 통해 통신하며, 각각의 GPU는 스택형 메모리를 포함하는 다중 GPU 시스템의 암호화 메타 데이터 관리 방법을 실행시키기 위해 컴퓨터 판독 가능한 저장 매체에 저장된 프로그램에 있어서, CPU와 다중 GPU 간의 상호 신뢰 환경을 설정하고, 인증 절차가 완료되면 공유부를 통해 CPU TEE(Trusted Execution Environment)의 사용자 GPU 컨텍스트와 모든 GPU가 공유키를 공유하는 단계; 탐지부를 통해 상기 공유키를 공유하는 각각의 GPU의 통신 패턴을 탐지하는 단계; 버퍼 관리부를 통해 상기 탐지된 통신 패턴에 따라 할당될 버퍼 크기를 주기적으로 조정하는 단계를 포함하는 컴퓨터 판독 가능한 저장 매체에 저장된 프로그램. |
| 20 | 제19항에 있어서,상기 탐지부를 통해 상기 공유키를 공유하는 각각의 GPU의 통신 패턴을 탐지하는 단계는, 상기 각각의 GPU의 통신의 패턴을 탐지하기 위한 모니터링 단계에서 각각의 GPU에서의 원격에 존재하는 데이터 요청에 대한 송수신 방향을 탐지하고, 다중 GPU 중 상호 통신하는 GPU들 간의 통신 패턴을 탐지하기 위해 통신이 발생하는 횟수를 측정하여 각각의 GPU의 통신 패턴을 탐지하고, 상기 버퍼 관리부를 통해 상기 탐지된 통신 패턴에 따라 할당될 버퍼 크기를 주기적으로 조정하는 단계는, 초기 GPU 커널이 시작되면 각각의 GPU에서의 원격에 존재하는 데이터 요청에 대한 송수신 방향에 동일한 수의 패드 버퍼를 할당하고, 이후 각각의 GPU의 통신 패턴을 탐지한 결과에 따라 통신 패턴 변화를 반영하여 상기 각각의 GPU에서의 원격에 존재하는 데이터 요청에 대한 송수신 방향에 대해 동적으로 패드 버퍼를 할당하는 컴퓨터 판독 가능한 저장 매체에 저장된 프로그램. |