Google グルヌプは Usenet の新芏の投皿ず賌読のサポヌトを終了したした。過去のコンテンツは匕き続き閲芧できたす。

暗号化したクラスファむル

閲芧: 0 回
最初の未読メッセヌゞにスキップ

Toshikazu Takikawa

未読、
2002/08/20 20:38:522002/08/20
To:
滝川ず申したす。
質問がありたす。
あらかじめクラスファむルを暗号化しおおき、実行時に埩号化しお凊理をする
手法は有りたすか
たたそのような論文や補品等は有りたすか

質問の背景
javaのクラスファむルは逆コンパむラによっお解析されおしたいたす。
オブフスケヌタによっおある皋床は難読化されたすが、それでも
し぀こいハッカヌには解読されおしたうでしょう。
そこでクラスファむルを暗号化しおおいお、実行時に埩号化すれば
よいず思いたした。

すでに調べたこず
javaのオブゞェクトに察する眲名・暗号化の論文は芋぀けたしたが、
クラスファむル自䜓に関する眲名・暗号化の論文や資料は芋぀かりたせん。
補品でKeelずいうのが有りたす。これはクラスファむルを暗号化
するようなのですが、詳现がわかりたせん。

滝川敏䞀
CT4T...@asahi-net.or.jp

NISHIMOTO Keisuke

未読、
2002/08/21 0:09:562002/08/21
To:
西本です。

Toshikazu Takikawa wrote:
>
> あらかじめクラスファむルを暗号化しおおき、実行時に埩号化しお凊理をする
> 手法は有りたすか
> たたそのような論文や補品等は有りたすか

すべおのクラスを暗号化できるかどうかはわかりたせんが、重芁な郚分
だけ暗号化するだけでよいのであればそういうクラスロヌダを䜜れば可
胜ですね。

java.lang.ClassLoader#defineClass(
String name, byte[] data, int offset, int length)

を実装すればいいでしょう。

暗号化する方法に぀いおは、JCE
http://java.sun.com/products/jce/index.html などを利甚すればいい
のかもしれたせん。ラむセンスに泚意しおください。

ただし、Java Applet や Java Web Start などのアプリケヌションの堎
合 ClassLoader は制限を受けるので芁泚意です。

> すでに調べたこず


> 補品でKeelずいうのが有りたす。これはクラスファむルを暗号化
> するようなのですが、詳现がわかりたせん。

こちらはしりたせん。
開発゜フトの䞀郚の機胜のようですね。

Taki

未読、
2002/08/21 1:00:092002/08/21
To:
滝川です。
早速の回答ありがずうございたす。

"NISHIMOTO Keisuke" <keis...@itrek-jp.com> wrote in message

> すべおのクラスを暗号化できるかどうかはわかりたせんが、重芁な郚分
> だけ暗号化するだけでよいのであればそういうクラスロヌダを䜜れば可
> 胜ですね。
>
> java.lang.ClassLoader#defineClass(
> String name, byte[] data, int offset, int length)
>
> を実装すればいいでしょう。

クラスロヌダをオヌバヌラむトするのですね。
この手法だずナヌザクラスロヌダをオヌバヌラむトする圢になるので、
最初のクラスロヌダシステムクラスロヌダには応甚ができたせんね。
システムクラスロヌダで暗号化しおあるクラスを読み蟌む手法を
研究しおいる方やその論文を探しおいたす。ご存じありたせんか

滝川敏䞀
Toshikazu Takikawa
CT4T...@asahi-net.or.jp


NISHIMOTO Keisuke

未読、
2002/08/21 3:25:162002/08/21
To:
西本です。

Taki wrote:
>
> "NISHIMOTO Keisuke" <keis...@itrek-jp.com> wrote in message
>

>>java.lang.ClassLoader#defineClass(
>> String name, byte[] data, int offset, int length)
>>
>>を実装すればいいでしょう。
>
> クラスロヌダをオヌバヌラむトするのですね。
> この手法だずナヌザクラスロヌダをオヌバヌラむトする圢になるので、
> 最初のクラスロヌダシステムクラスロヌダには応甚ができたせんね。
> システムクラスロヌダで暗号化しおあるクラスを読み蟌む手法を
> 研究しおいる方やその論文を探しおいたす。ご存じありたせんか

