문제가 감금
클라이언트와 서버를 고려합니다. 때 문제가 클라이언트의 요청을 서버, 클라이언트 서버가 일부 데이터를 전송합니다. 그런 다음 서버에서 사용하는 데이터를 수행하려면 일부 기능 및 반환하는 결과 (또는 아니오 결과)를 클라이언트입니다. 액세스 제어 기능은 서버의 두가 지 방법에 영향을 미칩니다.
의 첫 번째 요구 사항은 서비스 제공 업체의 목표를 나타냅니다. 이 목표가를 막기는 클라이언트가 보낸 메시지를 서버에 해당되는 원인 그것에 접근, 변경, 전송, 또는 소모가 리소스에 대한 액세스 권한을하는 클라이언트는없습니다, 변경, 전송, 또는 소모합니다. 두 번째 요구 사항은 서비스의 목표는 사용자를 나타냅니다. 이 목표는이 서버에서 전송을 방지하기 위해 기밀 정보를 서비스 제공 업체입니다. 두 경우 모두 서버가 있어야합니다에만 국한 특정 일련의 자원에 접근합니다.
240 호출 다음에 감금 문제가있습니다.
하나의 특징의 프로세스가 필요하지 않은 누설 정보를 제공하는 과정에서 관찰되는 데이터를 저장해야 나중에 불러오기 (유출). 정보를 저장하지 않는 한 프로세스 수없는 누수가 그것입니다. 그러나,의 익스 트림, 그러한 프로세스가 또 어떤 계산을 수행할 수없습니다 때문에, 애널리스트의 흐름을 관찰할 수있다 제어 (또는 주정부의 과정)과 주소가 흐름 유출에 대한 정보를 입력합니다. 이 리드를 관찰하는 하나의 과정이 될 수없습니다 관찰하고 다른 프로세스와 통신할 수없습니다 누설 정보 수없습니다. 240 호출이 총 격리합니다. 이 연습을 달성 총 격리가 어렵습니다. 프로세스와 같은 리소스를 공유할 수 벗어나면 보통 cpu, 네트워크, 및 디스크 스토리지와 다른, unconfined을 처리합니다. 가 unconfined 프로세스 이러한 공유 자원을 통해 정보를 전송할 수있습니다.
감금은 전이됩니다. 한 프로세스 p가 갇혀 있다고 생각 유출을 방지합니다. 만약 그것을 호출하는 두 번째 과정을 질문을 질문해야합니다 마찬 벗어나면 또는 질문 못했습니다 누수가있는 정보는 p 전달합니다.
감금는 메커니즘을 집행의 원칙은 최소 특권입니다. 제대로 벗어나면 프로세스에 데이터를 전송할 수없습니다 두 번째 과정을 그들의 작업을 완료하지 않으면 전송이 필요합니다. 문제는 벗어나면 프로세스가 데이터에 대한 액세스를 필요로 전송하고 있으므로 감금되어야합니다에 전송, 이외의 데이터 액세스합니다. 로 복잡한 문제,이 과정을 할 수있습니다 일부 정보를 전송하는 두 번째 과정입니다. 이 경우에 감금 메커니즘을 구분해야한다 무단으로 데이터의 전송과 승인된 데이터 및 전송을합니다. 이러한 문제의 조합을 보여줍니다 유출을 방지하는 어려움이있습니다. 가 딜레마는 현대 컴퓨터는 설계를 공유 자원, 그리고 아직은 행위는 그들을 만들 채널의 통신을 함께 공유하는 정보가 유출 될 수있습니다. lipner를 검사하여 문제의 정책 및 모델링 단면입니다. 그는 두 종류의 은밀한 채널을 고려합니다. 의 첫 번째 과정의 저장 공간의 사용 정보를 전송합니다. 경우에 모델을 제대로 설명하고 모든 방법으로 정보를 저장할 수있습니다 읽고, 그 다음의 모델을 추상화가 모두 합법과 은밀한 채널이 함께하는 정보 흐름을 수있습니다. 의 모델 콘솔 모든 접속을 저장합니다. 의 승인을받지는 이들의 유일한 접근 허용 정책, 그래서 플로우의 정보는 합법입니다. 그러나, 이러한 모든 흐름을 캡처하지 않는 경우에 모델을 무단으로 흐르고, 또는 은밀한 채널을 발생합니다. lipner 다음을 참고하는 모든 프로세스 러프 아이디어를 얻을 수있습니다 최소한의 시간입니다. 이렇게하면 시간을 커뮤니케이션 채널입니다. 하는 프로그램을 "읽기"시간을 확인하여 시스템 클럭 또는 (또는)에 의해 개표의 수를 지침이 처형하는 기간 동안 벽에 시계가 시간을합니다. 프로그램을 수있습니다 "쓰기"시간을 실행하여 일련 번호의 지침 및 중지, 다른 프로세스를 실행하는 것을 허용합니다. 이 공유 채널을 지정할 수는없습니다 단독 않는 한 프로세스를 공유하지 않습니다 다른 프로세스가있는 컴퓨터를 사용하고있는 제안 절연으로 구제 수단입니다. 식기류의 타이밍이 문제에 대한 공격 cryptosystems 보여줍니다. 식기류 메모가의 지침을 실행하는 구현의 cryptosystems 의존하여 설정의 비트의 열쇠입니다. 예를 들어, 아래의 알고리즘을 구현 속도가 빠른 모듈형 지수 함수입니다. 경우에 비트는 1, 2 개의 multiplications 발생; 그렇지 않으면, 하나의 번식이 발생합니다. 추 다중화 여분의 시간이 소요됩니다. 식기류를 결정 비트의 기밀 지수를 측정하여 시간을 계산합니다. 속도가 빠른 모듈형 지수 루틴입니다. 이 루틴을 계산 x = 아리조나 mod 독일어 의 비트의 자유는 zk1을합니다. . . , z0.x : = 1; atmp : =; 에 대한 내 : = 0 ~ k - 1을 수행을 시작하면 zi = 1 그런 다음 x : = (x * atmp) mod 해당; atmp : = (atmp * atmp) mod 해당; 끝; 결과 : = x; 우리가 탐색을하는 메커니즘의 절연이 처음입니다. 그런 다음 우리가 검사 은밀한 채널에 대한 자세한 내용과 다른 접근 방식에 대해 토론을 분석 그들을 비롯한 기법에 대한 식별 은밀한 채널과 고립 그들입니다. 이것은 문서가 추가 빌 kuriko
|
|||||
|