SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
最近の端末のrootingとバンド固
定事情
とうほぐモバイルミーティング2017
(2017/09/16)
@virtualizer_jp
おことわり
• 2017年9月時点での状況をまとめています
• 一部間違いが含まれているかもしれません
が、専門家ではないためご容赦ください
なぜバンドを固定したいのか
• 新しい電波を掴みたい
– Band28
– Band42
– SoftBank Band11
• 混雑している周波数帯を掴みたくない
• 電測時に余計な電波を掴みたくない
• そこに電波があるから
バンド固定の種類と手段
• 単一バンド選択
– 端末が対応している周波数の中から1つだけ選ぶ
• Galaxy Service Mode(S6以前)
• LG Hiddenmenu
• 複数バンド選択
– 端末が対応している周波数それぞれについて掴む/掴ま
ないを設定する
• Galaxy Service Mode(S7以降)
• MediaTek Engineering Mode
– MediaTek SoCのみ
• HUAWEI製ルータAPI
• Network Signal Guru
– root環境 + Qualcomm SoCのみ
バンド固定(Galaxy・LG)
• Galaxy Service Mode
– KitKat以前の端末であればググればだいたい出てく
る
– Lollipop以降では基本的に塞がれている
• 一部機種ではrootを取得することでアクセスできることを確
認済み
– 国内版は厳しくなる一方。海外版はまだ緩いらしい
• LG Hiddenmenu
– KitKat以前の端末であればググればだいたい出てく
る
– Lollipop以降から塞がれた?
• 最近のLG機はどーなんでしょ?
バンド固定(MediaTek)
• MediaTek Engineering Mode
– MediaTek SoC搭載機種であれば基本的に利用可
能
– アプリをインストールしておしまい。rootも不要
– 主にローエンドに使われるSoCなので、CAの対応
は諦める
バンド固定(HUAWEI製ルータAPI)
• HUAWEI API
– HUAWEIのモバイルルータに対して、とあるURLに
とあるリクエストを投げるとバンドを固定できる
• 見た感じREST APIっぽい
– Twitterの界隈の人がAndroid端末で使えるバンド
固定アプリを作ってます
• 「W04 L01 LTEBand」か「hwapi」でググってください
– W04かL01ならBand42に固定できる。SIMフリーな
のでSoftBank Band42も掴めます
バンド固定(Network Signal Guru)
• Network Signal Guru
– 中国QTRUN Technologiesが開発している電測アプリ
– バンド固定をはじめCAの状態・MIMO・Transmission
Mode・リソースブロック割当・変調の使用比率・報知
情報・ログ保存など、Galaxy Service Modeですら見れ
ない情報も見れる
– 実機の動作を見る限り、QualcommのDIAGポート
(/dev/diag)にアクセスしているっぽい?
• 実態としてはQualcomm SoCモデム部のリアルタイム制御/
モニタリングソフトウェア?
Network Signal Guru(Demo)
• 動作画面のデモ
Network Signal Guruの注意点
• Qualcomm SoCであっても動くとは限りません
– 2016年9月ぐらいの段階では某社製スマホで動きませんでした
• 動いてもバンド固定できるとは限りません
– Pixel/Pixel XLはバンド固定できないらしい
– HTV33も同様にバンド固定できないらしい
• 同じような製品でもキャリア・OSバージョンによっては動きません
– SCV31 + Lollipopでは動きませんが、404SC + Marshmallowでは動くら
しい
• 起動時にインターネット経由で端末設定定義ファイル?を取りに
行っているようです
– サーバダウンやサービス停止した場合、バンド固定したまま戻せなく
なる可能性が0ではありません
• バンド固定機能がいつ有償化されるか分かりません
– ログ機能などは有償化されました。依存しすぎはよくない
電測におけるバンド固定の意義
• バンド固定する必要は年々薄れてきている
– CA専用バンドも出てきており、CAしているか否かが分
かる方がより重要な時代になりつつある
– 掴みたくないバンドを無効化するという使い方の方が
価値があるかもしれない
– 接続バンド(プライマリ)の表示/ログだけなら、Android
7.0以降であれば真っ当な端末ならアプリから取れる
• 特定のバンドの電測や新しい電波を掴む目的以
外では、無理してバンド固定する必要はなくなっ
てきたと言えます
最近のroot取得について
• Android 5.x以前のroot取得は比較的容易な
仕組みだった
– Android/Linux kernelその他の脆弱性を突いて一
時的なroot権限を取得。systemパーティションを
マウント後、SuperSUをインストールすればおおむ
ね完了
• Android 5.x後期~6.xからdm-verityと呼ばれ
るセキュリティ機能が有効化されて、多くの端
末においてroot取得が非常に難しくなった
dm-verityとは
• dm-verity
– Linux kernelで提供されているセキュリティ機能
– 各パーティションを細かく分けてhash値を計算し、root hashと呼
ばれる値(指紋みたいなもの)を生成。hashを監視することでシ
ステムの改ざんを検出
– 具体的には、root化に必要なsuバイナリを置くsystemパーティ
ションを書き込み可能マウントした瞬間に、端末が再起動する
– Android 6.0以降では、system領域ではなくboot領域に細工して
rootを取得する仕組みへ(systemless root)
• dm-verityはパーティション単位で改ざんをチェックしているので、有
効なうちはboot領域の改ざんもできない
– Linux kernelの一機能なので、dm-verityを無効化したkernelをビ
ルドしてboot領域に焼ければ無効化できる
rootを取得できる端末の条件
• 基本的に以下の条件を満たす必要がある
– bootloaderがunlockされている
• fastbootコマンドでkernelやrecoveryを焼いたりできる状態
• SIMロック解除とは違います
– 端末に対応したカスタムリカバリ(TWRP)が存在する
– 端末のLinux kernel sourceが公開されている
(optional)
• 条件を満たしていれば、fastbootでTWRPを起動
してSuperSU/Magisk SUを入れて(基本的に)root
取得はおしまい
まとめ
• バンド固定のやり方は色々あるが、キャリア向けスマ
ホでは厳しくなる一方
• Network Signal Guruはバンド固定をはじめ電測に大
変便利なアプリだが、依存しすぎないよう注意
• 電測において、バンド固定する意義は徐々に無くなり
つつある
– 新しい電波を掴む・掴みたくない電波を無効にするぐらい
しかない
• root取得は困難になる一方
– 取得したいなら、bootloaderをunlockできるTWRPがあるス
マホをチョイスすべき