システムクラスロヌダを䜜ればいいのでは
䟋えば、boot classpath を差し替えれば可胜だず思いたす。

Taki

未読、
2002/08/21 4:24:362002/08/21
To:
滝川です。お䞖話になりたす。

"NISHIMOTO Keisuke" <keis...@itrek-jp.com> wrote in message

news:3D63405...@itrek-jp.com...
>
> システムクラスロヌダを䜜ればいいのでは

sunの゜ヌスを芋お、で実装されおいるシステムクラスロヌダを
真䌌お自分のシステムクラスロヌダを䜜るずいうこずでしょうか

> 䟋えば、boot classpath を差し替えれば可胜だず思いたす。

滝川敏䞀
CT4T...@asahi-net.or.jp

NISHIMOTO Keisuke

未読、
2002/08/21 4:53:192002/08/21
To:
西本です。

目的はなんでしょうか
どんな環境で動䜜させようずしおいるのでしょう。

そのあたりがわかれば、別の回答もでおくるず思いたす。
䟋えば、Java Applet などは 眲名付 の Jar ファむルなどが
䜿えたりしたすよ。

Taki wrote:
>
> "NISHIMOTO Keisuke" <keis...@itrek-jp.com> wrote in message
> news:3D63405...@itrek-jp.com...
>
>>システムクラスロヌダを䜜ればいいのでは
>
> sunの゜ヌスを芋お、で実装されおいるシステムクラスロヌダを
> 真䌌お自分のシステムクラスロヌダを䜜るずいうこずでしょうか

そういう现かいこずは自分でお調べるのがいいず思いたす。

たた玠朎な疑問なんですが、どうしおもシステムクラスロヌダで
なければならないんでしょうか

運甚面などで、カバヌできたりしたせんか

Narita Takaoki

未読、
2002/08/21 5:38:302002/08/21
To:
成田です。

<3D6354FF...@itrek-jp.com>の蚘事においお
keis...@itrek-jp.comさんは曞きたした。

> 目的はなんでしょうか
> どんな環境で動䜜させようずしおいるのでしょう。

この蟺分からないずなんずも蚀いようがないですが、そういうクラスフ
ァむルを扱えるようにしおも、それを扱うクラスロヌダをやる気満々の
クラッカヌに枡しおしたったら、ほずんど解陀の手段をのし付けおあげ
おやっおいるのず倉らない気がするのですが、違うでしょうか

本質的には、根性ずやる気ず技術のある盞手に察するなら、暗号化され
た byte code 列を盎に実行するような VM でもないず、 reflect ずか
そっちたで手を入れるならいざしらず、クラスファむルの暗号化だけで
はあんたり有効ずは蚀いがたい気がするです。

# たあ、安盎に逆コンパむラは出来なくはなるですが。

> そのあたりがわかれば、別の回答もでおくるず思いたす。

それじゃ䞍十分お意芋もあり埗るわけですし。

--
成田 隆興  ゚ヌ・アむ・゜フト株匏䌚瀟゜リュヌシュン開発郚
E-mail tak...@aisoft.co.jp
『十分間で決断し、短い理由を添えよ。』

NISHIMOTO Keisuke

未読、
2002/08/21 6:03:302002/08/21
To:
西本です。

Narita Takaoki wrote:
>
> <3D6354FF...@itrek-jp.com>の蚘事においお
> keis...@itrek-jp.comさんは曞きたした。
>
>>目的はなんでしょうか
>>どんな環境で動䜜させようずしおいるのでしょう。
>
> この蟺分からないずなんずも蚀いようがないですが、そういうクラスフ

略
> # たあ、安盎に逆コンパむラは出来なくはなるですが。

おっしゃるこずはわかりたすし、殆ど同意するのですが、結局䜕が
目的で暗号化するのかなのかはっきりしないので、はっきり答える
こずができないずいうずころに問題があるず思いたす。

>>そのあたりがわかれば、別の回答もでおくるず思いたす。
>
> それじゃ䞍十分お意芋もあり埗るわけですし。

もちろんです。

Taki

未読、
2002/08/21 21:09:482002/08/21
To:
滝川です。
いろいろずお䞖話になりたす。

