Skip to content

Codex/device attestation voucher proof - #851

Open
ByteZhang1024 wants to merge 12 commits into
onekeyfrom
codex/device-attestation-voucher-proof
Open

Codex/device attestation voucher proof#851
ByteZhang1024 wants to merge 12 commits into
onekeyfrom
codex/device-attestation-voucher-proof

Conversation

@ByteZhang1024

Copy link
Copy Markdown
Contributor

No description provided.

} catch {
throw new Error('Ledger genuine-check relay URL is invalid');
}
if (parsed.protocol !== 'wss:') {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1: [限制 Ledger relay 到受信任的 OneKey endpoint]

当 challenge 响应或桥接调用把 ledgerGenuineCheckWebSocketUrl 设置为任意 wss:// URL 时,这里只验证 protocol,随后就把该值交给 DMK。这样恶意或误配置的 origin、userinfo、query、fragment、内部地址或非预期 path 都能承接 genuine-check 网络流量和设备证明数据,绕过仓库的网络白名单。

请让 connector 从构造期静态环境配置取得允许的 OneKey origin,并在这里精确校验 hostname/origin、固定 /v1/ledger/session/<single-use-token> path,同时拒绝 userinfo、query 和 fragment;校验失败时不要重建 DMK。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants