Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
"Secure Linux" Primer
Search
Toshiharu Harada / 原田 季栄
November 21, 2008
Technology
0
72
"Secure Linux" Primer
Toshiharu Harada / 原田 季栄
November 21, 2008
Tweet
Share
More Decks by Toshiharu Harada / 原田 季栄
See All by Toshiharu Harada / 原田 季栄
ジョブズは言う、「愛するものを見つけるんだ」と
haradats
0
99
メインライン化のご報告
haradats
0
110
2009年の「今」、セキュリティについて考える
haradats
0
69
Kernel Development: Drawing Lessons from Mistakes
haradats
0
330
What Does It Mean Being an Open Source Project Manager in Enterprise (Enterprise Edition)
haradats
0
170
What Does It Mean Being an Open Source Project Manager in Enterprise (Open Source Spirit Edition)
haradats
0
47
僕より少し遅く生まれてきた君たちへ
haradats
0
48
Realities of Mainlining - case of the TOMOYO Linux project -
haradats
0
59
TOMOYO Linux for Secure Embedded
haradats
0
59
Other Decks in Technology
See All in Technology
2026年はチャンキングを極める!
shibuiwilliam
9
1.9k
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
220
Agile Leadership Summit Keynote 2026
m_seki
1
440
月間数億レコードのアクセスログ基盤を無停止・低コストでAWS移行せよ!アプリケーションエンジニアのSREチャレンジ💪
miyamu
0
800
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
67k
日本語テキストと音楽の対照学習の技術とその応用
lycorptech_jp
PRO
1
420
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
0
100
Mosaic AI Gatewayでコーディングエージェントを配るための運用Tips / JEDAI 2026 新春 Meetup! AIコーディング特集
genda
0
150
15 years with Rails and DDD (AI Edition)
andrzejkrzywda
0
180
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
410
FinTech SREのAWSサービス活用/Leveraging AWS Services in FinTech SRE
maaaato
0
120
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
150
Featured
See All Featured
ラッコキーワード サービス紹介資料
rakko
1
2.2M
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
150
Docker and Python
trallard
47
3.7k
Building AI with AI
inesmontani
PRO
1
680
Evolving SEO for Evolving Search Engines
ryanjones
0
120
Done Done
chrislema
186
16k
30 Presentation Tips
portentint
PRO
1
210
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
Crafting Experiences
bethany
1
46
A Soul's Torment
seathinner
5
2.2k
Google's AI Overviews - The New Search
badams
0
900
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Transcript
'SFFEPN)&$5BJQFJ ༑ف೦తߨԋ l4FDVSF-JOVYz1SJNFS 5IFNPTUVOEFSTUBOEBCMFJOUSPEVDUJPOUPlTFDVSF-JOVYz /PWFNCFS ݪాقӫ 5PTIJIBSV)BSBEB /55%"5"$03103"5*0/
*BNQSPKFDUNBOHFSPG50.0:0-JOVY 50.0:0-JOVYJTPOFPGUIFBDUJWJUJFTUPlNBLF -JOVYNPSFTFDVSFz 4FDVSJUZJTOPUFBTZUPVOEFSTUBOEOPSVTFS GSJFOEMZ CVUJU`TJOEJTQFOTBCMF *XBOUFEUPIFMQZPVTUBSUZPVSKPVSOFZCZUIJT QSFTFOUBUJPO "CPVU
USJFTUPHJWFZPVUIFWFSZCBTJT GVOEBNFOUBM JOGPSNBUJPOPO-JOVYTFDVSJUZ *USJFEUPFYQMBJOCZJNBHFTJOTUFBEPGXPSET 1MFBTFSFMBY GFFMBOEFOKPZ 5IJTQSFTFOUBUJPO
l4FDVSF-JOVYzEPFTOPUFYJTU *U`TUIFVMUJNBUFHPBMUIBUXFDBOOFWFSSFBDI 4UJMMXFDBOUSZ UIBOL-JOVTGPSNBLJOH-JOVY PQFOTPVSDF 5IFSFBSFOVNCFSPGQSPKFDUTUSZJOHUP lFOIBODF-JOVYTFDVSJUZz l4FDVSF-JOVYz
4&-JOVY 4FDVSJUZ&OIBODFE-JOVY EFWFMPQFE CZ/4"JTEJTUJOHVJTIFEBOESFTQFDUFEGSPN PUIFSBUUFNQUTUPXBSETUIFHPBM 8IBUNBLFT4&-JOVYTQFDJBM *U`TlJOUSFFz QBSUPGUIFTUBOEBSE-JOVY TPVSDFDPEF *U`TGVMMZGVODUJPOBMBOENPTUQPXFSGVM
4&-JOVY
:FT5IFSFBSFNBOZ5PNBLFUIFXPSLlJOUSFFz JTBESFBNGPSEFWFMPQFST "QQ"SNPSCZ/07&--BOE50.0:0-JOVYCZ /55%"5"$03103"5*0/BSFSFMBUJWFMZOFX -,.- -JOVY,FSOFM.BJMJOH-JTU JTUIFQMBDFUP QSPQPTFBOEEJTDVTT-JOVYQSPHSBN )PXBCPVUlPVUPGUSFFz
4NBDL 4JNQMJpFE.BOEBUPSZ"DDFTT$POUSPM ,FSOFM EFWFMPQFECZ$BTFZ4DIBVqFSJTUIF PUIFSlJOUSFFzJNQMFNFOUBUJPO :PVDBO`UVTF4&-JOVYBOE4NBDLBUUIFTBNF UJNF5IJTJTEVFUPUIFMJNJUBUJPOPG-4. -JOVY 4FDVSJUZ.PEVMFT UIFTFDVSJUZGSBNFXPSLPG
-JOVY "OZPUIFSlJOUSFFz
8IZEPXFOFFEUPlFOIBODFz -JOVYTFDVSJUZ )PXDBOUIBUCFEPOF $IBQUFS
Prologue Why do we need to enhance Linux security?
None
None
ແ
ແ
උ
DAC The owner can set the access attributes for his/her
resource. This is called DAC (Discretionary Access Control). example: % chmod 600 my_diary
ڻ
None
None
• Unfortunately, DAC can be overridden • You should set
DAC carefully, but should not trust it • When is DAC broken?
જ
None
None
root user root user is not affected by DAC. root
user is the God (if your Linux is not “security enhanced” Linux)
જ
જ
None
ዼ
setuid a process invoked by a program with setuid attribute
will be given root privilege. that’s why you can change your password stored in /etc/ shadow which is posessed by “root”.
Why he lost his bonzes?
.BOEBUPSZ"DDFTT$POUSPM l4FDVSF-JOVYzCBTJD $IBQUFS
-JOVYIBTHPPEPMETFDVSJUZDBMMFE%"$ %JTDSFUJPOBSZ"DDFTT$POUSPM #VU%"$JTOPUTV⒏DJFOU 1BSUJDVMBSMZJGTPNFPOFTUPMFSPPUQSJWJMFHFPG ZPVSTZTUFN ZPVBSFBCTPMVUFMZPVUPGMVDL l1SJWJMFHFzJTUIFLFZ -FTTPOT-FBSOFE
$PVOUFSNFBTVSFT &MJNJOBUJOHSPPUBDDPVOUBOEQSJWJMFHFTDBOOPU TPMWFUIFQSPCMFN 4PUIFJTTVFJTIPXUPMJNJUUIFQSJWJMFHFT *UIBTCFFOTUVEJFEBOEJTOPXXFMMLOPXOBT l-FBTU1SJWJMFHFzQSJODJQMF DPNNPOUPFWFSZ PQFSBUJOHTZTUFNT
."$ .BOEBUPSZ"DDFTT$POUSPM 5IFTIPSUBHFTPG%"$BOEQPUFOUJBMUISFBUT %"$DBODBVTFIBWFCFFOTUVEJFEGPSPWFS UXFOUZZFBST ."$IBTCFFOJOUSPEVDFEUPBDIJFWFUIF-FBTU 1SJWJMFHFQSJODJQMF %"$%JTDSFUJPOBSZ"DDFTT$POUSPM ."$.BOEBUPSZ"DDFTT$POUSPM
)PX."$XPSLT ."$DPOUSPMTBDDFTTSFRVFTUTJO-JOVYLFSOFM l$POUSPMzNFBOTKVEHFNFOUTUPFMJNJOBUFSFKFDU JOBEFRVBUFBDDFTTSFRVFTUT )PXDBO."$EJTUJOHVJTIJOBEFRVBUFSFRVFTUT GSPNPUIFST QMFBTFUIJOL
."$JTBUPPM ."$EPFTOPU PSDBOOPU EJTUJOHVJTI JOBEFRVBUFSFRVFTUTGSPNPUIFST *UJTBMXBZTIVNBOUPKVEHFXIFUIFSSFRVFTUT BSFBEFRVBUF OFFEFE PSOPU
l1PMJDZz "ENJOJTUSBUPSTIBWFUPUFMM."$HPPEBOECBE SFRVFTUJOUFSNTPGBDDFTTSVMFEFpOJUJPOT 5IPTFEFpOJUJPOTBSFDBMMFElQPMJDZz "QQ"SNPS DBMMTEFpOJUJPOTBTlQSPpMFTz *G."$JTBOFOHJOFPGBDBS QPMJDZJTBGVFM :PVOFFEUPNBOBHFQPMJDJFT
1PMJDZJTJNQPSUBOU ."$KVTUXPSLTBTJUXBTUPME *GZPVGPSHFUUPHJWFSFRVJSFEBDDFTT ZPVS -JOVYCPYXJMMGBJMUPTFSWF *GZPVHJWFFYDFTTJWFBDDFTT ZPVXJMMIBWFNPSF DIBODFTUPDSBDLFST
lTFDVSF-JOVYzJNQMFNFOUBUJPOTUSZUPSFKFDU JOBQQSPQSJBUFBDDFTTSFRVFTU lJOBQQSPQSJBUFzNFOT NBMJDJPVTBDDFTT DSBDLJOH NJTTPQFSBUJPO ."$JTOPUPOMZGPSTFDVSJUZ
MBCFMFETFDVSJUZBOE QBUIBONFCBTFETFDVSJUZ $IBQUFS
MBCFMWTQBUIOBNF 5IFSFBSFUXPLJOETPGJNQMFNFOUBUJPOTGPS -JOVY."$ MBCFMCBTFEBOEQBUIOBNFCBTFE
-BCFMCBTFE4FDVSJUZ EFpOFlMBCFMzpSTU TQFDJGZQPMJDZVTJOH MBCFMT lMBCFMzJTTUPSFEBTBUUSJCVUFTPGYBUUS FYUFOEFE BUUSJCVUFT "TJOPEFJTUSVTUBCMFBT%/" %FPYZSJCP /VDMFJD"DJE
MBCFMJOGPSNBUJPOTUPSFECPVOEXJUI JOPEFJTUSVTUBCMF
1BUIOBNFCBTFE 4FDVSJUZ *OQBUIOBNFCBTFE."$MJLF50.0:0-JOVY BOE"QQ"SNPS QPMJDJFTBSFXSJUUFOBOETUPSFE VTJOHlQBUIOBNFz OPUlMBCFMz 5IPVHIUIFZBSFBMPUFBTJFSUPVTF lQBUIOBNFzJTTVCKFDUUPDIBOHFCZ
PQFSBUJPOTTVDIBTmountBOEchroot
8IJDIJTCFUUFS 'SPNJOGPSNBUJPOqPXDPOUSPMQPJOUPGWJFX MBCFMCBTFEBQQSPBDIJTTVQFSJPS 8IJMFMBCFMCBTFEBQQSPBDIIBTHPPEIJTUPSZ BOEBDBEFNJDBMMZQSPWFO QBUIOBNFCBTFE BQQSPBDIJTUPUBMMZBOFXDPNFS 1BUIOBNFCBTFEJNQMFNFOUBUJPOTBSFHPPE FOUSZQPJOUTUPTUVEZFYQMPSFS."$
l4FDVSF-JOVYzJOUSPEVDUJPO $IBQUFS
4FDVSJUZ&OIBODFE-JOVY 5IFpSTUlJOUSFFz."$JNQMFNFOUBUJPOPG-JOVY %FWFMPQFENBJOMZCZ/BUJPOBM4FDVSJUZ"HFODZ #BTFEPOUIF'MBTLTFDVSJUZBSDIJUFDUVSF 4&-JOVY IUUQXXXOTBHPWTFMJOVY
l4JNQMJpFE.BOEBUPSZ"DDFTT$POUSPM,FSOFMz 5IFTFDPOElJOUSFFz."$JNQMFNFOUBUJPOUP -JOVY TJODF %FWFMPQFECZBOJOEJWJEVBM $BTFZ4DIBVqFS 'VODUJPOBMJUJFTBSFESBTUJDBMMZTJNQMJpFEBTJUT OBNFTBZT 4NBDL IUUQTDIBVqFSDBDPN
1BUIOBNFCBTFE."$JNQMFNFOUBUJPOMJLF 50.0:0-JOVY /PUJOUFOEFEUPQSPUFDUUIFXIPMFTZTUFNMJLF 4&-JOVYEPTF"JNFEUPQSPUFDUTQFDJpD TFSWJDFTMJLFXFCTFSWFS "WBJMBCMFPO0QFO464& (FOUPPBOE6CVOUV "QQ"SNPS IUUQFOPQFOTVTFPSH"QQ"SNPS
1BUIOBNFCBTFE."$EFWFMPQFECZ/55%"5" $03103"5*0/ +BQBO )BTVOJRVFlMFBSOJOHNPEFz -JWF$%BWBJMBCMFGPS6CVOUVBOE$FOU04 50.0:0-JOVY IUUQFMJOVYPSH5PNPZP-JOVY IUUQUPNPZPTPVSDFGPSHFKQ
8BOUUPMFBSONPSF :PVDBOOPUDPNQBSFUIFNVOMFTTZPVQMBZXJUI UIFN BUMFBTUPOFPGUIFN *IBWFNZWFSTJPOPGBTJNQMJpFEDPNQBSJTPO DIBSU IPQFUIJTIFMQT IUUQUPNPZPTPVSDFGPSHFKQXJLJF 8IBU*T
5PPMT $IBQUFS
#SPXTJOHBOETFBSDIJOH-JOVY TPVSDFDPEFXJUIPVUEPXOMPBEJOH
Trademarks • Linux® is a registered trademark of Linus Torvalds
in the United States and other countries. • AppArmor® is a registered trademark of Novell, inc in the United States and other countries. • TOMOYO® is a registered trademark of NTT DATA CORPORATION in Japan.
Concept and story by Toshiharu Harada (NTT DATA CORPORATION) Illustration
by Yumiko Tatsumoto (NTT DATA CORPORATION) and Akira Igarashi in association with Studio Padre Special thanks to ͔͑Δ of NTT DATA CORPORATION ݟ ࠶
None