Contenu connexe

Tendances

Linux の hugepage の開発動向
Linux の hugepage の開発動向Linux の hugepage の開発動向
Linux の hugepage の開発動向Naoya Horiguchi
 
Openv switchの使い方とか
Openv switchの使い方とかOpenv switchの使い方とか
Openv switchの使い方とかkotto_hihihi
 
Introduction to Ostinato , network packet crafting and generator.
Introduction to Ostinato, network packet crafting and generator.Introduction to Ostinato, network packet crafting and generator.
Introduction to Ostinato , network packet crafting and generator.Kentaro Ebisawa
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 VirtualTech Japan Inc.
 
Java仮想マシンの実装技術
Java仮想マシンの実装技術Java仮想マシンの実装技術
Java仮想マシンの実装技術Kiyokuni Kawachiya
 
無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろう無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろうakira6592
 
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン大規模DCのネットワークデザイン
大規模DCのネットワークデザインMasayuki Kobayashi
 
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知するPHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知するTomoki Hasegawa
 
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...whywaita
 
IPv6 を始めてみた
IPv6 を始めてみたIPv6 を始めてみた
IPv6 を始めてみたmiki koganei
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414Kentaro Ebisawa
 
IIJmio meeting 21 SIMカードの調達プロセスと管理~そしてeSIMへ
IIJmio meeting 21 SIMカードの調達プロセスと管理~そしてeSIMへIIJmio meeting 21 SIMカードの調達プロセスと管理~そしてeSIMへ
IIJmio meeting 21 SIMカードの調達プロセスと管理~そしてeSIMへtechlog (Internet Initiative Japan Inc.)
 
Geekなぺーじ ネットワーク技術者ではない方々向けIPv6セミナー2
Geekなぺーじ ネットワーク技術者ではない方々向けIPv6セミナー2Geekなぺーじ ネットワーク技術者ではない方々向けIPv6セミナー2
Geekなぺーじ ネットワーク技術者ではない方々向けIPv6セミナー2Kiyotaka Doumae
 
IIJmio meeting 13 海外トラベルSIMはどうしていつものSIMと違うのか?
IIJmio meeting 13 海外トラベルSIMはどうしていつものSIMと違うのか?IIJmio meeting 13 海外トラベルSIMはどうしていつものSIMと違うのか?
IIJmio meeting 13 海外トラベルSIMはどうしていつものSIMと違うのか?techlog (Internet Initiative Japan Inc.)
 
DSIRNLP #3 LZ4 の速さの秘密に迫ってみる
DSIRNLP #3 LZ4 の速さの秘密に迫ってみるDSIRNLP #3 LZ4 の速さの秘密に迫ってみる
DSIRNLP #3 LZ4 の速さの秘密に迫ってみるAtsushi KOMIYA
 
QEMUでARM64bitベアメタルプログラミング
QEMUでARM64bitベアメタルプログラミングQEMUでARM64bitベアメタルプログラミング
QEMUでARM64bitベアメタルプログラミングYuma Ohgami
 

Tendances (20)

