
iOS Malicious Bit Hunterは、iOSアプリケーション向けの悪意のあるプラグイン検出エンジンです。ランタイムに基づいて、注入されたdylib動的ライブラリのmachoファイルのヘッダーを解析できます。著者の他のプログラムに興味がある場合は、https://github.com/SecurityLife をご覧ください。
iOS Malicious Bit Hunter は、iOS アプリケーション向けの悪意のあるプラグイン検出エンジンです。ランタイムに基づいて注入された dylib 動的ライブラリの macho ファイルのヘッダーを分析し、インターフェース入力特性を通じて動作分析を行い、動的ライブラリの振る舞いを特定できます。このプログラムは脱獄環境に依存せず、AppStore で使用できます。
これは、iOS 悪意のあるコードの動作を正確に特定する新しい方法です。アプリ内の Mach-O 形式に基づいてメモリ内で実行される悪意のあるコードを分析する方法により、柔軟な動作認識、分析、および継続的な追跡を実行できます。これは、動作、変数、高度に難読化されたコード(ollvm を含む)を含む、非常に正確なアンチプラグイン防御手法であり、当社の防御プロセスで非常に優れた結果を達成しています。
ios-malicious-bithunter は API を1つだけ持っています: secinfo * Security_CoreFoundation(void);
呼び出し例:
info = (secinfo *)malloc(sizeof(secinfo));
info->scan_result = (unsigned char * ) malloc(1024*1024);
memset(info->scan_result,0,1024*1024);
if(info == NULL)
{
goto RETURN;
}
info->is_plugScan = security_scanEngine((unsigned char *)info->scan_result);
このツールは、外部マッチルールを取得するための API インターフェースを提供します。ランタイム時に脱獄や再パッケージ化された動的ライブラリの動作を分析します。主に MachO ファイル形式の静的解析を通じて、Load Command や異なるセグメントからインポートテーブル、エクスポートテーブル、クラス名、関数名、文字列などの情報を取得し、ランタイム時のメモリマップを通じて動的ライブラリがメモリにロードされているかどうかを判断します。

当社の SDK を使用して、何万もの脱獄動的ライブラリを分析しました。これらのリソースは、いくつかの公開脱獄プラグインから提供されています。以下は現在のテスト結果です:
ファイル名,ルール
ALS.dylib,FAKEDEV_H
AWZ.dylib,FAKEDEV_H
CallAssist.dylib,FAKEDEV_H
EGrimaceTweak.dylib,FAKEDEV_H
Lynx.dylib,FAKEDEV_H
NZT.dylib,FAKEDEV_H
SystemInfo.dylib,FAKEDEV_H
YOY.dylib,FAKEDEV_H
fakephonelib.dylib,FAKEDEV_H
fakid.dylib,FAKEDEV_H
nt.dylib,FAKEDEV_H
AWZ.dylib,FAKEDEV_M
1feaks.dylib,FAKETOUCH
ATTweak.dylib,FAKETOUCH
BTC-Springboard.dylib,FAKETOUCH
Callofdutygarena.dylib,FAKETOUCH
Cercube.dylib,FAKETOUCH
EASimulateTower.dylib,FAKETOUCH
EPEventTweak.dylib,FAKETOUCH
EvilHunterTycoon.dylib,FAKETOUCH
FlyBirdRemoteControl.dylib,FAKETOUCH
GamePlayerUI.dylib,FAKETOUCH
HAWK.dylib,FAKETOUCH
HonkaiImpactTW.dylib,FAKETOUCH
HookedInc.dylib,FAKETOUCH
IdleFitnessGymTycoon.dylib,FAKETOUCH
JudeTaxi_jb.dylib,FAKETOUCH
LienQuanMobile.dylib,FAKETOUCH
P4UTweak.dylib,FAKETOUCH
PUBGMOBILEFREEiOSGodsCom.dylib,FAKETOUCH
ScarFalliOSGodsCom.dylib,FAKETOUCH
SimulateTouch.dylib,FAKETOUCH
TSEventTweak.dylib,FAKETOUCH
TSTweak.dylib,FAKETOUCH
WildRift.dylib,FAKETOUCH
bitcoinminer.dylib,FAKETOUCH
coin.dylib,FAKETOUCH
dls2019.dylib,FAKETOUCH
dq2.dylib,FAKETOUCH
dungeoncorp.dylib,FAKETOUCH
easimulatetower.thirdparty.2.dylib,FAKETOUCH
freefire.dylib,FAKETOUCH
gameisbugged.dylib,FAKETOUCH
hidspringboard.dylib,FAKETOUCH
mycafe.dylib,FAKETOUCH
raidthedungeon.dylib,FAKETOUCH
royaldice.dylib,FAKETOUCH
rushroyale.dylib,FAKETOUCH
tetweak.dylib,FAKETOUCH
tkasmtouch.dylib,FAKETOUCH
1.dylib,FAKE_LBS
AliDt.dylib,FAKE_LBS
CyDown.dylib,FAKE_LBS
DouTu.dylib,FAKE_LBS
GpsHookLibrary.dylib,FAKE_LBS
Lamo.dylib,FAKE_LBS
LamoClient.dylib,FAKE_LBS
OTRLocation.dylib,FAKE_LBS
WeChatHookPro.dylib,FAKE_LBS
abcd.dylib,FAKE_LBS
appstoreplusUI.dylib,FAKE_LBS
easimulatetower.client.dylib,FAKE_LBS
kfc.dylib,FAKE_LBS
lk.dylib,FAKE_LBS
m.dylib,FAKE_LBS
mmm.dylib,FAKE_LBS
pbyy.dylib,FAKE_LBS
phonetweak.dylib,FAKE_LBS
tou111.dylib,FAKE_LBS
txytweak.dylib,FAKE_LBS
xiaoqi.dylib,FAKE_LBS
xin.dylib,FAKE_LBS
zorro.dylib,FAKE_LBS
zzzzzLiberty.dylib,FAKE_LBS