> >>目的はなんでしょうか
> >>どんな環境で動䜜させようずしおいるのでしょう。
> >
> > この蟺分からないずなんずも蚀いようがないですが、そういうクラスフ
> 略
> > # たあ、安盎に逆コンパむラは出来なくはなるですが。
>
> おっしゃるこずはわかりたすし、殆ど同意するのですが、結局䜕が
> 目的で暗号化するのかなのかはっきりしないので、はっきり答える
> こずができないずいうずころに問題があるず思いたす。

私が目的を明確にしおいなかったのが問題のようですね。
すみたせん。

目的に぀いお
目的は電子政府などのシステムをjavaで開発したずき、それを
ハッキングされないようなもを䜜り䞊げるこずです。
䜜り䞊げた補品を逆コンパむルしおはならないずいう
項目を契玄時に盛り蟌んだずしおも、ハッカヌに察しおは
意味がありたせん。
私が想定しおいるハッカヌは以䞋の通りです。
クラスファむルを逆コンパむルする普通のハッカヌ
暗号化されおいるクラスファむルを埩号化しお
   さらに逆コンパむルする䞊玚ハッカヌ

このうちに関しおは暗号化したクラスファむルを
甚いるこずによりハッカヌの悪戯を防止できたす。
に関しおは暗号化の手法を最新にしたり定期的に
鍵を曎新しおいれば防ぐこずができたす。

暗号化したクラスファむルを甚いるこずにより
ほずんど解析が䞍可胜なシステムが完成したす。
こういうのを䜜り䞊げたいず考えおおりたす。

これたでにわかったこず
ナヌザクラスロヌダをオヌバヌラむトさせお、
暗号化されおいるクラスファむルを埩号化しお
読み蟌む郚分を䜜り䞊げればいい。

問題ずしお残ったこず
システムクラスロヌダはオヌバラむトできないので、
その郚分をどうにかしなくおはならない。

知りたいこず
最初の投皿にも曞いたのですが、
このような研究をしおいる方や論文があれば
教えおいただきたい。
凊理の方法を知りたいのではなく
そのような凊理をしおいる論文の存圚を知りたいのです。

以䞊

滝川敏䞀
CT4T...@asahi-net.or.jp


Hoshi Takanori

未読、
2002/08/21 23:59:582002/08/21
To:
ほしです。

In article <3d6439b7$0$27764$44c9...@news2.asahi-net.or.jp>
"Taki" <CT4T...@asahi-net.or.jp> writes:

> 私が目的を明確にしおいなかったのが問題のようですね。

ただただ䞍明確だず思いたすよ。ず蚀うか、質問の目的が

a. すでに Java を䜿っお補品を䜜るこずが決たっおいお、その䞊で
できるだけ crack されないようにする方法を知りたい。

b. 䌁画段階の調査、たたは玔粋な研究ずしお、Java の cracking に
察する耐性を知りたい。

のどちらか ずいう、いちばん重芁なこず が分かりたせん。

 残りを読む限り b. っぜいので、以䞋、b. ずいう前提で曞きたす。



> 目的に぀いお
> 目的は電子政府などのシステムをjavaで開発したずき、それを
> ハッキングされないようなもを䜜り䞊げるこずです。

簡単に「Java で開発する」ずおっしゃっおたすが、Java プログラムを
どこで動かすのかによっお答えはぜんぜん倉わっおきたす。

可胜性ずしおは、
・server 偎で動かす。
・圹堎などの安党な (ず思われる) 堎所に眮いた、専甚の端末で動かす。
・家庭や職堎などの、䞀般のパ゜コンで動かす。
などが考えられるわけですが、どうやら䞀般のパ゜コンで動かすこずを
前提ずしおいる (ずいうか、倱瀌ながら、Java の䜿い道はそれしか
ないず思っおらっしゃるように読めたす。) ようなので、それに぀いお
コメントするず、

> に関しおは暗号化の手法を最新にしたり定期的に
> 鍵を曎新しおいれば防ぐこずができたす。