Linux の hugepage の開発動向
Linux の hugepage の開発動向Linux の hugepage の開発動向
Linux の hugepage の開発動向
 
IIJmio meeting 19 IIJ フルMVNO徹底解説
IIJmio meeting 19 IIJ フルMVNO徹底解説IIJmio meeting 19 IIJ フルMVNO徹底解説
IIJmio meeting 19 IIJ フルMVNO徹底解説
 
Openv switchの使い方とか
Openv switchの使い方とかOpenv switchの使い方とか
Openv switchの使い方とか
 
Introduction to Ostinato , network packet crafting and generator.
Introduction to Ostinato, network packet crafting and generator.Introduction to Ostinato, network packet crafting and generator.
Introduction to Ostinato , network packet crafting and generator.
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
 
Java仮想マシンの実装技術
Java仮想マシンの実装技術Java仮想マシンの実装技術
Java仮想マシンの実装技術
 
無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろう無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろう
 
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
 
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知するPHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知する
 
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
 
IPv6 を始めてみた
IPv6 を始めてみたIPv6 を始めてみた
IPv6 を始めてみた
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
 
レシピの作り方入門
レシピの作り方入門レシピの作り方入門
レシピの作り方入門
 
IIJmio meeting 21 SIMカードの調達プロセスと管理~そしてeSIMへ
IIJmio meeting 21 SIMカードの調達プロセスと管理~そしてeSIMへIIJmio meeting 21 SIMカードの調達プロセスと管理~そしてeSIMへ
IIJmio meeting 21 SIMカードの調達プロセスと管理~そしてeSIMへ
 
IIJmio高速モバイル/Dについて
IIJmio高速モバイル/DについてIIJmio高速モバイル/Dについて
IIJmio高速モバイル/Dについて
 
Geekなぺーじ ネットワーク技術者ではない方々向けIPv6セミナー2
Geekなぺーじ ネットワーク技術者ではない方々向けIPv6セミナー2Geekなぺーじ ネットワーク技術者ではない方々向けIPv6セミナー2
Geekなぺーじ ネットワーク技術者ではない方々向けIPv6セミナー2
 
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
 
IIJmio meeting 13 海外トラベルSIMはどうしていつものSIMと違うのか?
IIJmio meeting 13 海外トラベルSIMはどうしていつものSIMと違うのか?IIJmio meeting 13 海外トラベルSIMはどうしていつものSIMと違うのか?
IIJmio meeting 13 海外トラベルSIMはどうしていつものSIMと違うのか?
 
DSIRNLP #3 LZ4 の速さの秘密に迫ってみる
DSIRNLP #3 LZ4 の速さの秘密に迫ってみるDSIRNLP #3 LZ4 の速さの秘密に迫ってみる
DSIRNLP #3 LZ4 の速さの秘密に迫ってみる
 
QEMUでARM64bitベアメタルプログラミング
QEMUでARM64bitベアメタルプログラミングQEMUでARM64bitベアメタルプログラミング
QEMUでARM64bitベアメタルプログラミング
 

Plus de とうほぐモバイルミーティング (8)

MVNO契約でInitial Attachを活用しよう!
MVNO契約でInitial Attachを活用しよう!MVNO契約でInitial Attachを活用しよう!
MVNO契約でInitial Attachを活用しよう!
 
さくらのセキュアモバイルコネクトの仕組み
さくらのセキュアモバイルコネクトの仕組みさくらのセキュアモバイルコネクトの仕組み
さくらのセキュアモバイルコネクトの仕組み
 
ぼくのかんがえたさいきょうのでんそくかんきょう
ぼくのかんがえたさいきょうのでんそくかんきょうぼくのかんがえたさいきょうのでんそくかんきょう
ぼくのかんがえたさいきょうのでんそくかんきょう
 
相互接続におけるセキュリティ
相互接続におけるセキュリティ相互接続におけるセキュリティ
相互接続におけるセキュリティ
 
楽天MNの求める国内ローミング接続における課題
楽天MNの求める国内ローミング接続における課題楽天MNの求める国内ローミング接続における課題
楽天MNの求める国内ローミング接続における課題
 
L-02F乗っ取り事件とモバイル回線のセキュリティ
L-02F乗っ取り事件とモバイル回線のセキュリティL-02F乗っ取り事件とモバイル回線のセキュリティ
L-02F乗っ取り事件とモバイル回線のセキュリティ
 
スピードテストで送受信される情報を覗いてみよう
スピードテストで送受信される情報を覗いてみようスピードテストで送受信される情報を覗いてみよう
スピードテストで送受信される情報を覗いてみよう
 
開幕SIMがB41に入れない仕組みについて
開幕SIMがB41に入れない仕組みについて開幕SIMがB41に入れない仕組みについて
開幕SIMがB41に入れない仕組みについて
 

最近の端末のRootingとバンド固定事情