{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                   = TOMOYO 리눅스
| author                 = [[NTT 데이터]]
| operating system       = [[리눅스]]
| genre                  = [[강제적 접근 통제]]
| license                = [[GNU 일반 공중 사용 허가서|GPL v2]]
| website                = {{url|http://tomoyo.osdn.jp/}}
}}
[[파일:TOMOYO Linux Domain Policy Editor screenshot.png|섬네일]]
'''TOMOYO 리눅스'''는 [[강제적 접근 통제]](MAC)를 구현한 [[리눅스 커널]] [[리눅스 보안 모듈|보안 모듈]]이다.

== 개요 ==
유명한 만화 캐릭터의 이름을 딴 TOMOYO는 [[리눅스]]를 위한 [[강제적 접근 통제|MAC]] 구현이며 시스템의 보안을 향상시키는 것 외에도 순수한 [[시스템 분석]] 툴로도 유용하게 사용될 수 있다. 이것은 2003년 5월에 출시되었으며 2012년 5월까지 [[NTT 데이터]]가 후원하였다.<ref>{{웹 인용
 |url=http://tomoyo.osdn.jp/
 |title=TOMOYO Linux Home Page
 |publisher=Tomoyo.osdn.jp
 |date=
 |accessdate=2013-05-23
 |archive-date=2015-05-16
 |archive-url=https://web.archive.org/web/20150516213000/http://tomoyo.osdn.jp/
 |url-status=
 }}</ref>

TOMOYO 리눅스는 시스템의 행위에 초점을 맞춘다. TOMOYO 리눅스는 각 프로세스들이 자신의 목적을 달성하기 위해 필요한 행위와 자원을 선언하게 한다. 보호가 활성화되면 TOMOYO 리눅스는 관리자에 의해 허용된 행위와 자원으로 각 프로세스를 제한한다.

== 기능 ==
TOMOYO 리눅스의 주요한 기능들은 다음과 같다:
* 시스템 분석
* 강제적 접근 통제를 통한 보안 향상
* 자동 정책 생성
* 간단한 문법
* 쉬운 사용법

== 역사와 버전 ==
TOMOYO는 리눅스 버전 2.6.30(2009년 6월 10일)부터 [[리눅스 커널]]에 포함되었다.<ref>{{웹 인용
 |title=TOMOYO Linux, an alternative Mandatory Access Control
 |publisher=Linux Kernel Newbies
 |work=Linux 2 6 30
 |url=http://kernelnewbies.org/Linux_2_6_30#head-eeb259e0ba81d96d59015b8f79456d9a5283c650
}}</ref> 이것은 [[보안 강화 리눅스|SELinux]], [[AppArmor]] 그리고 [[Smack (소프트웨어)|SMACK]]과 함께, 4가지 표준 [[리눅스 보안 모듈|LSM]] 모듈의 중 하나이다.

TOMOYO 리눅스 프로젝트는 리눅스 커널에 MAC을 제공하기 위한 패치로부터 출발하였다. TOMOYO 리눅스를 주류 리눅스 커널에 포팅하려면 리눅스 보안 모듈(LSM)에 대한 훅(hooks)들<ref>{{웹 인용
 |title=TOMOYO #14 patch submission to LKML
 |publisher=LWN.net
 |url=http://lwn.net/Articles/313346/
}}</ref>이 요구된다. 리눅스 보안 모듈은 특별히 SELinux와 이것의 ''라벨 기반'' 접근을 위해 설계되고 개발되었다.

그러나 TOMOYO 리눅스의 MAC 기능을 통합하기 위해서는 더 많은 훅(hooks)들이 필요하다. 따라서 이 프로젝트는 두 개의 병행되는 개발이 있다:
{{columns|colwidth=30em|col1=
*'''TOMOYO 리눅스 1.x''', 오리지널 버전
**의도적으로 비표준 훅을 사용한다
**완전한 기능의 [[강제적 접근 통제|MAC]]
**리눅스 커널의 패치로서 배포됨 – 버전이 1.x이므로 LSM에 의존하지 않지만, 리눅스 커널 2.4 뿐만 아니라 리눅스 커널 2.6에서 사용될 수 있다(2.6.11 부터).
**최신 버전: 1.7.1
|col2=
*'''TOMOYO 리눅스 2.x''', 주류 버전
**표준 [[리눅스 보안 모듈|LSM]] 훅을 사용
** [http://tomoyo.osdn.jp/comparison.html.en 적은 기능들]
**리눅스 커널 버전 2.6.30의 한 부분으로 통합되었다.
**최신 버전: 2.5.0 (리눅스 커널 3.2에 포함되었다)
|col3=
*'''AKARI''', TOMOYO 1.x 포크
**표준 [[리눅스 보안 모듈|LSM]] 훅을 사용
** [http://akari.osdn.jp/comparison.html.en TOMOYO 1.x 보다 적지만 TOMOYO 2.x 보다는 많은 기능]
**LSM으로 배포되어서, [http://akari.osdn.jp/documentation.html.en 커널의 재컴파일이 필요 없다.]
}}


== 같이 보기 ==
* [[강제적 접근 통제]] (MAC)
* [[보안 강화 리눅스|SELinux]]
* [[AppArmor]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* [http://tomoyo.osdn.jp/comparison.html.en Comparison chart of 1.x and 2.x] {{웨이백|url=http://tomoyo.osdn.jp/comparison.html.en |date=20151121175904 }}
* [http://akari.osdn.jp/comparison.html.en Comparison chart of TOMOYO 1.x, 2.x, and AKARI] {{웨이백|url=http://akari.osdn.jp/comparison.html.en |date=20150518014047 }}
* [http://tomoyo.osdn.jp/index.html.en TOMOYO Linux project] {{웨이백|url=http://tomoyo.osdn.jp/index.html.en |date=20160604000636 }}
* [https://web.archive.org/web/20161129021550/http://elinux.org/TOMOYO_Linux TOMOYO Linux] at [https://web.archive.org/web/20010410205134/http://www.elinux.org/ Embedded Linux Wiki]
* [https://web.archive.org/web/20190723194605/https://lwn.net/Articles/277833/ LWN : TOMOYO Linux and pathname-based security]
* [https://web.archive.org/web/20170727144446/https://wiki.debian.org/Tomoyo Tomoyo – Debian Wiki]
* [https://web.archive.org/web/20170110234734/https://wiki.archlinux.org/index.php/TOMOYO_Linux TOMOYO Linux – ArchWiki]

{{리눅스 커널}}

[[분류:리눅스 커널 특징]]
[[분류:리눅스 보안 소프트웨어]]
[[분류:NTT 그룹]]