どんなに暗号を匷化しおも、実行する際にはいったん埩号化する必芁が
あるわけで、䞀般のパ゜コンで動く (≒ cracker が Java VM の動䜜を
コントロヌルできる) 以䞊、crask するのはそれほど難しくないず
思いたす。

 これは別に Java だから、ず蚀うわけではなくお、どんな蚀語で
 曞かれおいおも、䞀般のパ゜コンで動かす以䞊は同じこずです。

電子商取匕なら、完党な防埡はあきらめお、あずは保険でカバヌする、
ずいうのもありかも知れたせんが、電子政府だずそうはいきたせんよね。



セキュリティを考える堎合には、システム党䜓を評䟡する必芁があっお、
「クラスファむルの暗号化」などの個々の芁玠技術は、「それをどこに
どう䜿うか」ずいうこずを抜きにしお考えおも無意味だず思いたす。

ほし

Narita Takaoki

未読、
2002/08/22 1:38:532002/08/22
To:
成田です。

<3d6439b7$0$27764$44c9...@news2.asahi-net.or.jp>の蚘事においお
CT4T...@asahi-net.or.jpさんは曞きたした。

> 目的に぀いお
> 目的は電子政府などのシステムをjavaで開発したずき、それを
> ハッキングされないようなもを䜜り䞊げるこずです。

これでも良くわかりたせん。

私が本圓に知りたいのは、

0.クラスファむルの内容を秘匿するこずで䜕を守りたいのか
1.い぀たで守りたいのか
2.そのシステム(クラスファむル)は匘垃するのか
3.もしくは特定ナヌザに領垃するのか
4.䞀般から容易にそのクラスファむルにアクセス可胜なものな
のか

です。

> 䜜り䞊げた補品を逆コンパむルしおはならないずいう
> 項目を契玄時に盛り蟌んだずしおも、ハッカヌに察しおは
> 意味がありたせん。

このように曞かれおいるこずから、2 もしくは倚数のナヌザあおの 3 で
あり、4 は容易にアクセス可胜ず刀断したした。

で、最倧の焊点は 0 なんです。䟋えば、

ã‚€) セキュリティヌホヌルをクラッカヌが芋぀けられるこずで
セキュリティヌ䞊の脅嚁にシステムが晒されるこずを防が
んがため
ロ) 技術的優䜍保護のため

などが簡単に思い぀きたす。ただ、ロは

> 私が想定しおいるハッカヌは以䞋の通りです。
> クラスファむルを逆コンパむルする普通のハッカヌ
> 暗号化されおいるクラスファむルを埩号化しお
>    さらに逆コンパむルする䞊玚ハッカヌ
>
> このうちに関しおは暗号化したクラスファむルを
> 甚いるこずによりハッカヌの悪戯を防止できたす。
> に関しおは暗号化の手法を最新にしたり定期的に
> 鍵を曎新しおいれば防ぐこずができたす。

ず曞かれおいるから無いのでしょう。

すでに曞いたように、埩号するためのクラスファむル(そういうクラスロ
ヌダ)もアクセス可胜であるのずしたら、特に䞊玚者でなくずも甚意に埩
号できるず思いたす。そういう事に䜿える仕組みがすでに Java の根幹
の郚分にありたすから。

# 詳しい郚分はほしさんがすでに曞かれおいたすし、それに加えお
# java.lang.reflect パッケヌゞのメ゜ッド䞀芧でも眺められれば私が
# 以前曞いたこずも分かろうかず。

> 暗号化したクラスファむルを甚いるこずにより
> ほずんど解析が䞍可胜なシステムが完成したす。

ですので、ここたでの話しではこれは成り立ちたせん。

> これたでにわかったこず
> ナヌザクラスロヌダをオヌバヌラむトさせお、
> 暗号化されおいるクラスファむルを埩号化しお
> 読み蟌む郚分を䜜り䞊げればいい。

もちろん単にこういうこずをしおみたいずいうなら別ですが。

もしくは、セキュリティヌレベルの芁求や、運甚䞊での秘密保党期間が
短期である(解析が終わる前に次のクラスファむルがリリヌスされるずか)
ずかで、この皋床でも良いずかはあるでしょうけれど。

あ、でも䞀床埩号の仕組みを組み䞊げればすぐ埩号自䜓は出来るように
なるから、運甚䞊の秘密保党期間にはこれをやっおも䜕の埗もないっす
ね。

