
シリコン境界で実行
プライマリコア: qslcl.asm (v0.0.2) (開発中)
アシスタントモジュール: qslcl.bin (v0.7.4)
ユニバーサルコントローラ: qslcl.py (v2.2.2)
法的に保護された研究 - このプロジェクトは、セキュリティ研究、修理する権利、学術の自由に関する確立された法的枠組みの下で運用されています。詳細はこちら
Quantum Silicon Core Loader (QSLCL) は、ブートローダー、ベンダー、OSレイヤーの後に、シリコン境界で直接動作するポストブートローダーです。
従来のセキュリティモデルを超えて実行され、ファームウェアの移行を生き延び、信頼を交渉し、CVEやパッチなしでデバイスの状態を解釈することができます。
QSLCLは以下で動作します:
「QSLCLを実行するのではなく、シリコンがそれを解釈するのです。」
device_info フィールドを追加出力例:
[*] インジェクション確認済み!デバイス情報を取得中...
[*] GETINFO応答: SUCCESS - OK
[確認済みバグ]
1. memory_corruption (信頼度: 80%)
予期しない大きな応答: 2048 バイト
インジェクション後のデバイス状態: SUCCESS - OK
2. memory_corruption (信頼度: 75%)
予期しない大きな応答: 4096 バイト
インジェクション後のデバイス状態: SUCCESS - OK
QSLCL バイナリレイアウト (v0.7.4):
┌─────────────────────────────────────────────┐
│ 0x000000 QSLCLBIN (メインヘッダ + ポインタ) │
│ 0x000200+ QSLCLCMD (28 コマンド) │
│ 0x004000+ QSLCLDIS (ディスパッチテーブル) │
│ 0x005000+ QSLCLUSB (USB マイクロエンジン) │
│ 0x006000+ QSLCLBLK (64 エンドポイント) │
│ 0x007000+ QSLCLBST (ブートストラップエンジン) │
│ 0x008000+ QSLCLVM5 (ナノカーネル) │
│ 0x009000+ QSLCLSPT (USB セットアップパケット) │
│ 0x00A000+ QSLCLRTF (ランタイム障害テーブル) │
│ 0x00B000+ QSLCLENC (暗号化レイヤー) │
│ 0x00C000+ QSLCLDAT (データプロトコル) │
│ 0x00D000+ QSLCLSYN (同期ブロック) │
│ 0x00E000+ QSLCLHDR (証明書) │
│ 0x00F000+ QSLCLINT (整合性フッター) │
│ 0x010000+ USB4V2MC (USB4 v2.0 80Gbps) │
└─────────────────────────────────────────────┘
総サイズ: ~72KB (128KBから44%削減)
コマンド数: 28 (TEST, FUZZを追加)
仕組み (自動):
# 量子アーキテクチャでビルド (推奨)
python build.py qslcl.bin --arch quantum --encrypt --usb4-v2
# または汎用ビルド
python build.py qslcl.bin
# 通常通り実行 - ウォッチドッグは自動的に無効化!
python qslcl.py hello --loader=qslcl.bin
# 期待される出力:
# [+] ローダーがアップロードされました。
# [*] ウォッチドッグを自動無効化中...
# [*] 検出されたSoCタイプ: APPLE
# [*] 10個の候補オフセットをチェック中...
# [*] ウォッチドッグが0x20E00000 = 0x00000001で検出されました
# [+] ウォッチドッグがオフセット0x20E00000で無効化されました
# [*] USB設定でQSLCLを公開中...
コアメモリ操作:
| コマンド | 説明 |
|---|---|
read | パーティションの読み取り |
write | パーティションの書き込み |
erase | パーティションの消去 |
peek | タイプ解釈とポインタ分析によるメモリ検査 |
poke | ビット操作 (AND/OR/XOR) による精密メモリ書き込み |
patch | バックアップ、検証、ドライラン対応のバイナリパッチ |
dump | 圧縮、検証、メタデータ付きの一括メモリダンプ |
デバイスとの対話:
| コマンド | 説明 |
|---|---|
hello | デバイスのハンドシェイクと機能検出 |
ping | ラウンドトリップレイテンシーテスト |
getinfo | デバイス、DFUモード、ウォッチドッグ、ローダー機能を表示 |
システム制御:
| コマンド | 説明 |
|---|---|
reset | システムリセット |
power | 電源管理 |
config | 設定管理 |
電圧とハードウェア:
| コマンド | 説明 |
|---|---|
voltage | 安全範囲付きの電圧読み取り/設定/監視/スケーリング |
rawstate | 低レベルハードウェア状態の検査と操作 |
セキュリティと分析:
| コマンド | 説明 |
|---|---|
rawmode | セッション監査ログ付き権限昇格 |
bypass | 自動検出と強制分析によるセキュリティバイパス |
verify | システム検証 |
footer | 検証とセキュリティ評価によるフッター分析 |
診断とテスト:
| コマンド | 説明 |
|---|---|
crash | 回復監視付き制御されたクラッシュインジェクション |
glitch | パラメータスキャンによるハードウェアフォールトインジェクション |
bruteforce | 自動テスト |
slowm8 | 自動検出とバグインジェクション付きUSBストレステスター |
製造とODM:
| コマンド | 説明 |
|---|---|
oem | OEM操作 |
odm | ODM操作 |
pip install pyserial pyusb
pip install pycryptodome # オプション、暗号操作用
pip install capstone # オプション、逆アセンブル用
# 量子アーキテクチャでビルド (推奨)
python build.py qslcl.bin --arch quantum --usb4-v2 --encrypt --debug
# または標準の汎用ビルド
python build.py qslcl.bin
# 詳細なデバイス情報を取得
python qslcl.py getinfo --loader=qslcl.bin
# 期待される出力:
# ==================================================
# QSLCL デバイス情報
# ==================================================
# [デバイス]
# トランスポート: USB
# VID:PID: 05AC:1281
# 製品: iPhone 15 Pro
# USBクラス: 0xFE (アプリケーション固有)
#
# [DFUモード]
# ステータス: アクティブ
# 世代: A12以降 (ARM64e、PAC対応)
#
# [ウォッチドッグ]
# 検出されたSoC: Apple Aシリーズ
# 代表的なオフセット: 0x20E00000
#
# [QSLCLローダー]
# アーキテクチャ: quantum
# バイナリサイズ: 73728 バイト (72 KB)
# 機能: 暗号化、USB4 v2.0 80Gbps
# ==================================================
# 自動DFUブート + ローダー + Hello (オールインワン)
python qslcl.py hello --loader=qslcl.bin --dfu-boot
# 単にDFUモードで起動 (palera1nのように)
python qslcl.py --dfu-boot
# 基本機能のテスト
python qslcl.py hello --loader=qslcl.bin --usb4
python qslcl.py ping --loader=qslcl.bin
GETINFO検証で強化! バグを確認した後、Slowm8は自動的にデバイス状態を取得し、インジェクションの成功を検証します。
# デバイス検証付きの基本ストレステスト
python qslcl.py slowm8 --loader=qslcl.bin
# GETINFOを含む期待される出力:
# [*] インジェクション確認済み!デバイス情報を取得中...
# [*] GETINFO応答: SUCCESS - OK
# [+] バグ確認済み!デバイス状態: 正常
| 機能 | 説明 |
|---|---|
| デバイスモード検出 | DFU、EDL、BROM、または標準USBを自動検出 |
| タイミング自動調整 | デバイスの応答時間を測定し、遅延を調整 |
| A19+暗号化検出 | 暗号化されたDFUを検出し、タイミングを適応 |
| バグしきい値 | N個の異常の後、テストコードを注入 (デフォルト: 3) |
| カスタムインジェクションペイロード | 異なるバグタイプに応じた異なるペイロード |
| JSON出力 | 詳細な結果を分析用に保存 |
| オプション | 説明 | デフォルト |
|---|---|---|
--min-delay | パケット間の最小遅延 (ms) | 自動検出 |
--max-delay | パケット間の最大遅延 (ms) | 自動検出 |
--duration | テスト時間 (秒) | 30 |
--packets | 送信するパケット数 | 100 |
--burst-size | バーストあたりのパケット数 (0=無効) | 10 |
--progressive | 徐々に速度を落とす | False |
--no-random | ランダム遅延を無効にする | False |
--fuzz | パケットあたりのファズ突然変異数 | 0 |
--corrupt | 特定のフィールドを破損 | None |
--no-injection | 自動コードインジェクションを無効にする | False |
--injection-size | 最大インジェクションペイロードサイズ | 512 |
--bug-threshold | インジェクションまでのバグ数 | 3 |
--output | 結果をJSONに保存 | None |
USBアップロード中にランダムなタイミング変動を追加:
# 単純なランダムジッター (5-25ms)
python qslcl.py hello --loader=qslcl.bin --jitter simple
# プログレッシブジッター (アップロードが進むにつれて速度低下)
python qslcl.py hello --loader=qslcl.bin --jitter progressive
# バーストパターン (間隔を挟んだ高速バースト)
python qslcl.py hello --loader=qslcl.bin --jitter burst
# カスタム範囲 (1msから50msのランダム)
python qslcl.py hello --loader=qslcl.bin --jitter 0.001-0.05
GETINFO検証で強化! バグを確認した後、Slowm8は自動的にデバイス状態を取得し、インジェクションの成功を検証します。
# デバイス検証付きの基本ストレステスト
python qslcl.py slowm8 --loader=qslcl.bin
# GETINFOを含む期待される出力:
# [*] インジェクション確認済み!デバイス情報を取得中...
# [*] GETINFO応答: SUCCESS - OK
# [+] バグ確認済み!デバイス状態: 正常