
# matter_commissioning_sim.py
import random
real_code = random.randint(10000000, 99999999)
def attempt_join(code_attempt):
# Simulate joining: no delay, no lockout
if code_attempt == real_code:
print("Joined successfully!")
return True
return False
# Brute-force all 8-digit codes (10^8)
for code in range(10000000, 100000000):
if attempt_join(code):
break
Matter 设备接受使用 8 位设置代码的调试尝试,但在尝试失败后不实施速率限制或锁定。附近的攻击者可以在几小时内暴力破解整个代码空间,并在无需物理接触设备的情况下加入网络。
运行模拟(虽然需要一些时间,但从概念上讲):
python matter_commissioning_sim.py
它最终会找到正确的代码。