コーミングAPPセキュリティテストケース

Androidアプリの安全性試験は、ライン上でこのAppScanのスキャンで探しているが、システムのアーキテクチャは、AppScanのスキャンをサポートしていません。

ここでは、セキュリティの手動テストによって、いくつかのアイデアがあります:

 データストレージおよび機密データ:

前提条件 試験手順 期待される結果

1、ルート電話
2、またはWiFiに接続データトラフィックを開くためのテストアプリケーション
。3、携帯電話は、個人データを取得:IMEI番号、IMSI番号、ESN番号、MEID番号、電話番号、電話帳、テキストメッセージ、電子メール、通話記録、位置情報、PINコード、PUKコード

1、TCPTumpグラブIP LOG。
図2に示すように、各機能XXのためのアプリケーションの通常の使用
3は、WiresharkのIPログ分析ツールを使用するステップ4を実行することなく、3つの又は機密性の高い個人データのための前提条件、3つのまたは機密データの事前条件の非存在下での個人データに含まれています
図4に示すように、(例えば、単一の個人データを除い:のみアップロード又はIMEI GPS)Wiresharkの分析ツールを使用して暗号化された送信または安全な送信チャネルを使用するかどうか、3つのバッチに含まれる事前条件IPログ個人データ

3、データを含めることはできません。これらのデータはインタフェースに関連している場合は、明示的な通知を必要とします。
セキュアチャネルを使用して、個人情報や機密性の高いデータに含まれている4、前提条件IPログデータは、3または暗号化伝送必要

同上 1は、DDMSキャッチDDMS LOGを使用して、コンピュータに接続されています。
図2に示すように、各機能XXのためのアプリケーションの通常の使用
個人情報や機密データの事前条件3印刷するかどうか3、DDMSログ分析
4は、DDMSログを表示する、パスワードを印刷するかどうかを確認

2-3は、これらのデータを含めることはできません。
4、DDMSは、パスワードアカウントを印刷しません

テストデータサービスのアプリケーションは、オンまたはWiFi接続 1、Wiresharkの確認を使用してのTCPDumpグラブIPパケットは、機密データサーバのアドレスをアップロード

1、個人データはサーバアドレスの非許容範囲の敏感な国/地域の集まりに送信することはできません
。注:データの転送のための規定は、それぞれの国や地域のために同じではありません、あなたの特定の法的には現地の法的要件を満たしていると、ご確認ください。

図1に示すように、携帯電話接続DDMS
2、電話ルート

1、アカウントのパスワードが関与XXモジュール機能
2は、データベースXX開くために使用SQLiteSpyツール「/データ/データ/パッケージ名に /」* .DBのファイル、クリアテキストでデータベースのパスワードかどうかを確認する
/」アプリケーションXXを表示する3データ/データ/パッケージ名/「ファイルの下にプレーンテキストでパスワードを表示しません。

2-3はクリアテキストでパスワードを許可していません(特権保護が、そこに許可していない場合でも、クリアテキストでパスワード)

 

 

 

 

 

 

 

 

 

 

 

 

 

注:データ型はデータ記憶SharedPreferencesに格納されている場合、基準の検証:HTTPS://www.cnblogs.com/ww-xiaowei/p/11209051.html

トラフィック消費量

前提条件 試験手順 期待される結果

図1に示すように、ネットワークは今WiFi接続有する
2は、電話機は不滅画面設定、(休眠を防ぐ)PCに差し込ま
3、少なくともネットワーキングアプリケーションの権限を申請

1、アプリケーションを開くアプリケーションの実行、無立って、24時間を保ちます 図1に示すように、設定で無線LANで消費アプリケーショントラフィックを参照して、アプリケーションの流れは、0.1メガバイトを超えることはできません。

図1に示すように、そこにモバイルデータネットワーク接続が今であり、「常時接続されたデータサービス、」チェック
2、電話機は不滅画面設定、(休眠を防ぐ)PCに差し込ま
3、少なくともネットワーキングアプリケーションの権限を申請

同上 データトラフィックで消費閲覧アプリケーショントラフィックを設定する際に、アプリケーションの流れは、0.1メガバイトを超えることはできません。

 

 

 

 

 

 

注:24時間が長すぎると思うなら、あなたは30分をテストすることができ、トラフィックは0.06Mを超えないを消費しません

その他の項目

システムのアップグレード

1、システムが新しいバージョンを検出し、
2を、アプリケーションが新しいバージョンを検出し、

1-2は、ユーザーがアップグレードして、自動的にユーザーの知識がなくても更新できる潜在的な影響を、アップグレード、およびオンライン更新チェック頻度のアップグレードパッケージを更新するかどうかを求めるメッセージが表示されます

あまりにも多くの場合、せいぜい1 /日。

パスワード

1.携帯電話のroot権限を準備

AndroidManifest.xml 2.チェック

「<データのandroid:ホスト= "2432546" アンドロイド:スキーム= "android_secret_code"」

図3に示すように、濾過の比較及び附属書にパスワードテーブルのパスワード
文書と比較して4、パスワードに対応する各機能をチェックし、メモ

 
 ウイルス

