ルート化された携帯電話で銀行アプリを安全に実行する
ほとんどの銀行アプリはルート化された端末をブロックする傾向があります。つまり、スーパーユーザー権限を持つAndroid端末では動作しません。このガイドでは、ルート化された端末で銀行アプリを実行するための方法を説明しますが、自己責任で行ってください。
銀行アプリがルート化されたデバイスをブロックするのはなぜですか?
組み込みのセキュリティ対策を回避して機密性の高い金融データを含むアプリを実行することについての議論が続く中、企業がルート化された携帯電話で銀行アプリを実行することを制限している理由は次のとおりです。
- あなたの財務データは極めて機密性が高いため、ルート権限は セキュリティリスク.
- 企業は自らを守る必要があります。それは企業の責任です。 顧客の情報と資金の保護いかなる違反も銀行にとって非常に深刻な結果をもたらす可能性がある。
- ルート化されたデバイスは 悪意のある行為者にとって格好の標的あなたの知らないうちにお金を盗まれる可能性はわずかですが実際にあります。
ルート化された携帯電話で銀行アプリを実行するにはどうすればいいですか?
免責事項:この記事で提供される情報は、教育目的のみに使用されます。ルート化された端末で銀行アプリを実行するようにデバイスを改造すると、セキュリティ上のリスクが生じ、保証が無効になったり、デバイスプロバイダーおよび銀行アプリの利用規約に違反したりする可能性があります。自己責任で実行してください。このガイドに従った結果生じた損害や損失について、当社は一切責任を負いません。
ルート化されたスマートフォンで銀行アプリを実行する主な目的は、これらのアプリの特権アクセスを隠すことで、デバイスの状態検出を回避することです。他にもルート化の方法はありますが、このセクションでは、最も人気のあるツールであるMagiskに特化して説明します。
1) ジギスクのシャミコ
Magisk関連の作業では、ルート検出を回避し、アプリからデバイスの状態を隠すために、Magiskモジュールを使用するという標準的な方法に従います。以前は、MagiskHideモジュールがSafetyNet Attestationを回避するための推奨される方法でしたが、この機能は2021年に削除されました。
注: MagiskHideの提供が終了した後、Zygiskがそれに取って代わりました。Zygiskは基本的に、Androidがアプリケーションを起動するために使用するプロセスであるZygote内でMagiskを直接実行し、各アプリケーションプロセスの分岐を処理するモジュールです。
↪ デバイスがPlay Integrityテストに合格していることを確認してください
Shamikoをインストールする前に、お使いのデバイスはPlay Integrityのすべてのチェックに合格する必要があります。ほとんど、あるいはすべての銀行アプリはSTRONG_INTEGRITYがなくても正常に動作しますが、デバイスをルート化したり、ブートローダーのロックを解除したりすると、残りのチェックがスキップされます。
Play Integrity API のチェックを回避する方法については、すべてのアプリに対応した詳細なガイドをご用意しています。これらのチェックは、デバイスで銀行アプリを実行する必要がない場合でもインストールに必要となるため、このガイドには含まれていません。これらのチェックを通過しないと、お使いのスマートフォンでのアプリのサポートが制限される可能性があります。
- Magiskをアップデートして カナリアリリース 27005+ シャミ子は以前のバージョンと互換性がないため。
- モジュールをダウンロードする シャミコ の GitHubのLSPosedリポジトリ.
- インストールされているすべての銀行アプリケーションをアンインストールします。
- 開いた Magisk を押して 設定 (歯車アイコン)をクリックします。
- Zygisk まで下にスクロールし、その前にあるスイッチを使用して機能をオンにします。
- 有効にしない 拒否リストを強制する「この方法では、Zygisk 自体ではなく Shamiko を使用して、DenyList 上のアプリケーションの検出を回避します。」
- 有効にしない 拒否リストを強制する「この方法では、Zygisk 自体ではなく Shamiko を使用して、DenyList 上のアプリケーションの検出を回避します。」
- ホーム画面に戻り、 モジュール (ジグソーパズルに似たアイコン)が右下に表示されます。
- タップする "ストレージからインストールする「ダウンロードしたShamikoモジュールを選択してください。」
- インストールが完了したら、デバイスを再起動します。
- Magisk を再度開き、Zygisk が有効になっているかどうかを確認します。
- 設定に移動して「拒否リストを設定する"
- これにより、お使いの携帯電話にインストールされているすべてのアプリのリストが開きます。リストで選択されたアプリは、ルートアクセスを非表示にするための参照として使用されます。
- 右上隅の縦に並んだ3つの点をクリックし、「システムアプリを表示する"
- 選択 すべての銀行アプリケーション ルート権限を隠したいもの。
- 「Google Playのサービス「または」com.google.android.gms
- もう一度携帯電話を再起動してください。
- Magiskを開き、Zygiskがまだ有効になっているかどうかを確認します。選択したアプリからルートアクセスを非表示にした後、Magiskアプリ自体を非表示にする必要があります。
- Magiskの設定に移動し、「Magiskアプリを非表示にする"
- これにより、アプリケーションが別の名前で複製され、多くのアプリケーションが Magisk 自体を検索して電話が改変されているかどうか (ルート化されているかどうか) を検出するため、Magisk 検出をバイパスできるようになります。
- Magiskの名前を好きな名前に変更し、「OK"
- ホーム画面にショートカットを追加するか尋ねるポップアップウィンドウが表示されます。「OK「または」許可する"
- ホーム画面からMagiskアイコンを削除します。
- デバイスを再起動すると、銀行アプリが使用できるようになります。
- 一部のアプリケーションは動作しない可能性がありますのでご了承ください。ただし、ほとんどの場合、アプリケーションは問題なく起動します。
↪ Xiaomiスマートフォンの場合の追加手順
Xiaomiデバイスをご利用の場合、銀行アプリを開く前に最後のステップが必要です。特定のアプリがインストール済みアプリケーションのリストにアクセスできないようにすることです。アプリがスマートフォン上のすべてのアプリのリストにアクセスできる場合、ルートツールやモジュールを発見し、デバイスが安全でないと判断される可能性が高くなります。
- ルートアクセスを非表示にしたいアプリを長押しし、「アプリケーション情報"
- に移動 権限 > その他の権限.
- 下にスクロールして「インストールされているアプリケーションのリストにアクセスする「そして、彼の前で権限設定を解除してください。」
2) マジスクハイド(破棄)
一部のオンラインフォーラムでは、 MagiskHideを使用してルート検出を回避する手順が紹介されています。しかし、前述のとおり、この方法は非推奨であり、最新バージョンの銀行アプリでは動作しません。かつて推奨されていた方法であっても、必ずしも信頼できるものではありませんでした。
MagiskHideでは、古いバージョンにパッチが当てられるとすぐに新しいアップデートをインストールしようと常に競争していました。そのため、前述のモジュールの古いバージョンを実行している場合でも、Shamikoに切り替えるのが良いタイミングかもしれません。
アプリがまだ動作しない場合はどうすればいいですか?
銀行アプリが起動しなくなる場合は、スマートフォンのハードウェアセキュリティに問題があるか、ルートモジュールが正しく設定されていない可能性があります。以下の方法をお試しください。
1) デバイスがPlay Integrityチェックに合格しているかどうかを確認する
Play Integrity (PI) API を使用すると、開発者はデバイスのソフトウェアとハードウェアの真正性を検出および検証できます。PI チェックに合格しない場合、ほとんどの銀行サービスを利用できなくなります。ChiteromanのPlay IntegrityFix (PIF) モジュールは、基本的な検証チェックを回避するための一般的なソリューションです。
Google Playストアで入手できる「 Play Integrity API Checker 」アプリを使用して、デバイスのPlay Integrityステータスを確認できます。基本的なテストに合格しない場合は、MagiskにPIFモジュールを手動でインストールすることを強くお勧めします。
2) Chiteroman の BootloaderSpoofer を無効にする(使用している場合)
BootloaderSpooferモジュールは、主にモバイルアプリケーションからブートローダーのロック状態を隠すために使用されます。これは、ルート検出技術が高度なサービスを扱う際に必要となる場合があります。しかし、一部のユーザーから、このスプーファーを銀行アプリで使用すると、時折ルート検出が発生するという報告があります。
モジュールがインストールされている場合は、デコーダーからアプリを削除し、キャッシュをクリアしてから再度お試しください。BootloaderSpooferは、検出されやすいことで知られるXposedフレームワークに基づいています。
3) Magiskのクリーンインストール体験
他のすべての方法がうまくいかない場合は、Magiskをクリーンインストールし、上記の手順をすべて繰り返して、Play Integrity Fixモジュールを手動でインストールすることを検討してください。これにより、モジュールまたはMagisk自体に関連する問題を特定できます。Magiskの別のバージョンを試すことも役立つ可能性がありますが、使用しているバージョンと互換性のあるShamikoのバージョンをインストールする必要があるため、これは推奨されません。
銀行アプリが何らかの理由で「STRONG_INTEGRITY」要件を満たすためにPlay Integrityを必要とする場合、ブートローダーがロックされていないデバイスではこれを有効にすることは事実上不可能であることを知っておく必要があります。ロックされたブートローダーに戻すか、このガイドの範囲を超えるシステムレベルの変更を行う必要があります。
4) 携帯電話のストレージにルートファイルがあるかどうかを確認します。
Xiaomiのスマートフォンについて前述したように、ほとんどのデバイスとアプリは内部ストレージにアクセスし、ドキュメントやファイルをスキャンして、デバイスが改変されたことを示すファイルがないかどうかを確認します。安全のため、以下のようなリカバリファイルはすべて削除してください。 twrp.imgデバイスに保存されている場合。
コメントは締め切りました。