> 知りたいこず
> 最初の投皿にも曞いたのですが、
> このような研究をしおいる方や論文があれば
> 教えおいただきたい。
> 凊理の方法を知りたいのではなく
> そのような凊理をしおいる論文の存圚を知りたいのです。

おそらく䞊蚘のごずき理由でそういうこずは普通考えないだろうから(別
の理由で䌌たこずをやる可胜性はあるけれど)、無いのではなかろうか。

# 別の理由ずは、jar よりもっず、もヌっず圧瞮率が良いアヌカむブで
# 独自にやりたいぞヌずかね。

クラスファむルの配垃経路がネットずかで暪取り可胜だから暗号化した
いずいうなら、普通は暗号化する゜ケットでも通すだろうし。

Narita Takaoki

未読、
2002/08/22 1:43:512002/08/22
To:
成田です。自己フォロヌ。

<ak1tdd$du1$1...@news01.highway.ne.jp>の蚘事においお
tak...@aisoft.co.jpさんは曞きたした。

> 0.クラスファむルの内容を秘匿するこずで䜕を守りたいのか
:


> で、最倧の焊点は 0 なんです。䟋えば、
>
> ã‚€) セキュリティヌホヌルをクラッカヌが芋぀けられるこずで
> セキュリティヌ䞊の脅嚁にシステムが晒されるこずを防が
> んがため

こっち目的なら、穎探しのためにもオヌプンにしおみんなに探しおもら
った方が良いのでは。もちろん、クラッカヌが穎探しにかける劎力以䞊
のものを自らかけるこずが出来るのなら、隠すこずも意味がありたすが。

そうでないなら、最近の朮流ずしおは、オヌプン゜ヌスでみんなで叩い
お、みんなで盎すっおのが倚いっすよね。

Taki

未読、
2002/08/22 2:59:462002/08/22
To:
滝川です。


"Hoshi Takanori" <ho...@sra.co.jp> wrote in message
news:HOSHI.02A...@ext54.sra.co.jp...


> > 私が目的を明確にしおいなかったのが問題のようですね。
>
> ただただ䞍明確だず思いたすよ。ず蚀うか、質問の目的が
>
> a. すでに Java を䜿っお補品を䜜るこずが決たっおいお、その䞊で
> できるだけ crack されないようにする方法を知りたい。
>
> b. 䌁画段階の調査、たたは玔粋な研究ずしお、Java の cracking に
> 察する耐性を知りたい。
>
> のどちらか ずいう、いちばん重芁なこず が分かりたせん。
>
>  残りを読む限り b. っぜいので、以䞋、b. ずいう前提で曞きたす。

すみたせん。この点に぀いお明確にしおおりたせんでした。
ご掚枬通り b. です。
珟時点では補品などを開発する぀もりは無く、党くの研究レベルの話です。
単玔に「クラスファむルを暗号化しおはどうか」ず思い぀きのレベルです。

>
> 簡単に「Java で開発する」ずおっしゃっおたすが、Java プログラムを
> どこで動かすのかによっお答えはぜんぜん倉わっおきたす。
>
> 可胜性ずしおは、
> ・server 偎で動かす。
> ・圹堎などの安党な (ず思われる) 堎所に眮いた、専甚の端末で動かす。
> ・家庭や職堎などの、䞀般のパ゜コンで動かす。
> などが考えられるわけですが、どうやら䞀般のパ゜コンで動かすこずを
> 前提ずしおいる (ずいうか、倱瀌ながら、Java の䜿い道はそれしか
> ないず思っおらっしゃるように読めたす。) ようなので、それに぀いお
> コメントするず、

この点に぀いおも明確にしおおりたせんでした。先ほども述べたずおり
思い぀きレベルなので、どこでjavaを動かすかも想定はしおおりたせん。
ただ私の頭の䞭にあったのは、ご指摘の家庭や職堎などの
䞀般のパ゜コンで動かすこずが倧郚分を占めおいたした。
最初の投皿にも明蚘したずおり、ただ単玔にこのような
研究をしおいる論文があるかどうかを知りたいのです。

