
실리콘 경계에서 실행됩니다
주요 코어: 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 필드를 추가합니다출력 예시:
[*] Injection confirmed! Fetching device info...
[*] GETINFO response: SUCCESS - OK
[CONFIRMED BUGS]
1. memory_corruption (conf: 80%)
Unexpected large response: 2048 bytes
Device state after injection: SUCCESS - OK
2. memory_corruption (conf: 75%)
Unexpected large response: 4096 bytes
Device state after injection: SUCCESS - OK
QSLCL Binary Layout (v0.7.4):
┌─────────────────────────────────────────────┐
│ 0x000000 QSLCLBIN (Main Header + Ptrs) │
│ 0x000200+ QSLCLCMD (28 Commands) │
│ 0x004000+ QSLCLDIS (Dispatch Table) │
│ 0x005000+ QSLCLUSB (USB Micro-Engine) │
│ 0x006000+ QSLCLBLK (64 Endpoints) │
│ 0x007000+ QSLCLBST (Bootstrap Engine) │
│ 0x008000+ QSLCLVM5 (Nano-Kernel) │
│ 0x009000+ QSLCLSPT (USB Setup Packets) │
│ 0x00A000+ QSLCLRTF (Runtime Fault Table) │
│ 0x00B000+ QSLCLENC (Encryption Layer) │
│ 0x00C000+ QSLCLDAT (Data Protocol) │
│ 0x00D000+ QSLCLSYN (Sync Block) │
│ 0x00E000+ QSLCLHDR (Certificate) │
│ 0x00F000+ QSLCLINT (Integrity Footer) │
│ 0x010000+ USB4V2MC (USB4 v2.0 80Gbps) │
└─────────────────────────────────────────────┘
Total Size: ~72KB (44% reduction from 128KB)
Commands: 28 (added TEST, FUZZ)
작동 방식 (자동):
# Build with quantum architecture (recommended)
python build.py qslcl.bin --arch quantum --encrypt --usb4-v2
# Or generic build
python build.py qslcl.bin
# Just run normally - watchdog disables automatically!
python qslcl.py hello --loader=qslcl.bin
# Expected output:
# [+] Loader uploaded.
# [*] Auto-disabling watchdog...
# [*] Detected SoC type: APPLE
# [*] Checking 10 candidate offsets...
# [*] Watchdog detected at 0x20E00000 = 0x00000001
# [+] Watchdog disabled at offset 0x20E00000
# [*] Exposing QSLCL in USB configuration...
핵심 메모리 작업:
| 명령 | 설명 |
|---|---|
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 # optional, for crypto operations
pip install capstone # optional, for disassembly
# Build with quantum architecture (recommended)
python build.py qslcl.bin --arch quantum --usb4-v2 --encrypt --debug
# Or standard generic build
python build.py qslcl.bin
# Get detailed device information
python qslcl.py getinfo --loader=qslcl.bin
# Expected output:
# ==================================================
# QSLCL DEVICE INFORMATION
# ==================================================
# [DEVICE]
# Transport: USB
# VID:PID: 05AC:1281
# Product: iPhone 15 Pro
# USB Class: 0xFE (Application Specific)
#
# [DFU MODE]
# Status: ACTIVE
# Generation: A12 or newer (ARM64e, PAC enabled)
#
# [WATCHDOG]
# Detected SoC: Apple A-series
# Typical offset: 0x20E00000
#
# [QSLCL LOADER]
# Architecture: quantum
# Binary size: 73728 bytes (72 KB)
# Features: Encryption, USB4 v2.0 80Gbps
# ==================================================
# Auto-DFU boot + Loader + Hello (All-in-One)
python qslcl.py hello --loader=qslcl.bin --dfu-boot
# Just boot into DFU mode (like palera1n)
python qslcl.py --dfu-boot
# Test basic functionality
python qslcl.py hello --loader=qslcl.bin --usb4
python qslcl.py ping --loader=qslcl.bin
GETINFO 검증으로 강화됨! 버그를 확인한 후, Slowm8이 자동으로 장치 상태를 가져와 주입 성공을 검증합니다.
# Basic stress test with device verification
python qslcl.py slowm8 --loader=qslcl.bin
# Expected output with GETINFO:
# [*] Injection confirmed! Fetching device info...
# [*] GETINFO response: SUCCESS - OK
# [+] Bug confirmed! Device state: healthy
| 기능 | 역할 |
|---|---|
| 장치 모드 감지 | 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 업로드 중 무작위 타이밍 변형 추가:
# Simple random jitter (5-25ms)
python qslcl.py hello --loader=qslcl.bin --jitter simple
# Progressive jitter (slows down as upload progresses)
python qslcl.py hello --loader=qslcl.bin --jitter progressive
# Burst pattern (fast bursts with pauses)
python qslcl.py hello --loader=qslcl.bin --jitter burst
# Custom range (1ms to 50ms random)
python qslcl.py hello --loader=qslcl.bin --jitter 0.001-0.05
GETINFO 검증으로 강화됨! 버그를 확인한 후, Slowm8이 자동으로 장치 상태를 가져와 주입 성공을 검증합니다.
# Basic stress test with device verification
python qslcl.py slowm8 --loader=qslcl.bin
# Expected output with GETINFO:
# [*] Injection confirmed! Fetching device info...
# [*] GETINFO response: SUCCESS - OK
# [+] Bug confirmed! Device state: healthy