{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name = 
| screenshot = OS X security layers.svg
| caption = 현 macOS의 보안 레이어
| developer = [[애플]]
| status = 가동 중
| operating system = [[macOS]]
}}
'''시스템 무결성 보호'''(System Integrity Protection, SIP<ref name=":2">{{웹 인용|url = http://arstechnica.com/apple/2015/09/os-x-10-11-el-capitan-the-ars-technica-review/|title = OS X 10.11 El Capitan: The Ars Technica Review|date = September 29, 2015|accessdate = September 29, 2015|website = [[Ars Technica]]|last = Cunningham|first = Andrew|last2 = Hutchinson|first2 = Lee}}</ref>, 종종 '루트리스'(rootless)로 불린다<ref name=":0">{{웹 인용|url = http://arstechnica.com/apple/2015/06/preview-os-x-el-capitans-first-beta-is-a-promising-heap-of-refinements/4/#h1|title = First look: OS X El Capitan brings a little Snow Leopard to Yosemite|date = June 17, 2015|accessdate = June 18, 2015|website = Ars Technica|last = Cunningham|first = Andrew}}</ref><ref>{{웹 인용|url = http://www.macrumors.com/2015/06/12/os-x-el-capitan-trim-support/|title = OS X El Capitan Opens Door to TRIM Support on Third-Party SSDs for Improved Performance|date = June 12, 2015|accessdate = June 18, 2015|website = [[MacRumors]]|last = Slivka|first = Eric}}</ref>)는 [[OS X 엘카피탠]]에서 처음 선보인 [[애플]]의 [[macOS]] 보안 기능이다. 시스템 무결성 보호는 [[다윈 (운영 체제)|커널]]의 여러 메커니즘으로 움직인다. 시스템 무결성 보호의 주요 특징은 시스템이 소유한 [[시스템 파일]]과 시스템 디렉터리를 특정한 자격 없이 수정할 수 없게 보호하는 것이다. 심지어, [[슈퍼유저]]거나 혹은 [[sudo]] 명령어를 받아서라도 말이다. 이로 인해서 루트리스란 별칭이 붙게 되었다.

애플측은 루트 유저가 시스템 보안에 있어서 충분한 위험 요인이 있다고 설명하고 있다. 특히, 한 [[사용자 (컴퓨팅)|사용자]] 계정이 관리자 계정도 점유하는 경우에 특히 그렇다는 것이다. [[시스템]] 무결성 보호는 기본으로 설정되어 있으나, 복구 모드에서 끌 수 있다.<ref name=":1">{{웹 인용|url=http://devstreaming.apple.com/videos/wwdc/2015/706nu20qkag/706/706_security_and_your_apps.pdf|title=Security and Your Apps|last=Martel|first=Pierre-Olivier|date=June 2015|website=[[Apple Developer]]|pages=8–54|format=PDF|archive-url=https://web.archive.org/web/20160423080251/http://devstreaming.apple.com/videos/wwdc/2015/706nu20qkag/706/706_security_and_your_apps.pdf|archive-date=April 23, 2016|url-status=live|accessdate=September 30, 2016}}</ref><ref>{{웹 인용|url=https://developer.apple.com/library/content/documentation/Security/Conceptual/System_Integrity_Protection_Guide/ConfiguringSystemIntegrityProtection/ConfiguringSystemIntegrityProtection.html|title=Configuring System Integrity Protection|date=September 16, 2015|website=Mac Developer Library|publisher=[[Apple Inc.|Apple]]|archive-url=https://web.archive.org/web/20160817140027/https://developer.apple.com/library/mac/documentation/Security/Conceptual/System_Integrity_Protection_Guide/ConfiguringSystemIntegrityProtection/ConfiguringSystemIntegrityProtection.html|archive-date=August 17, 2016|url-status=live|accessdate=September 30, 2016}}</ref>

== 기능 ==
[[파일:Rootless-test.png|350px|섬네일|MacOS 10.12.2에서의 루트리스(시스템 무결성 보호) 테스트]]
시스템 무결성 보호는 다음과 같은 메커니즘으로 이뤄진다:
* 시스템 파일과 디렉터리의 컨텐츠 보호와 더불어 [[파일 시스템 권한]] 보호
* [[코드 인젝션]]으로부터 프로세스 보호, 실시간 결합([[디버깅]] 같이) 및 DTrace
* 서명되지 않은 [[적재 가능 커널 모듈|커널 모듈]](*.kext)로부터의 보호
시스템 무결성 보호는 플래그가 붙은 시스템 파일과 디렉터리를 보호한다. 이는 또한 확장 파일 속성을 파일 혹은 디렉터리, <code>/System/Library/Security/rootless.conf</code> 혹은 양쪽 다 붙인다. 여기에 포함되는 보호받는 디렉터리는 다음과 같다: <code>/System</code>, <code>/bin</code>, <code>/sbin</code>, <code>/usr</code> (예외로 <code>/usr/local</code>은 제외된다.).<ref>{{웹 인용|url=https://support.apple.com/HT204899|title=About System Integrity Protection on your Mac|date=May 30, 2016|website=Apple Support|archive-url=https://web.archive.org/web/20160320071718/https://support.apple.com/en-us/HT204899|archive-date=March 20, 2016|url-status=live|accessdate=September 30, 2016}}</ref> <code>/etc</code>, <code>/tmp</code> and <code>/var</code> to <code>/private/etc</code>, <code>/private/tmp</code> and <code>/private/var</code> 로부터의 심볼릭 링크도 또한 보호받으나, 목표 디렉터리는 보호받지 않는다. 또한 <code>/Applications</code> 폴더에 미리 설치된 애플 소프트웨어도 포함된다.<ref name=":2" />

== 설정 ==
시스템 무결성 보호는 시스템 파티션 바깥에서 부분적이나 혹은 전체적으로 해제할 수 있다. 이를 위해 애플에서는 <code>csrutil</code> 콘솔 명령어를 맥의 복구 영역 혹은 부팅 인수를 추가한 [[비휘발성 메모리|NVRAM]]의 부팅가능한 macOS 부팅 미디어의 터미널에서 실행하도록 해놓았다. 이 설정은 엘 케피탄과 macOS 시에라가 설치된 맥에서 설정 가능하다.<ref name=":1" />

== 같이 보기 ==
* [[AppArmor]]
* [[컴퓨터 보안]]
* [[SELinux]]
* [[사용자 인터페이스 권한 격리]]
* [[사용자 계정 컨트롤]]

== 각주 ==
{{각주|30em}}

== 외부 링크 ==
* {{공식 웹사이트|https://developer.apple.com/library/content/documentation/Security/Conceptual/System_Integrity_Protection_Guide/Introduction/Introduction.html|System Integrity Protection Guide in Apple's Mac Developer Library}}

{{OS X}}

[[분류:MacOS]]
[[분류:2015년 소프트웨어]]
[[분류:운영 체제 보안]]