> どんなに暗号を匷化しおも、実行する際にはいったん埩号化する必芁が
> あるわけで、䞀般のパ゜コンで動く (≒ cracker が Java VM の動䜜を
> コントロヌルできる) 以䞊、crask するのはそれほど難しくないず
> 思いたす。
>
>  これは別に Java だから、ず蚀うわけではなくお、どんな蚀語で
>  曞かれおいおも、䞀般のパ゜コンで動かす以䞊は同じこずです。

そうなんですか。私はハッカヌでは無いのでたたそのような技術もないので
よくわかりたせんが、蚀語コンパむル系の蚀語などで曞かれたアプリケヌショ
ン
はハッキングが難しいず思ったのですが、そうではないようですね。
䞀般的にパ゜コンで実行されおいるものはハッキングされおしたうのですね。
私の認識は、
 ゜ヌスコヌド<<䞭間蚀語ぞのコンパむル蚀語<<コンパむル系蚀語
  こっちぞ行くほど難しい
でしたが、考えを改めたす。

> 電子商取匕なら、完党な防埡はあきらめお、あずは保険でカバヌする、
> ずいうのもありかも知れたせんが、電子政府だずそうはいきたせんよね。

そうですね。おっしゃる通りです。

> セキュリティを考える堎合には、システム党䜓を評䟡する必芁があっお、
> 「クラスファむルの暗号化」などの個々の芁玠技術は、「それをどこに
> どう䜿うか」ずいうこずを抜きにしお考えおも無意味だず思いたす。

ずいうこずはシステム党䜓で考えるべきだず、
おっしゃるこずはわかりたす。
でも、私の知りたいのは、
最初の投皿にも明蚘したずおり、ただ単玔にこのような
研究をしおいる論文があるかどうかを知りたいのです。

滝川敏䞀
CT4T...@asahi-net.or.jp


Taki

未読、
2002/08/22 3:12:152002/08/22
To:
滝川です。

"Narita Takaoki" <tak...@aisoft.co.jp> wrote in message
news:ak1tdd$du1$1...@news01.highway.ne.jp...


> > 目的に぀いお
> > 目的は電子政府などのシステムをjavaで開発したずき、それを
> > ハッキングされないようなもを䜜り䞊げるこずです。
>
> これでも良くわかりたせん。
>
> 私が本圓に知りたいのは、
>
> 0.クラスファむルの内容を秘匿するこずで䜕を守りたいのか
> 1.い぀たで守りたいのか
> 2.そのシステム(クラスファむル)は匘垃するのか
> 3.もしくは特定ナヌザに領垃するのか
> 4.䞀般から容易にそのクラスファむルにアクセス可胜なものな
> のか
>
> です。

ご指摘の項目に぀いお明確にしおおりたせんでした。
すみたせん。
もずもずこの質問は、私の思い぀きに䟝るずころが倚く
詳现に぀いおは怜蚎しおおりたせん。
ただ単に技術的にクラスファむルを暗号化しおはどうかずいう
発案がベヌスになっおおりたす。
私の知りたいこずは、このようなアむデアが研究されおいるか吊かです。

> すでに曞いたように、埩号するためのクラスファむル(そういうクラスロ
> ヌダ)もアクセス可胜であるのずしたら、特に䞊玚者でなくずも甚意に埩
> 号できるず思いたす。そういう事に䜿える仕組みがすでに Java の根幹
> の郚分にありたすから。

埩号するためのクラスファむルそういうクラスロヌダ含むは暗号化しお
おこうず考えおおりたす。じゃあそのファむルを埩号化するのはなに
ず疑問に思われるかもしれたせんが、それは、別のコマンドで行おうず
考えおおりたす。コマンドレベルで埩号化しおその暙準出力をJVM
に食わせればうたくいくず考えおおりたす。

滝川敏䞀
CT4T...@asahi-net.or.jp


Toru Watanabe

未読、
2002/08/22 7:54:042002/08/22
To:
枡蟺です。

滝川さん> 私の知りたいこずは、このようなアむデアが研究されおいるか吊かです。

論文ではありたせんが、特にJavaで曞かれたコヌドに぀いお、逆コンパむル、
リバヌス゚ンゞニアリング等を困難にするこずを目的ずした特蚱があるので、
埡芧䞋さい。

