Betaでもイベント立っていたみたいです。メモしたものを投下しておきます。AndroidシステムLinuxカーネルベースですが、独自の機能が追加されています。binderとか、ashmanとか、loggerなどネイティブデーモンはadbとかのためのモジュールですzygote+dalvikAndroidフレームワークとか共通ライブラリとかが含まれますAppProcessこれらがひとつの単位になっていますforkコマンドでこのひとつの単位の構成がコピーされるイメージになりますこのことで、メモリ空間を共有して、節約するようになっています。アプリ間の連携の仕組みアプリ→フレームワーク→binder(連携を司る)→SystemServer(実際の処理をする)AndroidファイルシステムLinuxベースなので、似ています。system動作に必要なものが入っています。dalvikとかフレームワークとかvendor端末ベンダーが色々追加する領域プリインのアプリとかはこちらに入っているdataユーザがインストールするアプリとかライブラリとかデータとかsystemとvendorシステム権限で動作します書き込み権限はありません、なので上書き出来ないここのアプリが使うデータなども、dataに入ります。セキュリティ機能パーミッション4.0.3で200以上あります。主なのは、INTERNETとか、READ_PHONE_STATEとかパーミッションを指定しないと使えない機能がありますしかしながら、パーミッションがあれば、悪いことも出来てしまいます。signatureOrSystemインテントフィルタ優先度を指定出来ますシステムの優先度以上は上げられないようになっている。マルウェアをシステム以上の優先度にして、システムと似たUIにしちゃえばばれないようになってるので、その配慮。特権ユーザ専用root/systemユーザは、パーミッションの制限を受けない常駐アプリなどがこれで出来るようになるサンドボックスアプリにはアプリそれぞれにLinuxのユーザIDが割り当てられます同じ鍵のアプリは同じユーザIDを割り当てることが可能です。データの共有が簡単に出来ます。3.0でDEPAndroid4.0でASLRiOSではDEPが2.0から、ASLRは4.3のころから実装されています。iOSはネイティブコードなので、メモリ保護の必要があったからだろ思います。WindowsPhoneはDEPはわかりませんが、ASLRは実装されているようです。公式マーケット以外からダウンロードされることが多いプレミアムSMSを利用するものが多い。固有領域ではあるが、ちゃんと権限は設定しないと見られてしまう。Linuxのファイルパーミッションはちゃんと設定しよう。Context.openFileOutputの引数をちゃんと理解して設定しようでも、root化されるともともこもないので、漏れては困るものは暗号化するなどすることSDカードはパーミッションを指定出来ないので、生でファイルを置かない、暗号化するなどするコンポーネントのアクセス制限不備コンテンツプロバイダを公開設定のままにしてしまう悪意がないアプリでも、他の悪意あるアプリからデータを盗みとられてしまうことがあるちゃんと理解して設定しましょうログによる脆弱性sysoutとか、Logとか。adb経由でログが確認出来てしまいますREAD_LOGSのパーミッションがあれば、アプリからも見れてしまう。暗号化の鍵や乱数シードはそのままコードに埋め込まないようにしましょうデコンパイルすれば、解析出来てしまいます、アプリ内に持つのはやめましょう不完全ですが、ネイティブコードに実装する方法もあります根本的な解決策ではないですが、難読化をする方法もありますプロガードや、他にも有償のツールなどあります。はてなブログProフリーでプロのグラマーしています。パターン別構築・運用ガイドを読みました。夫婦で人間ドックに行ってきたLifeLogをシェアしてみた。フットボールライフ・ログサービススターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。