{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                   = Smack
| logo                   = Smack-tux.svg
| author                 = Casey Schaufler
| operating system       = [[리눅스]]
| genre                  = [[컴퓨터 보안]], [[리눅스 보안 모듈]] (LSM)
| license                = [[GNU 일반 공중 사용 허가서|GPL2]]
| website                = {{URL|http://schaufler-ca.com/}}
}}

'''Smack''' (전체 이름: '''Simplified Mandatory Access Control Kernel''')은 [[리눅스 커널]] [[리눅스 보안 모듈|보안 모듈]]로서 데이터와 프로세스의 상호 작용을, 커스텀 강제적 접근 통제 규칙들을 사용해서 본연의 목적처럼 단순하게, 악의적인 조작으로부터 보호한다.<ref name="Major">{{웹 인용
 |url          = http://schaufler-ca.com/description_from_the_linux_source_tree
 |title        = Official SMACK documentation from the Linux source tree
 |archiveurl   = https://web.archive.org/web/20150110000118/http://schaufler-ca.com/description_from_the_linux_source_tree
 |archivedate  = 2015-01-10
 |확인날짜 = 2015-01-09
 |url-status = dead
}}</ref> 이것은 리눅스 2.6.25 이후로 공식적으로 합쳐졌으며,<ref name="Merge">{{웹 인용
 |url          = http://lwn.net/Articles/267849/
 |title        = More stuff for 2.6.25
 |author       = Jonathan Corbet
 |archiveurl   = https://web.archive.org/web/20150109235742/http://lwn.net/Articles/267849/
 |archivedate  = 2015-01-09
 |확인날짜 = 2016-05-06
 |url-status = dead
}}</ref> [[미고 (운영 체제)|미고]] 모바일 운영 체제를 위한 주요한 접근 통제 메커니즘이다.<ref name="MeeGo">{{웹 인용
 |url          = http://lwn.net/Articles/416771/
 |title        = The MeeGo Security Framework
 |author       = Jake Edge
 |archiveurl   = https://web.archive.org/web/20150419101939/http://lwn.net/Articles/416771/
 |archivedate  = 2015-04-19
 |확인날짜 = 2016-05-06
 |url-status = dead
}}</ref><ref name="MeeGo2">{{웹 인용
 |url          = http://wiki.meego.com/Security/Architecture
 |title        = MeeGo Security Architecture
 |author       = The Linux Foundation
 |archiveurl   = https://www.webcitation.org/6AqsXTUx0?url=http://wiki.meego.com/Security/Architecture#
 |archivedate  = 2012-09-21
 |확인날짜 = 2012-09-21
 |url-status = dead
}}</ref> 이것은 또한 [[타이젠]] 아키텍처에서 [[HTML5]] 웹 애플리케이션들을 [[샌드박스 (컴퓨터 보안)|샌드박싱]]하거나,<ref name="Tizen">{{웹 인용
 |url          = http://download.tizen.org/misc/media/conference2012/wednesday/seacliff/2012-05-09-0945-1025-understanding_the_permission_and_access_control_model_for_tizen_application_sandboxing.pdf
 |title        = Understanding the Access Control Model for Tizen Application Sandboxing
 |author       = Onur Aciicmez, Andrew Blaich
 |archiveurl   = https://web.archive.org/web/20160304042853/http://download.tizen.org/misc/media/conference2012/wednesday/seacliff/2012-05-09-0945-1025-understanding_the_permission_and_access_control_model_for_tizen_application_sandboxing.pdf
 |archivedate  = 2016-03-04
 |확인날짜 = 2012-09-22
 |url-status = dead
}}</ref> 임베디드 장치 개발을 위한 상용 윈드 리버 리눅스 솔루션,<ref name="Winriver1">{{웹 인용
 |url          = http://windriver.com/products/product-notes/PN_Linux_4_1_0811.pdf
 |title        = Wind River Linux 4 Product Note
 |author       = Wind River
 |archiveurl   = https://web.archive.org/web/20140816134426/http://windriver.com/products/product-notes/PN_Linux_4_1_0811.pdf
 |archivedate  = 2014-08-16
 |확인날짜 = 2012-09-22
 |url-status = dead
}}</ref><ref name="Winriver2">{{웹 인용
 |url          = http://www.windriver.com/products/product-notes/wind-river-linux-product-note.pdf
 |title        = Wind River Linux 3 Product Note
 |author       = Wind River
 |archiveurl   = https://web.archive.org/web/20140923011750/http://www.windriver.com/products/product-notes/wind-river-linux-product-note.pdf
 |archivedate  = 2014-09-23
 |확인날짜 = 2012-09-22
 |url-status = dead
}}</ref> 그리고 [[필립스]] 디지털 TV 제품들에서 사용된다.<ref name="philips">{{웹 인용
 |url          = http://www.embeddedalley.com/pdfs/Smack_for_DigitalTV.pdf
 |title        = SMACK for Digital TV
 |author       = Embedded Alley Solutions, Inc.
 |archiveurl   = https://www.webcitation.org/6As4D4a0R?url=http://www.embeddedalley.com/pdfs/Smack_for_DigitalTV.pdf#
 |archivedate  = 2012-09-22
 |확인날짜 = 2012-09-22
 |url-status = dead
}}</ref>

== 설계 ==
Smack은 세 요소로 구성되어 있다:
* [[리눅스 보안 모듈]]로서 구현된 [[적재 가능 커널 모듈|커널 모듈]]. 이것은 확장 속성을 지원하는 [[파일 시스템]]에서 잘 동작한다.
* 장치 파일들이 정확한 Smack 속성을 가지며 Smack 설정을 로드한다는 것을 보장하는 스타트업 스크립트.
* Smack 확장 파일 속성을 인식하게 해주는 [[GNU 코어 유틸리티]]의 패치 집합들. 비지박스에 대한 비슷한 패치들 또한 생성된다. Smack은 [[사용자 공간]] 지원을 필요치 않는다.<ref name="busybox">{{웹 인용
 |url          = https://raw.github.com/promovicz/smack-util/master/README
 |title        = Smack Userspace Tools README
 |archiveurl   = https://www.webcitation.org/6Aru3nUDn?url=https://raw.github.com/promovicz/smack-util/master/README
 |archivedate  = 2012-09-22
 |확인날짜 = 2012-09-22
 |url-status = live
}}</ref>

== 비판 ==
Smack은 동등한 기능을 제공하는 [[보안 강화 리눅스|SELinux]] 보안 정책 대신 새로운 LSM 모듈로서 쓰여졌다는 비판이 있어왔다. 이러한 SELinux 정책들은 제안되었지만 입증되지는 않았다. Smack의 저자는 SELinux의 복잡한 설정 문법과 Smack과 SELinux 설계의 다른 철학으로 인해 실용적이지 않다고 답했다.<ref name="Simplicity">
{{웹 인용
 |url          = http://article.gmane.org/gmane.linux.kernel/568396
 |title        = Re: PATCH: Smack: Simplified Mandatory Access Control Kernel
 |author       = Casey Schaufler
 |archiveurl   = https://www.webcitation.org/6AqtjGSts?url=http://article.gmane.org/gmane.linux.kernel/568396
 |archivedate  = 2012-09-21
 |확인날짜 = 2012-09-21
 |url-status = dead
}}
</ref>

== 각주 ==
{{각주|2}}

== 더 읽어보기 ==
*{{웹 인용
|url        = http://lwn.net/Articles/244531/
|author     = Jake Edge
|title      = Smack for simplified access control
|work       = Linux Weekly News
|date       = 2007-08-08
}}
*{{웹 인용
|url        = http://lwn.net/Articles/252562/
|author     = Jonathan Corbet
|title      = SMACK meets the One True Security Module
|work       = Linux Weekly News
|date       = 2007-02-10
}}
*{{콘퍼런스 인용
| url = http://mirror.linux.org.au/pub/linux.conf.au/2008/slides/092-SmackLCA2007.ppt
| title = The Simplified Mandatory Access Control Kernel
| author = Casey Schaufler
| date = January 2008
| booktitle = Linux.conf.au
| archiveurl = https://www.webcitation.org/6ArwwbKmN?url=http://mirror.linux.org.au/pub/linux.conf.au/2008/slides/092-SmackLCA2007.ppt
| archivedate = 2012-09-22
| format = PPT
| access-date = 2016-05-06
}} {{영상 인용
| title = Session video
| location = Melbourne, Australia
| url = http://mirror.linux.org.au/pub/linux.conf.au/2008/Thu/mel8-092.ogg
| format = OGG
}}
*{{웹 인용
|url        = http://lwn.net/Articles/292291/
|author     = Jake Edge
|title      = Ottawa Linux Symposium: Smack for embedded devices
|work       = Linux Weekly News
|date       = 2008-08-06
}}
*{{콘퍼런스 인용
| url = http://www.linuxsymposium.org/archives/OLS/Reprints-2008/schaufler-reprint.pdf
| title = Smack in Embedded Computing
| author = Casey Schaufler
| date = July 2008
| volume = 2
| booktitle = Proceedings of the Linux Symposium
| archiveurl = https://www.webcitation.org/6Ar2q16RJ?url=http://ols.fedoraproject.org/OLS/Reprints-2008/schaufler-reprint.pdf
| archivedate = 2012-09-21
| pages = 186–197
| format = PDF
| access-date = 2016-05-06
}}
*{{웹 인용
|url        = http://lwn.net/Articles/355015/
|author     = Jake Edge
|title      = Linux Plumbers Conference: Three sessions from the security track
|work       = Linux Weekly News
|date       = 2009-10-07
}}
*{{콘퍼런스 인용
| url = http://conference2010.meego.com/sites/all/files/sessions/meego-conference-overview_v_final.pdf
| title = Mobile Simplified Security  Framework Overview
| author = Elena Reshetova, Casey Schaufler
| date = November 2010
| booktitle = MeeGo Conference
| archiveurl = https://www.webcitation.org/6ArBCdJ3V?url=http://conference2010.meego.com/sites/all/files/sessions/meego-conference-overview_v_final.pdf
| archivedate = 2012-09-22
| format = PDF
| access-date = 2016-05-06
}}

{{리눅스 커널}}

[[분류:2008년 소프트웨어]]
[[분류:리눅스 커널 특징]]
[[분류:리눅스 보안 소프트웨어]]