[Android][セキュリティ]AccountManagerのソースコードを読む会ツイートまとめ

2011年02月11日に行われたAndroidセキュリティ部の「AccountManagerのソースコードを読む会」のツイートまとめ http://atnd.org/events/12262
2
ikdk @ikdk

#androidSec getAuthToken() でトークンを取得して、使い終わったら invalidateAuthToken() で破棄する。

2011-02-11 11:04:35
h12o @h12o

#AndroidSec 端末の認証とユーザの認証は一緒にしないこと。> 自分

2011-02-11 11:06:22
Qooh0 @Qooh0

#AndroidSec オレオレ証明書は、ソケットレベルから色々しないといけないので、大変という話。オレオレは、なんでも受け入れるソケットファクトリを書く。 ダミーの場合は、GAE に接続テストをする。

2011-02-11 11:06:36
h12o @h12o

#AndroidSec 証明書を使うアプリケーションのテストはGoogle App Engineにダミーのhttpsサーバを立てて行う。

2011-02-11 11:06:44
Qooh0 @Qooh0

#AndroidSec minSdkVersion を設定しないと API レベル3 以下として扱われる。色々あって、ユーザーに許可を求める必要が出てくる可能性がでてくる。

2011-02-11 11:10:25
ikdk @ikdk

#androidSec ご本人より説明 > 『AccountManagerService.addAccount での署名チェック先』 http://bit.ly/e2Xoa1

2011-02-11 11:22:40
Qooh0 @Qooh0

#AndroidSec /usr/system にある accounts.db ( sqlite3 ) 内のaccounts table にユーザーデータが入っているっぽいね。

2011-02-11 11:29:55
ikdk @ikdk

#androidSec accoutsDelete というトリガーが定義されていて、アカウントを消したら関連情報も消すようになっている。

2011-02-11 11:34:21
ikdk @ikdk

#androidSec SQLite でも CREATE TRIGGER 書けるのですね。

2011-02-11 11:35:35
おおた @ota42y

mixiやcookpadのアプリを入れるとaccountManagerでそれらのアカウントを管理できるようになるらしい。 #androidsec

2011-02-11 11:36:05
h12o @h12o

#AndroidSec 標準のsdkにstraceがあるのだそうだ。

2011-02-11 11:43:03
Qooh0 @Qooh0

#AndroidSec Authenticator を各サードパーティで追加しているっぽい。

2011-02-11 11:43:27
おおた @ota42y

Authenticatorを追加することで、AccountManagerで管理するアカウントの種類を追加できる? #AndroidSec

2011-02-11 11:44:16
Qooh0 @Qooh0

#AndroidSec Android のパケットキャプチャツール ( Shark for Root ) :http://bit.ly/gdEhAW

2011-02-11 11:44:20
Qooh0 @Qooh0

#AndroidSec リバースエンジニアリングツール的な何か android-apktool : http://bit.ly/i34x4u

2011-02-11 11:45:27
おおた @ota42y

Authenticatorはjava.netのパッケージみたい。 #AndroidSec

2011-02-11 11:52:17
ikdk @ikdk

#androidSec 読んでる > AndroidのGoogle Authenticatorを解析(?)してみた http://bit.ly/foQLuI

2011-02-11 11:52:57
Qooh0 @Qooh0

#AndroidSec Google のトークンは各種サービスごとに違う。アプリでは、invalidateAuthToken(String, String) を最後にかならず呼ぶようにしましょう。

2011-02-11 12:03:50
Qooh0 @Qooh0

#AndroidSec ContentProvider - 共有の情報を使う。

2011-02-11 12:06:22
Qooh0 @Qooh0

#AndroidSec autehnticator はハードウェアごとに違うっぽい。え?

2011-02-11 12:18:35
sugimotoak @sugimotoak

#AndroidSec /data/system/accounts.db の extrasテーブルの中身が端末ごとに結構違うっぽい

2011-02-11 12:23:21
Qooh0 @Qooh0

#AndroidSec パスワードは多くは SHA-1、docomo の一部機種は平文っぽい…。え?

2011-02-11 12:27:49
h12o @h12o

#AndroidSec クラウドサービスへのログインは通常のパスワード。パスワードはDBに保存されている?!

2011-02-11 12:28:39