From owner-java@jp.FreeBSD.org Tue Sep 10 12:43:21 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g8A3hLn10716;
	Tue, 10 Sep 2002 12:43:21 +0900 (JST)
	(envelope-from owner-java@jp.FreeBSD.org)
Received: from mx1.aist.go.jp (mx1.aist.go.jp [150.29.246.133])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g8A3hK310711
	for <java@jp.FreeBSD.org>; Tue, 10 Sep 2002 12:43:20 +0900 (JST)
	(envelope-from shudo@computer.org)
Received: from rpsmtp1.aist.go.jp
	by mx1.aist.go.jp  with ESMTP id g8A3hJb11587
	for <java@jp.FreeBSD.org>; Tue, 10 Sep 2002 12:43:19 +0900 (JST)
	env-from (shudo@computer.org)
Received: from mail04.aist.go.jp
        by rpsmtp1.aist.go.jp  with ESMTP id g8A3hJO17814
        for <java@jp.FreeBSD.org>; Tue, 10 Sep 2002 12:43:19 +0900 (JST)
        env-from (shudo@computer.org)
Received: from aist.go.jp
        by mail04.aist.go.jp  with ESMTP id g8A3hIV25031
        for <java@jp.FreeBSD.org>; Tue, 10 Sep 2002 12:43:18 +0900 (JST)
        env-from (shudo@computer.org)
Message-Id: <20020910.124415.28783632.shudoh@localhost>
To: java@jp.FreeBSD.org
From: shudo@computer.org
In-Reply-To: <sqb1y831bgf.wl@nue.mac.com>
References: <20020829131407.4f3c16ad.daichi@jp.freebsd.org>
	<20020830.152855.846933591.shudoh@localhost>
	<sqb1y831bgf.wl@nue.mac.com>
X-Mailer: Mew version 2.2 on XEmacs 21.4.8 (Honest Recruiter)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: java@jp.FreeBSD.org
Precedence: list
Date: Tue, 10 Sep 2002 12:44:15 +0900
X-Sequence: java 221
Subject: [java 221] Re: Java Memory Model
Errors-To: owner-java@jp.FreeBSD.org
Sender: owner-java@jp.FreeBSD.org
X-Originator: shudo@computer.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020902

$B<sF#$G$9!#(B

$B$3$J$+$5$s(B wrote:

> {per thread and/or $BDL>o(B} $B$N(B stack segment $B$K(B PROT_EXEC 
> $B$,$D$$$F$$$k$N$O$J$<$J$N$G$7$g$&$M!)(B

$BIT;W5D$K;W$C$F!"(B3$BG/A0!"(Bfj $B$GOCBj$K$7$?$3$H$,$"$j$^$9!#(B
($BKM$NEj9F$O$3$s$J46$8(B: $B%9%?%C%/>e $B$GFI$a$^$;$s$,!"(B
 $B2<$NJ}$K$"$k1v_7$5$s!"A0ED$5$s$NJ8>O$OFI$a$^$9!#(B)

  Newsgroups: fj.comp.lang.c, fj.comp.security
  Date: 1999/08/30
  Subject: execution of code on stack
  http://groups.google.co.jp/groups?threadm=7qcsnh$5lo$1@wise31.mn.waseda.ac.jp

$B$3$3$G5s$2$i$l$F$$$k$"$kJ8>O(B
  Subject: signal trampoline code
  http://www.ccrc.wustl.edu/pub/chuck/tech/notes/g_signal.txt
$B$K!"$3$J$+$5$s$b=q$+$l$F$$$k$h$&$K!"(B
signal trampoline $B$r%9%?%C%/>e$K:n$k$3$H$NM}M3$,=q$+$l$F$$$^$9!#(B
($B@5D>8@$C$F!"$h$/M}2r$7$F$^$;$s!#(B)

     $B%f!<%6%W%m%;%9<+?H$K%W%m%;%9%3%s%F%/%9%H$r<hF@$5$;$?$$!#(B
  $B"*(B trampoline $B%3!<%I$r;H$&!#(B
  $B"*(B $B%+!<%M%k$,!"(Btrampoline $B%3!<%I$H%7%0%J%k%O%s%I%i$NN>J}$N%"%I%l%9$r(B
     $BCN$i$M$P$J$i$J$$!#(B($BBgJQ!#(BSunOS $B$N@_7W$O$h$/$J$$!#(B)
  $B"*(B known address $B$K(B trampoline $B%3!<%I$rCV$/$3$H$G2r7h$G$-$k!#(B
     known address $B$H$7$F$O!"%f!<%6%9%?%C%/>e$,JXMx(B ($B!)(B)$B!#(B
     $B%Y!<%9%]%$%s%?(B ($B%9%?%C%/%]%$%s%?(B) $B$+$i0LCV$r;;=P$G$-$k$+$i!)(B

> (buffer overrun $B$J$I$N(B security $BLdBj$+$i8+$k$H$H$F$b2x$7$$@_Dj(B)
> $B$H0JA0J9$$$?$i(B

$BKM$b!"(B
  $B%9%?%C%/$r<B9T6X;_$K$9$l$P(B stack overflow ($B$d(B format bug) $B$r(B
  $B$1$C$3$&KI$2$k$N$G$O!)(B
$B$H;W$C$F$$$?$N$G$9$,!"$3$&$$$&Ez$($r$b$i$C$?$3$H$,$"$j$^$9(B:

  shell code $B$O%9%?%C%/$KCV$+$l$k$H$O8B$i$J$$!#(B
  $B$J$N$G!"%9%?%C%/$r<B9T6X;_$K$9$k$3$H$O!"(Bstack overflow $B$N(B
  $B:,K\E*$J2r7h$K$O$J$i$J$$!#(B


> java $B$H$O4X78$J$$$h$&$J5$$b$J$s$H$J$/$9$k$N$G$9$,!"(B
> $B$7$+$7!";n$7$K!"J9$$$F$_$k$H!"<B$O$d$C$Q$j4X78$"$j(B -
> $B$@$C$?$j$9$k$G$7$g$&$+!)(B

$BDL>o$N(B Java $B2>A[%^%7%s$G(B mprotect() $B$r;H$&I,MW$,$"$k$H$9$l$P!D(B
read/write barrier $B$N<BAu<jCJ$H$7$F!"$H$+!#(B

> ($B$^$($N(B
> http://www.cs.rice.edu/~weimin/ Java/DSM
> $B$J$s$+$G$O$d$C$Q$j(B mprotect() $B$"$?$j$,(B
> $B=P$F$/$k$N$G$9$1$I(B

$B$3$N(B Java/DSM $B$G!"(Bmprotect() $B$r$I$&;H$C$F$$$k$N$G$7$g$&$+!#(B

TreadMark $B$,(B read/write barrier $B$N$?$a$K;H$C$F$$$k$H$+(B?


Kazuyuki Shudo/$B<sF#0l9,(B   $B;d$r$?$P$M$J$$$G(B $B$"$i$;$$$H$&$N2V$N$h$&$K(B
  shudo@computer.org   http://www.shudo.net/
