2012/02/17 デブサミ2012【17-D-5】Java/Android セキュアコーディング入門 #devsumi #devsumiD

10年後も世界で通じるエンジニアであるために Developers Summit 2012 http://codezine.jp/devsumi/2012 <講演概要> 続きを読む
1
Yuki Anzai @yanzm

何を知らないのが問題なのか?言語非依存のセキュアコーディング、Java言語特有のセキュアコーディング、APIレベルのセキュアコーディング #devsumiD

2012-02-17 15:48:58
鉄馬(てつうま) @te2uma

#devsumiD セキュアコーディングには、言語非依存、Java言語特有、APIやプラットフォーム特有レイヤーがある

2012-02-17 15:49:43
nyamairi @nyamairi

入力値検査。外部のデータを信用しないこと。htmlエスケープなどを使う。 #devsumiD

2012-02-17 15:51:17
Yuki Anzai @yanzm

入力値検査、ファイル名やファイルパスにはASCII文字セットのみを使用する。File I/O の両端は同じ文字エンコーディングを使う #devsumiD

2012-02-17 15:52:27
KOGAWA Masaki @kogawam

struts 脆弱性の修正例スライド、そんな入り口でパラメータをhtmlエンコードしてるけど、それでいいのかなあ…?疑問だ #devsumiD

2012-02-17 15:53:25
しん @shintwlv

セキュアコーディングルールその1:入力値検査(無害化)、I/Oの文字コードの統一、… #devsumiD

2012-02-17 15:53:26
nyamairi @nyamairi

言語特有の問題。スーパークラスへの変更がサブクラスに影響を与えないか考慮する。 #devsumiD

2012-02-17 15:55:28
そら @the_air_s

良かった……。正解した……。 #devsumiD

2012-02-17 15:56:43
jitsu @jitsu

ボクシングとアンボクシング #devsumiD

2012-02-17 15:58:05
しん @shintwlv

サブクラスでセキュリティチェックしてる場合、親クラスの変更によって当該処理がスキップされる可能性を考慮する #devsumiD

2012-02-17 15:59:03
jitsu @jitsu

型変換のルールは複雑 #devsumiD

2012-02-17 16:00:34
DAIKOKU@💉4回済み @daikoku1976

ガタッ QT @xin9le:Component One Studio for Windows Phoneは個人ユーザーには無償提供!2012年3月14日リリース予定!素晴らしい! #devsumiD

2012-02-17 16:01:44
y-yagi @y_yagi

Java/Androidでも整数オーバーフローが起こる。intの最大値は約2GBなので、SDカードの容量チェックにintを使うと問題が起きる #devsumiD

2012-02-17 16:02:26
鉄馬(てつうま) @te2uma

#devsumiD Androidアプリの脆弱性事例(1):使っていたサードパーティ製ライブラリで、ファイルパーミッション関連の脆弱性があった。

2012-02-17 16:03:50
nyamairi @nyamairi

APIやプラットフォーム固有の問題例。サードパーティのライブラリがworld readableな権限でファイルを作成していたため、センシティブな情報が漏洩した。 #devsumiD

2012-02-17 16:04:05
荒木大地 / Shenzhen Fan (深セン ファン) 管理人 @daichiaraki

Twitter見ながらセミナー聴くとノート代わりになるねw #devsumiD

2012-02-17 16:05:32
Makoto IGUCHI (いぐっち) @igucci

ふむふむ RT @y_yagi: Java/Androidでも整数オーバーフローが起こる。intの最大値は約2GBなので、SDカードの容量チェックにintを使うと問題が起きる #devsumiD

2012-02-17 16:07:03
nyamairi @nyamairi

AndroidのUriクラスは入力値をチェックしない。%2fでエンコードされた/が紛れ込むことで問題となる。 #devsumiD

2012-02-17 16:07:07
sohei @sohei

getPathSegments()の問題とか、、 #devsumiD

2012-02-17 16:08:16
nyamairi @nyamairi

プログラミングに関する基礎的なセキュリティだけでなく、プラットフォームやAPIに関わるセキュリティにも注意しなければならない。 #devsumiD

2012-02-17 16:08:26
iza @iza_tk

Java セキュアコーディングCERT #devsumiD

2012-02-17 16:09:30
nyamairi @nyamairi

Javaについては「Javaセキュアコーディング」を読むと良い。Androidセキュアコーディングも近々公開予定。 #devsumiD

2012-02-17 16:09:35
鉄馬(てつうま) @te2uma

#devsumiD 言語非依存とJava言語特有の注意点はJavaセキュアコーディングのドキュメントで。コード解析ツールもサポート。APIやプラットフォーム固有は個別にあたるしかない。こっちがJSSECがドキュメント作成中。

2012-02-17 16:10:05
nyamairi @nyamairi

人が注意するだけでは限界もあるので、コード解析ツール等も利用する。 #devsumiD

2012-02-17 16:10:11
nyamairi @nyamairi

Javaセキュアコーディング→Javaセキュアコーディングスタンダード。 #devsumiD

2012-02-17 16:11:03