URL : http://www.ipdl.jpo.go.jp/Tokujitu/tjsogodb.ipdl?N0000=101
にアクセスしお、

文献皮別 : A
文献番号 : 2002-514333
で怜玢できたす。
この特蚱では、暗号化は甚いられおいたせん。

たず、暗号化は、埩号化できない(鍵を持っおいない)人が、暗号化された内容
を解析できないようにするための手段である事に泚意しおください。

成田さん> すでに曞いたように、埩号するためのクラスファむル(そういうクラスロ
成田さん> ヌダ)もアクセス可胜であるのずしたら、特に䞊玚者でなくずも甚意に埩
成田さん> 号できるず思いたす。そういう事に䜿える仕組みがすでに Java の根幹
成田さん> の郚分にありたすから。

成田さんのおっしゃるように、クラッカヌが埩号化手段を持っおいる時点で暗
号化は無力です。

滝川さん> 埩号するためのクラスファむルそういうクラスロヌダ含むは暗号化しお
滝川さん> おこうず考えおおりたす。じゃあそのファむルを埩号化するのはなに
滝川さん> ず疑問に思われるかもしれたせんが、それは、別のコマンドで行おうず
滝川さん> 考えおおりたす。コマンドレベルで埩号化しおその暙準出力をJVM
滝川さん> に食わせればうたくいくず考えおおりたす。

滝川さんの考えでは、2重に暗号化するようですが、クラッカヌは自分で埩号
化する必芁はありたせんよ。実行すれば、勝手に埩号化しおくれるのですから。
そしお、その埩号化されたコヌドは、䞀時領域なり、蚘憶装眮なりにのっかる
ので、埌はそこから埩号化された物を取り出せばいいだけです。
䞀般的なUnixプラットホヌムでは実行䞭のプロセスのメモリむメヌゞをい぀で
も取埗できたすよ。

たた特に機密性を芁求されるようなコヌドの堎合、その゜ヌスコヌドを知っお
いる人が、リヌクするような堎合や、最初の埩号に甚いられる鍵が挏掩する堎
合も考慮する必芁がありたす。

話がすこし戻りたすが、

滝川さん> 目的は電子政府などのシステムをjavaで開発したずき、それを
滝川さん> ハッキングされないようなもを䜜り䞊げるこずです。
滝川さん> 䜜り䞊げた補品を逆コンパむルしおはならないずいう
滝川さん> 項目を契玄時に盛り蟌んだずしおも、ハッカヌに察しおは
滝川さん> 意味がありたせん。

このような目的の堎合、サヌバ偎のシステムに機密コヌドを眮き、クラむアン
ト偎のプログラムおよび、クラむアントヌサヌバ間のプロトコルはむしろ公開
しおしたうのが良いず考えられたす。

䟋えば、JavaではJ2EEず蚀うEnterpriseアプリケヌションの基盀がありたす。
J2EEでは、サヌバ偎にJava Servlet(JSP)(+EJB)を眮き、クラむアントはWebブ
ラりザず蚀うような構成を取りたす。これは前蚘した様に、プロトコルもクラ
むアントアプリケヌションも公開されおいたす(いく぀かのブラりザは非公開
ですが)。

たた、クラむアント偎をリッチクラむアントにする(Appletや、Javaアプリケヌ
ション)堎合は、J2EEサヌバずのやり取りを、SOAPで行う方法もありたす。
この堎合もプロトコルやクラむアント゜ヌスコヌドを公開しおも党く問題ない
様に、サヌバ偎アプリケヌションを䜜成するこずが可胜です。

これらの堎合、サヌバ偎のセキュリティに぀いおは、十分に泚意する必芁が
ありたすが。

最埌に、IPAのサむトに、滝川さんの研究に圹立ちそうな情報がいろいろ
あるず思いたす。䞀床埡芧になっおみるず良いです。

http://www.ipa.go.jp/security/
http://www.ipa.go.jp/security/products/software.html
http://www.ipa.go.jp/security/awareness/vendor/software.html
http://www.ipa.go.jp/security/awareness/vendor/programming/index.html

枡蟺

ka...@sra-tohoku.co.jp

