From: keiju@... (ÀÐÄÍ·½¼ù ) Date: 1997-04-10T03:21:43+09:00 Subject: [ruby-list:2736] Re: security model ã‘ã„ã˜ã‚…ï¼ SHLジャパンã§ã™. In [ruby-list :02702 ] the message: "[ruby-list:2702] security model ", on Apr/09 13:33(+0200) matz@caelum.co.jp (Yukihiro Matsumoto) writes: >ruby securityモデル >セキュリティレベルã¯ã‚°ãƒ­ãƒ¼ãƒãƒ«å¤‰æ•°$SAFEã®å€¤(æ•´æ•°)ã§è¨­å®šã™ã‚‹ï¼Ž >$SAFEã®å€¤ã®åˆæœŸå€¤ã¯0ã§ã‚る.$SAFEã®å€¤ã‚’ç¾åœ¨ã®å€¤ã‚ˆã‚Šå°ã•ãã™ >る事ã¯ã§ããªã„. > >$SAFEã®å€¤ã¯threadローカルã§ã‚る.ã‚ã‚‹threadã§ã®$SAFEã®å€¤ã¯è¦ª >threadã®å€¤ã‚’引ãç¶™ãŽï¼Œå€¤ã‚’大ããã—ã¦ã‚‚別ã®threadã§ã®å€¤ã¯å¤‰ã‚ >らãªã„. 親スレッドã£ã¦ä½•ã§ã™ã‹? スレッドを生æˆã™ã‚‹æ™‚ã®å®Ÿè¡Œã—ã¦ã„るスレッド? >文字列ã¯taintフラグをæŒã¤ï¼Žtaintフラグã®ãŸã£ãŸæ–‡å­—列ã¯ã€Œæ±šã‚Œ >ã¦ã„ã‚‹ã€ã¨ã¿ãªã•れる.「汚れã¦ã„ã‚‹ã€æ–‡å­—列ã®ã‚³ãƒ”ー(clone/dup) >も汚れã¦ã„る. >セキュリティレベルãŒ0ä»¥ä¸Šã®æ™‚,「汚れã¦ã„ã‚‹ã€æ–‡å­—列を以下㮠>æ“作ã®å¼•æ•°ã«ã™ã‚‹äº‹ã¯ã§ããªã„. > * file/pipe/dir/socket/dbmã®ã‚ªãƒ¼ãƒ—ン > * Fileæ“作(chmod..ãªã©) > * system, `` > * load/require > * ãã®ä»–,å±ãªãã†ãªæ“作(æ€ã„付ã„ãŸã‚‰è¿½åŠ ) ã‚ã¨, evalã‚„sendã¯å•題ãªã„? 実際ã«å®Ÿè¡Œã™ã‚‹æ™‚ã«ä¸Šè¨˜ã®ã‚³ãƒžãƒ³ãƒ‰ã«é‚„å…ƒã•れ ã‚‹ã‹ã‚‰å•題ãªã„ã®ã‹ãª? >セキュリティレベルãŒ1ä»¥ä¸Šã®æ™‚ï¼Œä»¥ä¸‹ã®æ“作ã§ä¸Žãˆã‚‰ã‚Œã‚‹æ–‡å­—列 >ã¯æ±šã‚Œã¦ã„る. > * 環境変数ã®å–り出㗠> * getsãªã©ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰ã®èª­ã¿è¾¼ã¿ 汚れã¦ã„ã‚‹ãªã„ã«é–¢ã‚らãšãƒ•ァイルã¸ã®æ›¸ãè¾¼ã¿ã¯å¸¸ã«åˆ¶é™ã™ã‚‹å¿…è¦ã¯ãªã„ã® ã‹ãª? ã‚ã¨, socket通信ãªã© ä¿¡é ¼ã§ãる相手ã¨ã®é€šä¿¡ã¯æ±šã‚Œãªãã§ãれã°ã„ã„ã‚“ã§ ã™ã‘ã©, ä¿¡é ¼ã§ãã‚‹ã‹ã©ã†ã‹åˆ¤æ–­ã§ããªã„ã‹ã‚‰ç„¡ç†ã§ã™ã‚ˆã­ãˆ... >セキュリティレベルãŒ2ä»¥ä¸Šã®æ™‚,新ã—ã生æˆã•れる全ã¦ã®æ–‡å­—列 >ã¯æ±šã‚Œã¦ã„る. 生æˆã ã‘ã§ãªã, 変更sub!() ã¨ã‹ã‚‚ã§ã™ã‚ˆã­? ã‚ã¨, é–“æŽ¥çš„ã«æ–‡å­—列生æˆã®ã¨ã‚‚ãªã†, printf, << ãªã©ã¯ç¦æ­¢ã™ã‚‹å¿…è¦ãŒã‚ ã‚‹? >セキュリティレベルãŒ3ä»¥ä¸Šã®æ™‚ï¼Œä»¥ä¸‹ã®æ“作ã¯ç¦æ­¢ã•れる. > * Process.kill > * ãã®ä»–プロセスã«é–¢ã™ã‚‹å±ãªãã†ãªå‡¦ç†(æ€ã„付ã„ãŸã‚‰è¿½åŠ ) forkã¯å•題ãªã„? ã§ã‚‚, forkã‚’ç„¡é™ã«èµ·ã“ã—ã¦OSã‚’è½ã™ã¨ã„ã†æŠ€ã‚‚ã‚ã‚‹ã®ã§ level3ã¨ã‹4辺りã§ç¦æ­¢ã—ã¦ã‚‚良ã„ã‹ã‚‚? >セキュリティレベルãŒ4ä»¥ä¸Šã®æ™‚ï¼Œä»¥ä¸‹ã®æ“作ã¯ç¦æ­¢ã•れる > > * 大域変数ã®å€¤ã®å¤‰æ›´ * 環境変数ã®è¨­å®šã‚‚ã“ã“ã«ãªã‚‹ã‹ãª? In [ruby-list :02704 ] the message: "[ruby-list:2704] Re: security model ", on Apr/09 14:21(+0200) matz@caelum.co.jp (Yukihiro Matsumoto) writes: >ãŠãŠã£ï¼Žãã£ã¨ãƒ¬ãƒ™ãƒ«ã¯1ã§ã—ょã†ã­ï¼Žã—ã‹ã—,ãã†ãªã‚‹ã¨ã€Œæ±šã‚Œã€ >ã¯ç”Ÿæˆæ™‚ã«æ±ºã¾ã‚‹ã‹ã‚‰ï¼Œèµ·å‹•時ã«ãƒ¬ãƒ™ãƒ«0ã ã¨å•題ãŒã‚ã‚‹ã®ã‹â€¦ï¼Ž >ãã†ãªã‚‹ã¨ï¼Œã‚‚ã†ã¡ã‚‡ã£ã¨æ¤œè¨ŽãŒå¿…è¦ãã†ã§ã™ã­ï¼Ž ã“れã ã¨, requireãŒå…¨ç„¶ã§ããªããªã‚‹ã®ã§, rubyã®å¬‰ã—ã„ã¨ã“ã‚ãŒã ã„ã¶æ¸› りã¾ã™ã­... ã§ã‚‚, 良ã考ãˆã‚‹ã¨ ARGVã¯è‡ªåˆ†ã§ä¸Žãˆã‚‹ã‚‚ã®(sysytem()ã§èµ·å‹•ã•れる場åˆã‚’ çœã„ã¦)ãªã®ã§, レベル1ã§ãªãã¦ã‚‚良ã„ã®ã‹ã‚‚知れãªã„ã§ã™ã­. __ .....................................石塚 圭樹@SHLジャパン(æ ª)... ------------->アドレス変ã‚りã¾ã—ãŸ!! e-mail: keiju@shljapan.co.jp <----