돌아온 것을 환영합니다.
에틸렌 X에 대해 논의해 보겠습니다.
SC Linux는 라벨링 시스템입니다.
모든 프로세스에는 레이블이 있습니다.
운영 체제의 모든 파일 디렉터리 개체에는 레이블이 있습니다.
네트워크 포트, 장치 및 잠재적으로 호스트 이름에도 레벨이 할당되어 있습니다.
처리된 결제의 파일과 같은 개체 레이블에 대한 액세스를 제어하는 규칙을 작성합니다.
우리는 이를 정책이라고 부릅니다.
커널은 이러한 규칙을 적용합니다.
이러한 강제 적용을 Android 보안 모델의 일부로 필수 액세스 제어라고 부르기도 합니다.
Android는 보안이 강화된 Linux를 사용하여 루트 또는 수퍼유저 권한으로
실행되는 프로세스를 포함한 모든 프로세스에 대한 필수 액세스 제어를 시행합니다.
Linux는 기본 거부 원칙에 따라 작동합니다.
즉, 명시적으로 허용되지 않은 것은 모두 거부됩니다.
다음에는 두 가지 글로벌 모드로 작동할 수 있습니다.
권한 거부가 잠겨 있지만 강제 적용되지는 않는 버마어 모드입니다.
권한 거부를 잠그고 강제 적용하는 모드입니다.
Android에는 적용 모드의 셀리눅스와 적용 모드의 모든 영역
에서 기본적으로 작동하는 해당 보안 정책이 포함되어 있습니다.
허용되지 않은 작업은 방지되며 모든 위반 시도는
커널에 의해 메시지 또는 보기에 기록됩니다.
이제 레이블, 역할 및 도메인에 대해 논의해 보겠습니다.
NCLEX Linux는 작업과 정책을 일치시키기 위해 레이블을 사용합니다.
레이블은 허용되는 소켓, 파일 및 프로세스를 결정합니다.
모두 쉬운 Linux SC에 레이블이 있습니다. Linux 의사 결정은 이러한
개체에 할당된 레이블과 상호 작용 방식을 정의하는 정책을 기반으로 합니다.
정책 규칙은 다음과 같은 형태로 제공됩니다.
예를 들어 도메인 유형, 클래스 및 권한을 허용하는 위치를 설정합니다.
도메인은 프로세스 또는 프로세스 집합에 대한 레이블로,
프로세스의 유형에 불과하므로 도메인 유형이라고도 합니다.
유형.
유형은 개체에 대한 레이블입니다.
예를 들어, 소켓 또는 객체 집합이 클래스입니다.
이것은 일종의 광학 어셈블리 파일 또는 액세스 중인 소켓입니다.
이제 권한은 읽기 또는 쓰기 또는 둘 중 하나로
지정하여 보다 명확하게 구분할 수 있습니다.
고양이와 개와 같은 객체에 유형을 정의하는 시스템을 상상해 보겠습니다.
고양이와 개는 처리된 유형입니다.
상호작용을 원하는 객체 클래스가 있는데, 이를 음식이라고 부릅니다.
그리고 그 음식에 유형을 추가하고 정책 항목으로 추가하고 싶습니다.
개는 개사료를 먹어도 되고 고양이는 어린이
용 사료를 먹어도 된다고 말하고 싶습니다.
처음에는 이 정책을 다음과 같이 작성합니다.
캣차우가 먹을 거라는 걸 알아요.
안녕하세요, 의사 선생님.
닥 조는 밥을 먹었습니다.
따라서 여기서 첫 번째 키보드인 알로는 실제로는 연산이고 개는
실제로는 하이 레이블 유형의 개 도메인이며 개 사료는 실제로
는 객체이고 음식은 실제로는 클래스이며 실제로는 연산입니다.
따라서 기본적으로 개가 야행성 식사를 할 수 있도록 허용하고 있습니다.
이 규칙에 따라 대령은 고양이가 소라고 표시된 사료를 먹고
개는 개 사료라고 표시된 사료를 먹도록 허용할 수 있습니다.
그러나 일부 시스템에서는 기본적으로 모든 것이 거부됩니다.
즉, 기본 프로세스가 캐치올을 먹으려고 하면 커널이 이를 방지합니다.
이제 우리가 할 일은 바보 같은 짓을 하는 것입니다.
그리고 그 이후에는 더 많은 것을 얻을 수 있을 것 같습니다.