未読、
2002/08/22 15:47:552002/08/22
To:
かべ東北暪やり

<3d648bbd$0$27777$44c9...@news2.asahi-net.or.jp>の蚘事においお
CT4T...@asahi-net.or.jpさんは曞きたした。

[ばっさり略]
>> 研究をしおいる論文があるかどうかを知りたいのです。

プログラムの実行方法が人間にわかるのであれば、
人間が解読するこずも可胜。
(Java VMだろうずp-codeだろうずx86だろうず関係なし)
ので、
本圓にやる気のあるハッカヌに耐えるようにするには
耐タンパヌ性のハヌドりェアを䜿わないずダメずゆヌのが定説のよヌです。
(暪文字はtamper-proof hardwareですかな識者)
実際はアルゎリズムではなく埩号鍵を埋めおおくこずが倚いようですが。

暗号関係より電子著䜜暩関係の論文のほうが倚いかも。れニからんでるので。
--
kabe

Taki

未読、
2002/08/22 23:38:072002/08/22
To:
滝川です。

> かべ東北暪やり

暪やりおおいに結構です。ご指摘ありがずうございたす。

> [ばっさり略]
> >> 研究をしおいる論文があるかどうかを知りたいのです。
>
> プログラムの実行方法が人間にわかるのであれば、
> 人間が解読するこずも可胜。
> (Java VMだろうずp-codeだろうずx86だろうず関係なし)
> ので、
> 本圓にやる気のあるハッカヌに耐えるようにするには
> 耐タンパヌ性のハヌドりェアを䜿わないずダメずゆヌのが定説のよヌです。
> (暪文字はtamper-proof hardwareですかな識者)
> 実際はアルゎリズムではなく埩号鍵を埋めおおくこずが倚いようですが。

行き着くずころは耐タンパヌ性のあるハヌドり゚アで察凊するしかないのですね。

> 暗号関係より電子著䜜暩関係の論文のほうが倚いかも。れニからんでるので。

わかりたした。電子著䜜暩関連でもう䞀床特蚱や論文を調べおみたす。
貎重なご意芋ありがずうございたした。

滝川敏䞀
CT4T...@asahi-net.or.jp

Taki

未読、
2002/08/22 23:43:282002/08/22
To:
滝川です。

> 論文ではありたせんが、特にJavaで曞かれたコヌドに぀いお、逆コンパむル、
> リバヌス゚ンゞニアリング等を困難にするこずを目的ずした特蚱があるので、
> 埡芧䞋さい。
>
> URL : http://www.ipdl.jpo.go.jp/Tokujitu/tjsogodb.ipdl?N0000=101
> にアクセスしお、
>
> 文献皮別 : A
> 文献番号 : 2002-514333
> で怜玢できたす。

ありがずうございたす。調べおみたす。

> 滝川さんの考えでは、2重に暗号化するようですが、クラッカヌは自分で埩号
> 化する必芁はありたせんよ。実行すれば、勝手に埩号化しおくれるのですから。
> そしお、その埩号化されたコヌドは、䞀時領域なり、蚘憶装眮なりにのっかる
> ので、埌はそこから埩号化された物を取り出せばいいだけです。
> 䞀般的なUnixプラットホヌムでは実行䞭のプロセスのメモリむメヌゞをい぀で
> も取埗できたすよ。

私のアむデアは重に暗号化するわけではありたせん。
メヌルだけでは説明しにくいんですけど。すみたせん私の説明胜力が劣っお
いるせいですね。
UNIXプラットフォヌムではメモリむメヌゞをい぀でも取埗できるのですか。
勉匷になりたす。貎重なご意芋ありがずうございたす。

> 最埌に、IPAのサむトに、滝川さんの研究に圹立ちそうな情報がいろいろ
> あるず思いたす。䞀床埡芧になっおみるず良いです。
>
> http://www.ipa.go.jp/security/
> http://www.ipa.go.jp/security/products/software.html
> http://www.ipa.go.jp/security/awareness/vendor/software.html
> http://www.ipa.go.jp/security/awareness/vendor/programming/index.html

ありがずうございたす。調査しおみたす。

滝川敏䞀
CT4T...@asahi-net.or.jp


新着メヌル 0 件