Validating Lightning Signer

630 posts

Validating Lightning Signer banner
Validating Lightning Signer

Validating Lightning Signer

@VLSProject

Non-custodial Lightning security for serious balances. Off-node keys + full validation = a compromised node can’t steal funds Open source Rust SDK. https://t.co/uyM2m1tBs7

Joined Eylül 2020
51 Following1.1K Followers
Pinned Tweet
Validating Lightning Signer
Validating Lightning Signer@VLSProject·
“Non-custodial” is not a security model on Lightning. Because signing must be online, the real question is: If your node is compromised, what can the attacker do?
English
2
4
5
233
Validating Lightning Signer
For tiny balances or hobby setups, a hot wallet may be an acceptable tradeoff. For larger balances, production services, or customer-facing infra, the bar should be much higher. Not every setup needs VLS. Serious ones do.
English
0
1
3
78
Validating Lightning Signer
VLS is for teams that want Lightning security to hold up under failure. Not “secure if everything behaves.” Secure even when the node misbehaves. That’s a better design target.
English
0
0
1
32
Validating Lightning Signer
Most Lightning setups still assume the node can be trusted with keys. It can’t. VLS is built around a different assumption: the node can be compromised, and funds should still be protected.
English
0
2
3
108
Validating Lightning Signer
If your Lightning keys live in the same hot environment as your node, assume this: node compromise = total loss. ‘Non-custodial’ doesn’t change that. Only moving signing policy outside the node changes that.
English
0
0
0
68
Validating Lightning Signer
Validating Lightning Signer@VLSProject·
VLS is not “a hardware wallet for Lightning.” It’s a different security boundary: the node proposes actions, and the signer independently checks channel state and policy before producing signatures. The goal is simple: make “node compromise” insufficient for theft.
English
0
1
2
82
Validating Lightning Signer
Validating Lightning Signer@VLSProject·
A Lightning node is a big, messy program: networking, gossip, routing, plugins, updates. If keys live inside that blast zone, compromise is catastrophic. VLS moves keys into a smaller program with a narrower API and fewer dependencies. Smaller target, fewer ways in.
English
0
1
1
63
Validating Lightning Signer
Validating Lightning Signer@VLSProject·
VLS is defense against the most common real-world failure mode: not “broken crypto,” but “attacker influences what gets signed.” If your threat model ends at “we are non-custodial,” you are not modeling the thing that actually drains wallets.
English
0
0
0
69
Validating Lightning Signer
Validating Lightning Signer@VLSProject·
To evaluate a Lightning wallet quickly, ask: “Where do the keys live, and what code runs next to them?” If the answer is “inside the node or app,” assume huge attack surface. If the answer is “in a dedicated validating signer,” you are having the right conversation.
English
0
0
0
76
Validating Lightning Signer
Validating Lightning Signer@VLSProject·
The best pitch for VLS is not “perfect security.” It is “smaller trust domain.” You are reducing the amount of software that must be perfect to protect funds. In Lightning, that is the difference between hoping nothing goes wrong and engineering for when it does.
English
0
0
0
59
Validating Lightning Signer
Validating Lightning Signer@VLSProject·
Fun fact: not even Ethan Hunt can break into VLS. Source: he tried and failed. Mission impossible indeed.
GIF
English
0
0
0
56
Validating Lightning Signer
Validating Lightning Signer@VLSProject·
Validating signer = separation + independent checks. The node can ask to sign something. The signer says: ‘Only if this request matches valid channel state and policy.’ That’s the entire point: reduce the set of things a compromised node can do.
English
0
0
0
44
Validating Lightning Signer
Validating Lightning Signer@VLSProject·
Rather than asking “Do you use enclaves?” Ask: “What holds the keys and decides what gets signed?” If it’s the node, any compromise is game over. If it’s a separate validating signer, you’ve narrowed the ‘must-compromise’ target to something smaller and easier to secure.
English
0
0
2
48
Validating Lightning Signer
Validating Lightning Signer@VLSProject·
If you run Lightning for real money the million dollar question is: “If my node gets owned tonight, what stops the bleeding?” “We’re non-custodial,” is not an answer. If the answer is “signing policy is enforced outside the node,” now you’re talking.
GIF
English
0
1
3
96
Validating Lightning Signer
Validating Lightning Signer@VLSProject·
What does “policy” mean in practice? Stuff that actually stops drains: - destination allowlists for closes and withdrawals - per-tx limits - velocity limits - fee bounds - invoice freshness - time windows - emergency lockdown These are boring controls. That’s why they work.
English
0
0
1
38
Validating Lightning Signer
Validating Lightning Signer@VLSProject·
This is the clean mental model:Hardening (enclaves, HSM-like controls) lowers the odds you get hacked. It doesn’t change what happens if you do. If the Lightning node still holds keys, a successful compromise still has unlimited signing authority.
English
0
0
0
78
Validating Lightning Signer
Validating Lightning Signer@VLSProject·
“The node approved everything” is the scariest line in Lightning ops because it can be true even when keys were never extracted. If the attacker controls logic which influences what gets signed, signatures can be valid and losses still total.
English
1
1
3
128
Validating Lightning Signer
Validating Lightning Signer@VLSProject·
VLS is a simple idea with big consequences: move signing decisions out of the node into a small signer that validates requests against policy before signing. That changes the failure mode from “node compromise drains funds” to “node compromise gets blocked outside policy.”
English
0
0
3
52
Validating Lightning Signer
Validating Lightning Signer@VLSProject·
VLS doesn’t make compromise irrelevant. It changes which compromise matters. Node compromise becomes survivable. Signer compromise remains catastrophic.
English
0
0
0
40
Validating Lightning Signer
Validating Lightning Signer@VLSProject·
If your Lightning setup is “keys + node in the same hot process,” treat it like cash in your pocket, not a vault. It can be a great spending wallet. It is a risky place to park serious balances because compromise equals total loss.
English
0
0
0
62