1.アンチウイルスソフト(マカフィーAndroidのバージョン)、携帯電話のセキュリティスキャンとリアルタイム監視をインストールします。
2.アプリケーションのXXX、通常の使用を開きます。

 使用のウイルス対策ソフトウェアの間の通常の使用の2.アプリケーションは、ウイルス、トロイの木馬、マルウェアやその他のセキュリティリスクのヒントの存在を報告しません
 署名検証

 電話でのルート

1. CMDコマンドライン:: "\ XXX.apk D" jarsignerの実行 -verify -verbose -certs
署名情報2.チェック結果を。

 これらの3人に1署名情報、名前、部署や会社名は、少なくとも1つの、デバッグ署名が表示されないことができ、空でないことを確認し、その充填性を確保する必要性(署名は、デバッグなどCN = Androidのデバッグ、などの単語、中の情報が含まれています)情報が真実かつ有効です

Google以外の公式アプリケーションでは2、ないアンドリュース公開証明書Android/[email protected]、すべての情報が文字化けして、無効なURLではない、本物の、効果的な署名情報を確認する必要があり、一般的には、署名のサードパーティアプリケーションあなたはHuawei社サインインできません。

 

 デバッグモード  

開発者向けのオプション - - [設定]に移動してアプリケーションをデバッグ選択し、アプリケーションがリストにないデバッグするテスト対象のアプリケーションをご確認ください。

   

1、デバッガアプリケーションリストなしでテスト中のアプリケーション(またはアプリケーションメニューをデバッグする選択はグレー表示されます)

targetsdk

電話がコンピュータに接続されています

1.ファイル名を指定して実行adbのシェルdumpsysパッケージパッケージ名、targetSDKを確認してください。
次の権限を申請するかどうか2.チェックAPK。
([YourApp.apk]バッジAAPTダンプ)
COMのためのadbシェルdumpsysパッケージ変更を......。| findstrのversionCode

 

1、23よりtargetSDKが小さくない場合には、パス; targetSDK 23未満であれば、ステップ2。
2、APKは、次の権限を適用しませんでした。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

権限:

前提条件

試験手順

期待される結果

1、携帯電話の家政婦とアプリケーションの監視権限管理の「プロンプト」へ
2、携帯電話のルート

まず、

ビューのAndroidManifest.xml、特権があればandroid.permission.record_audio

著作権管理の背景にチェックがある場合はXXモジュールの機能は、機能を記録し、操作する通話録音機能をチェックするかどうかを記録しながら、ユーザが明示的に

1.何の記録権がない場合は、ステップ2を無視しない;
2、無通話録音機能は、バックグラウンドの存在を許可していないと、ユーザーの録音を発現しません。

1、携帯電話の家政婦とアプリケーションの監視権限管理の「プロンプト」へ
2、携帯電話のルート

ビューのAndroidManifest.xml、/ android.permission.call_phone権がandroid.permission.send_smsかどうかを確認するために
2が電話モード機能XXを横断したとき聞きする権限管理と連動して、

1、呼び出し/テキストメッセージの権限なしで、ステップ2を無視して、
図2に示すように、著作権管理アプリケーションは、盗まれた携帯電話やテキストメッセージの挙動を盗んで発見されました

 電話は、root権限を持っています ビューのAndroidManifest.xml、アプリケーションの権限が適用されます   

アプリケーションの権限は予約と敏感なビジネス機能が矛盾して禁止されています。
(例:写真を撮るためのアプリケーション、テキストメッセージを送信するための許可を申請することはできません。)

 ファイルへのユーザーのアクセス権

1.运行应用XXX。
2.在cmd命令行输入adb shell。
3.输入ps命令。  
4.在最后一列NAME中,找到此应用,查看该应用对应的USER列显示的运行权限

 
 4.此应用(不论是自研应用,还是预置的第三方应用)在USER显示的是类似app_XX/u0_aXX的形式,如果以root或system用户运行要评估是否为必需(几乎都是非必须的)。备注:JellyBean版本上是u0_aXX的形式,I及以前的都是app_XX的形式
 reboot权限  1.检查应用中是否申请了权限:android.permission.REBOOT  1.一般都不会申请此权限,如果有申请,要确认必要性。
 用户对文件的权限  

1、遍历XX模块的功能
2、在命令行中输入adb shell
3、进入测试apk的目录下,输入:cd /data/data/package name/
4、用ls -l查看每个文件的other组权限控制,比如:-rw-rw---- u0_a93 u0_a93 566 2013-09-09 14:36 com.tigerknows_preferences.xml
5、检查有other组读写控制权限的文件是否包含隐私数据(参考预制条件2),比如(IMEI,手机号码等)

 

4、最后三位显示成---或--X(-rw-rw----, 这串字符的后三位)则没有读写控制权限,若无此文件,则忽略步骤5
5、有other组读写权限的文件不允许包含隐私数据

 

おすすめ

転載: www.cnblogs.com/ww-xiaowei/p/11214956.html