나는 최근 SELinux와 AppArmor에 대해 배우려고 노력했고 단순성 때문에 AppArmor를 사용하기로 결정했습니다. aa-genprof 및 aa-logprof를 사용하여 일부 구성 파일을 작성하기 시작했지만 firefox와 같은 대규모 프로그램은 다른 많은 바이너리를 실행하므로 각 바이너리에 대한 구성 파일을 작성할 시간이 없습니다. 유일한 해결책은 다른 바이너리를 제한 없이 실행하도록 하는 것 같지만 이로 인해 이 문제가 깨질까 걱정됩니다.
그렇다면 제한된 프로그램이 다른 제한되지 않은 프로그램을 실행하도록 해도 괜찮을까요? 예를 들어, 공격자가 제한되지 않은 새로운 프로세스가 갖는 모든 권한에 액세스할 수 있습니까?
편집: 자녀 프로필만 사용하면 자녀 프로필에는 부모의 필수 기능에 대한 권한만 필요하기 때문에 전체 내용을 작성할 필요가 없다는 것을 방금 알게 되었습니다.
편집: 또한 제한 없이 실행되는 스크립트에 PATH 변수가 설정되지 않은 경우 공격자가 제한된 환경에서 PATH를 설정하고 필요한 스크립트와 동일한 이름을 가진 스크립트를 생성할 수 있다는 위험 중 하나가 있다는 기사도 읽었습니다. 스크립트 중 하나입니다.