From 3945eff6b63e2cd0f055e329af8a7f78e6324b23 Mon Sep 17 00:00:00 2001 From: seresistvanandras Date: Sat, 10 Oct 2020 15:05:48 +0200 Subject: [PATCH 01/16] Initial commit of the S&P chapter --- security_privacy_ln.asciidoc | 153 +++++++++++++++++++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 security_privacy_ln.asciidoc diff --git a/security_privacy_ln.asciidoc b/security_privacy_ln.asciidoc new file mode 100644 index 0000000..0f78d0c --- /dev/null +++ b/security_privacy_ln.asciidoc @@ -0,0 +1,153 @@ +[[security_and_privacy_of_ln]] +== Security and Privacy of the Lightning network +In this chapter, we look at the issues related to the security and privacy of the LN. + += Why privacy is important? = + +The key value proposition of cryptocurrency is censorship resistant money. +It has been shown many times that the power of governments over money is often abused. +Bitcoin offers individuals a possibility of storing and transferring their wealth without restrictions. + +Lightning continues this mission. +It aims at providing a better user experience with instant payments while not sacrificing censorship resistance. +However, the LN operates under a different security model, which introduces novel security and privacy challenges. + += Definitions of privacy = + +There is no direct answer to the question: “Is Lightning private?”. +First, there is no single metric of privacy. +Security and privacy researchers derive various models and show that certain systems do or do not uphold them in given circumstances. +Second, privacy is a spectrum. +For each privacy definition and security model there is a certain probability that an attacker succeeds. +This probability depends on various factors. +What an attacker may want to do: + + * An attacker may aim at different goals, such as: + * Learning the payment amount; + * Learning the sender and the receiver + * Preventing a victim from using the network (DoS attack) + * Prevent the whole network from functioning + * Break the economic incentives (e.g. deprive victims from routing fees) + * ... + +=== Anonymity set + +Anonymity set is an important notion in privacy research. +Say, an attacker wants to deanonymize payments. +This means deriving a correspondence between payments and users (keys, IDs). +For a given payment, there is a set of users who, from an attacker’s point of view, could have been its senders. +This set of possible senders is the anonymity set. +Ideally, the anonymity set consists of all the users of the network. +This assures that the attacker has no information whatsoever. +However, the real network leaks information that allows an attacker to narrow down the search. +The smaller the anonymity set, the higher the chance of successful deanonymization. + +=== Differences between LN and Bitcoin in terms of privacy +Bitcoin was initially perceived as an anonymous currency. Indeed, addresses are not linked to real identities. However, all transactions are broadcast in cleartext and can be analyzed. Multiple companies deanonymize users of Bitcon and other cryptocurrencies. + +On the first glance, Lightning provides better privacy because Lightning payments are not broadcast to the whole network. However, novel attack vectors have been described. Not only the privacy of Lightning payments may be compromised under certain circumstances, users can also be denied service, having their channels blocked by the attacker. + +The key differences in the security models of Lightning as compared to Bitcoin are: +Transactions broadcast vs not broadcast +Nodes have permanent identities, often linked to IP addresses +It matters what path a payment takes in the network +The notion of time and being online is important (watchtowers, etc) +... += Attacks on Lightning = + +Recent research describes various ways in which the security and privacy of the LN may be compromised. + +== Observing payment amounts +The attacker sees the payment amount in cleartext. + +== Linking senders and receivers + +Some things that help an attacker link the sender and the receiver: + * The same hash value used along the whole path + * Graph analysis to decrease the anonymity set (a-la “this payment could not have originated from this sub-graph because there isn’t enough capacity there”) + * Timing analysis: how much time it takes for a node to respond to an HTLC request helps estimate the position of the attacker in the path + * Even the knowledge of the applied routing algorithm could help excluding certain nodes from being as a sender and/or receiver of a payment. + +== Revealing channel balances (probing) + +One can send fake payments to determine the distribution of funds in a channel. +Another paper has shown that… +Yet another paper… + +=== Denial of service +Capacity-based channel blocking +HTLC limit channel blocking + += Cross-layer deanonymization = + +Computer networks are often layered. Layering allows for separation of concerns and makes the whole thing manageable. +No one could be able to design a website if it required understanding all the TCP/IP stack up to the physical encoding of bits in an optical cable. +Every layer is supposed to provide functionality to the layer above in a clean way. +Ideally, the upper layer should perceive a lower layer as a black box. +In reality though, implementations are not ideal and the details _leak_ into the upper layer. +This is the problem of leaky abstractions. + +In the context of Lightning, the LN protocol relies on the Bitcoin protocol and the Lightning P2P network. +However, they may not always behave in accordance with their “idealized” design, which gives valuable information to the attacker. + +In particular, these assumptions may not always hold: + + * L1 works as expected + * Identities in L1 and L2 are separated + * If a transaction pays competitive fees, it will be included in a block + * The blockchain is never too congested + += Lightning graph = + +As we have seen, many attacks depend on the graph structure of Lightning. +== How does the Lightning graph look like in reality? + +=== What is a graph anyway? +A graph is a mathematical model that consists of nodes and edges (connections between nodes). + +As we have shown, many attacks work best if the LN is “centralized”, that is, if only a few nodes control a large part of what happens on the network. +Now let us more precisely define the notion of centralization. + +=== Lightning graph today +Now let’s explore the real LN graph. +Based on a snapshot of publicly announced channels as of (date), the centrality metrics are as follows. +This means that Lightning is (very? Moderately? Not very?) centralized. +The tendency goes towards (more? less?) centralization. +This may lead to (more? fewer?) attacks of these types... + +=== Economic incentives and graph structure +The Lightning graph forms spontaneously. +Nodes connect to each other based on mutual interest. +As a result, incentives drive graph development. +Let’s describe some of the relevant incentives: + + * Rational incentives. + - Nodes establish channels to send, receive, and route payments (earn fees). + - What makes a channel more likely to be established between two nodes that act rationally? + * Altruistic incentives. + - Nodes establish channels “for the good of the network”. + - While we should not base our security assumptions on altruism, to a certain extent altruistic behavior drives Bitcoin (accepting incoming connections, serving blocks). + - What role does it play in Lightning? + +How rational are Lightning users now? +How will the LN graph evolve? +Can the LN be a mesh-like network? Are there examples of successful mesh networks? + += Practical advice for users to protect their privacy = + +Now you may be wondering: how do I protect my privacy as a Lightning user today? +Here are some tips. +== Who should I open channels to? +Should I connect to a large hub? Multiple hubs? Some random small nodes? I want my payments to be reliable but don’t want to contribute to LN centralization - what is the trade-off? + +== Accepting incoming channels +Can it be a bad idea to accept an incoming channel? I’m happy that people want to route through my node! What do I have to lose? + +== Setting parameters for routing payments +The number of allowed HTLCs, the minimal payment amount, trade-offs involved. + += Future of privacy in the LN = +The Lightning network is an exciting technology but there may be economic forces that drive it to a centralization. +One paper claims that… + + From d7aed4e22be43998fec9bd55ca7068321680094f Mon Sep 17 00:00:00 2001 From: Sergei Tikhomirov Date: Wed, 21 Oct 2020 14:56:50 +0200 Subject: [PATCH 02/16] add section on probing add linebreak before unnumbered list add (short) section on payment amounts add section on definitions of privacy add section on anonymity set fix a few typos add section on privacy in LN vs Bitcoin --- security_privacy_ln.asciidoc | 225 ++++++++++++++++++++++++++++++----- 1 file changed, 194 insertions(+), 31 deletions(-) diff --git a/security_privacy_ln.asciidoc b/security_privacy_ln.asciidoc index 0f78d0c..76132c5 100644 --- a/security_privacy_ln.asciidoc +++ b/security_privacy_ln.asciidoc @@ -14,51 +14,133 @@ However, the LN operates under a different security model, which introduces nove = Definitions of privacy = -There is no direct answer to the question: “Is Lightning private?”. -First, there is no single metric of privacy. -Security and privacy researchers derive various models and show that certain systems do or do not uphold them in given circumstances. -Second, privacy is a spectrum. -For each privacy definition and security model there is a certain probability that an attacker succeeds. -This probability depends on various factors. -What an attacker may want to do: +Privacy is a complex topic. +It is hard to define precisely what we mean by privacy. +Therefore, the question: "Is Lightning private?" has no direct answer. +However, privacy researchers approach this question as follows. +First, they define a _security model_ that specifies what exactly an adversary is capable of and what they aim to achieve. +Then, they describe the relevant properties of the system and check whether it conforms to the relevant requirements. +A security model is based on a set of underlying _security assumptions_. +In cryptographic systems, they are often centered around the mathematical properties of the cryptographic primitives such as ciphers, signatures, and hash functions. +The security assumptions of the Lightning network are that the ECDSA signatures, SHA-256 hash function, and other cryptographic functions used in the protocol behave within their security definitions. +For example, we assume that it is practically impossible to find a pre-image of a hash function. +This allows the LN to rely on the HTLC mechanism for the atomicity of multi-hop payments: nobody except the final recipient can resolve the HTLC before the payment secret is revealed. +We also assume a degree of connectivity in the network: that Lightning channels form a connected graph (therefore, it is possible to find a path from any sender to any receiver), and that network messages get propagated within certain timeouts. + +Here are some possible models of adversaries in the Lightning network. +A regular "honest-but-curious" forwarding node can observe payment amounts, the immediately preceding and following nodes, the graph of announced channels with their capacities. +A very well-connected node can do the same but to a larger extent: for example, a node belonging to a popular wallet may be responsible for routing a large share of payments to and from the users of that wallet. +An even stronger adversary model implies that multiple nodes are under adversarial control. +If it so happens that two colluding nodes are on the same payment path, they would be able to understand that they are forwarding HTLCs belonging to the same payment (they share the same payment hash). + +What may be the goals of a Lightning attacker? +Information security is often described in terms of three main properties: confidentiality, integrity, and availability. +Confidentiality means that the information only gets to intended recipients. +Integrity implies that the information does not get altered in transit. +Availability ensures that users may expect the system to be functioning most of the time. + +The important properties of the Lightning network are mostly centered around confidentiality and availability. +Here are some of the properties we may want to ensure: + +* nobody except the sender and the receiver knows the payment amount +* nobody can link senders and receivers +* nobody can block an honest user from sending and receiving payments + +For each privacy goal and security model, there is a certain probability that an attacker succeeds. +This probability depends on various factors, such as the size and the structure of the network. +Other things equal, it is generally easier to attack a small network rather than a large one. +Similarly, the more centralized the network is, the more capable an attacker can be, if "central" nodes are under their control. +Of course, the notion of "centralization" must be defined precisely to build security models around it, and there are many possible definitions of how centralized a network is. +Finally, as a payment network, the LN depends on economic stimuli. +The size and structure of fees affect the routing algorithm and, therefore, can either aid the attacker by forwarding most payments through their nodes, or prevent this from happening. - * An attacker may aim at different goals, such as: - * Learning the payment amount; - * Learning the sender and the receiver - * Preventing a victim from using the network (DoS attack) - * Prevent the whole network from functioning - * Break the economic incentives (e.g. deprive victims from routing fees) - * ... === Anonymity set -Anonymity set is an important notion in privacy research. -Say, an attacker wants to deanonymize payments. -This means deriving a correspondence between payments and users (keys, IDs). -For a given payment, there is a set of users who, from an attacker’s point of view, could have been its senders. -This set of possible senders is the anonymity set. +What does it mean to deanonymize someone? +In simple terms, deanonymization implies linking some action with a person's "real world" identity, such as their name or physical address. +In privacy research, the notion of deanonymization is more nuanced. +First, we are not necessarily talking about names and addresses. +Discovering someone's IP address or telephone number may also be considered deanonymization. +A piece of information that allows linking a user's action to their previous actions is referred to as _identity_. +Second, deanonymization is not binary. +A user is not either fully anonymous or completely deanonymized. +Instead, privacy research looks at anonymity compared to the _anonymity set_. + +The anonymity set is a central notion in privacy research. +It refers to the set of identities such that, from an attacker's viewpoint, a given action could correspond to any of them. +Consider a real-life example. +Imagine you meet a person on a city street. +What is their anonymity set from your point of view? +If you don't know them personally, and without any additional information, their anonymity set roughly equals the population of the city, including travelers. +If you consider additionally consider their appearance, you may be able to roughly estimate their age and exclude the city residents who are obviously older or younger than the person in question from the anonymity set. +Furthermore, if you notice that the person walks into the office of Company X using an electronic badge, the anonymity set shrinks to the number of Company X's employees and visitors. +Finally, you may notice the license number of the car they used to arrive at the place. +If you are a casual observer, this doesn't give you much. +However, if you are a city official and have access to the database that matches license plate numbers with names, you can narrow down the anonymity set to just a few people: the car owner and their closest friends and relatives. + +This example illustrates a few important points. +First, every bit of information may bring the adversary closer to their goal. +It may not be necessary to shrink the anonymity set to the size of one. +For instance, if the adversary plans a targeted DoS attack and can take down 100 servers, the anonymity set of 100 suffices. +Second, the adversary can cross-correlate information from different sources. +Even if a privacy leak looks relatively benign, we never know what it can achieve in combination with other data sources. +Finally, especially in cryptographic settings, the attacker always has the "last resort" of brute force search. +Cryptographic primitives are designed so that it is practically impossible to guess a secret such as a private key. +Nevertheless, each bit of information brings the adversary closer to this goal, and at some point it becomes attainable. + +In terms of Lightning, deanonymizing generally means deriving a correspondence between payments and users identified by node IDs. +Each payment may be assigned a sender anonymity set and a receiver anonymity set. Ideally, the anonymity set consists of all the users of the network. This assures that the attacker has no information whatsoever. However, the real network leaks information that allows an attacker to narrow down the search. The smaller the anonymity set, the higher the chance of successful deanonymization. + === Differences between LN and Bitcoin in terms of privacy -Bitcoin was initially perceived as an anonymous currency. Indeed, addresses are not linked to real identities. However, all transactions are broadcast in cleartext and can be analyzed. Multiple companies deanonymize users of Bitcon and other cryptocurrencies. -On the first glance, Lightning provides better privacy because Lightning payments are not broadcast to the whole network. However, novel attack vectors have been described. Not only the privacy of Lightning payments may be compromised under certain circumstances, users can also be denied service, having their channels blocked by the attacker. +Bitcoin was initially perceived as an anonymous currency. +Indeed, addresses are not linked to real identities. +However, all transactions are broadcast in cleartext and can be analyzed. +Multiple companies deanonymize users of Bitcoin and other cryptocurrencies. + +At the first glance, Lightning provides better privacy than Bitcoin because Lightning payments are not broadcast to the whole network. +While this improves the privacy baseline, other properties of the Lightning protocol may make anonymous payments more challenging. +For instance, larger payments have fewer routing options. +This may allow an adversary who controls well-capitalized nodes to route most large payments and discover payment amounts and probably other details. +Another relevant difference between Lightning and Bitcoin is that Lightning nodes maintain a permanent identity, whereas Bitcoin nodes do not. +A Bitcoin user can easily switch nodes used to receive blockchain data and broadcast transactions. +A Lightning user, on the contrary, sends and receives payments through the nodes they have opened channels with. +Moreover, the Lightning protocol assumes that routing nodes announce their IP address in addition to their node ID. +This creates a permanent link between node IDs and IP addresses, which may be dangerous, considering that an IP address is often an intermediary step in anonymity attacks that is linked to the user's physical location and in most cases real-world identity. +It is possible to use Lightning over Tor, but a large portion of nodes does not use this functionality. + +Finally, Lightning users can also be denied service, having their channels blocked by the attacker. +Forwarding payments requires capital - a scarce resource! - to be temporarily blocked in in-flight HTLCs along the route. +An attacker may send many payments but fail to finalize them, occupying honest user's capital for long periods. +This attack vector is not present (or at least not as obvious) in Bitcoin. + +In summary, while some aspects of the Lightning network's architecture suggest that it is a step forward in terms of privacy compared to Bitcoin, other properties of the protocol may make attacks on privacy easier. +Thorough research is needed to evaluate which privacy guarantees Lightning provides and how to improve the state of affairs. +We are happy to report that multiple researchers teams are researching Lightning privacy. +This chapter is in part a summary of the research papers available at the time of writing, in late 2020. +Now let us review the attacks on the Lightning network privacy that have been described in academic literature. + -The key differences in the security models of Lightning as compared to Bitcoin are: -Transactions broadcast vs not broadcast -Nodes have permanent identities, often linked to IP addresses -It matters what path a payment takes in the network -The notion of time and being online is important (watchtowers, etc) -... = Attacks on Lightning = Recent research describes various ways in which the security and privacy of the LN may be compromised. == Observing payment amounts -The attacker sees the payment amount in cleartext. + +One of the natural goals for a privacy preserving payment system is to hide payment amount from uninvolved parties. +Lightning network is an improvement over layer-one in this regard. +While Bitcoin transactions are broadcast in cleartext and can be observed by anyone, Lightning payments only travel through a few nodes along the payment path. +However, intermediary nodes do see the payment amount. +This is necessary to create a new HTLC at every hop. +The availability of payment amount to intermediary nodes does not present an immediate threat. +However, an _honest-but_curious_ intermediary node may use it as a part of a larger attack. + == Linking senders and receivers @@ -70,9 +152,90 @@ Some things that help an attacker link the sender and the receiver: == Revealing channel balances (probing) -One can send fake payments to determine the distribution of funds in a channel. -Another paper has shown that… -Yet another paper… +The balances of Lightning channels are supposed to be private for privacy and efficiency reasons. +A Lightning node only knows the balances of its adjacent channels. +The protocol provides no standard way to query the balance of a remote channel. + +However, an attacker can reveal the balance of a remote channel in a _probing attack_. +In information security, probing refers to the technique of sending requests to a targeted system and making conclusions about its private state based on the received responses. + +Lightning channels are prone to probing. +Recall that a standard Lightning payment starts with the receiver creating a random payment secret and sending its hash to the sender. +Note for the intermediary nodes all hashes look random. +There is no way to tell whether a hash corresponds to a real secret or was generated randomly. + +The probing attack proceeds as follows. +Say, the attacker Mallory wants to reveal Alice's balance of a public channel between Alice and Bob. +Suppose the total capacity of that channel is 1 million satoshis. +Alice's balance could be anything from zero to 1 million satoshis (to be precise, the estimate is a bit tighter due to channel reserve, but we don't account for it here for simplicity). +Mallory opens a channel with Alice with 1 million satoshis. +Mallory then sends a payment of 500 thousand satoshis to Bob via Alice using a _random number_ as the payment hash. +Of course, this number does not correspond to any known payment secret. +Therefore, the payment will fail. +The question is: how exactly will this payment fail? + +There are two scenarios. +If Alice has more than 500 thousand satoshis on her side of the channel to Bob, she forwards the payment to him. +Bob decrypts the payment onion and realizes that the payment is intended for him. +He looks up his local store of payment secrets in search of the secret that corresponds to the payment hash but does not find one. +Following the protocol, Bob returns the "unknown payment hash" error to Alice, who relays it back to Mallory. +As a result, Mallory knows that the payment _could have succeeded_ if the payment hash was real. +Therefore, Mallory can update her estimation of Alice's balance from "between zero and 1 million" to "between 500 thousand and one million." +Another scenario happens if Alice's balance is lower than 500 thousand satoshis. +In that case, Alice is unable to forward the payment and returns the "insufficient balance" error to Mallory. +Mallory updates her estimation from "between zero and 1 million" to "between zero and 500 thousand." + +Note that in any case, Mallory's estimation becomes twice as precise after just one probing! +She can continue probing, choosing the amount of the next fake payment such that it divides the current estimation interval in half. +This well-known search technique is called _binary search_. +With binary search, the number of probes is _logarithmic_ in the desired precision. +For example, to obtain Alice's balance in a channel of 1 million satoshis up to a single satoshi, Mallory would only have to perform log2(1000000) ~ 20 probings. +If one probing takes 3 seconds, one channel can be precisely probed in only about a minute! + +Channel probing can be made even more efficient. +In its simplest variant, Mallory directly connects to the channel she wants to probe. +Is it possible to probe a channel without opening a channel to one of its endpoints? +Imagine Mallory now wants to probe a channel between Bob and Charlie but doesn't want to open another channel, which requires paying on-chain fees and waiting for confirmations of the funding transactions. +Instead, Mallory re-uses her existing channel to Alice and sends a probe along the route Mallory - Alice - Bob - Charlie. +Mallory can interpret the "unknown payment hash" error in the same way as before: the probe has reached the destination, therefore, all channels along the route have sufficient balances to forward it. +But what if Mallory receives the "insufficient balance" error? +Does it mean that the balance is insufficient between Alice and Bob or between Bob and Charlie? + +In the current Lightning protocol, error messages report not only _which_ error occurred but _where_ it occurred as well. +So, with more careful error handling, Mallory now knows which channel failed. +If this is the target channel, she updates her estimates; if not, she chooses another route to the target channel. +Note that she even gets _additional_ information about the balances of intermediary channels, on top of that of the target channel. + +The probing attack can be enhanced further. +Mallory can probe the network periodically and reveal the flow of individual payments in the Lightning network. +In the simplest case, Mallory observes only the following difference between two subsequent snapshots: the balances in a chain of channels have shifted in one direction by the same amount. +Therefore, Mallory can re-create the payment with high certainty. +This attack can break both the secrecy of payment amount as well as the sender-receiver relationship. +Of course, in the real network, multiple payments may happen along intersecting paths during the time between the snapshots. +Still, mathematical models allow to partially re-create payments even in that case. + +At this point, you may ask: why does the Lightning network do such a poor job at protecting its users' private data? +Wouldn't it be better to not reveal to the sender why and where the payment has failed? +Indeed, this could be a potential countermeasure, but it has significant drawbacks. +Lightning has to strike a careful balance between privacy and efficiency. +Remember that regular nodes don't know balance distributions in remote channels. +Therefore, payments can (and often do) fail because of insufficient balance at an intermediary hop. +Error messages allow the sender to exclude the failing channel from consideration when constructing another route. +A popular Lightning wallet Zap even performs probing internally to check whether a constructed route can really handle a payment. + +There are other potential countermeasures against channel probing. +First, it is hard for an attacker to target unannounced channels. +Second, nodes that implement JIT routing are less prone to the attack. +Finally, as multi-part payments make the problem of insufficient capacity less severe, the protocol developers may consider hiding some of the error details without harming efficiency. + +References: + +* Jordi Herrera-Joancomartí et al. [On the Difficulty of Hiding the Balance of Lightning Network Channels](https://eprint.iacr.org/2019/328) +* Nisslmueller et al. [Toward Active and Passive Confidentiality Attacks On Cryptocurrency Off-Chain Networks](https://arxiv.org/abs/2003.00003) +* Tikhomirov et al. [Probing Channel Balances in the Lightning Network](https://arxiv.org/abs/2004.00333) +* Kappos et al. [An Empirical Analysis of Privacy in the Lightning Network](https://arxiv.org/abs/2003.12470) +* [Zap source code with the probing function](https://github.com/LN-Zap/zap-desktop/blob/v0.7.2-beta/services/grpc/router.methods.js) + === Denial of service Capacity-based channel blocking From ca1b949b8184f17b5cadd15848fd8e52569cdff7 Mon Sep 17 00:00:00 2001 From: seresistvanandras Date: Sun, 25 Oct 2020 17:03:11 +0100 Subject: [PATCH 03/16] Added "Linking senders and receivers" Added "Cross-Layer Deanonymization" section Started the Topology-related section --- security_privacy_ln.asciidoc | 224 +++++++++++++++++++++++++++++++---- 1 file changed, 203 insertions(+), 21 deletions(-) diff --git a/security_privacy_ln.asciidoc b/security_privacy_ln.asciidoc index 76132c5..b30e3b3 100644 --- a/security_privacy_ln.asciidoc +++ b/security_privacy_ln.asciidoc @@ -73,7 +73,7 @@ Consider a real-life example. Imagine you meet a person on a city street. What is their anonymity set from your point of view? If you don't know them personally, and without any additional information, their anonymity set roughly equals the population of the city, including travelers. -If you consider additionally consider their appearance, you may be able to roughly estimate their age and exclude the city residents who are obviously older or younger than the person in question from the anonymity set. +If you consider additionally their appearance, you may be able to roughly estimate their age and exclude the city residents who are obviously older or younger than the person in question from the anonymity set. Furthermore, if you notice that the person walks into the office of Company X using an electronic badge, the anonymity set shrinks to the number of Company X's employees and visitors. Finally, you may notice the license number of the car they used to arrive at the place. If you are a casual observer, this doesn't give you much. @@ -115,6 +115,16 @@ Moreover, the Lightning protocol assumes that routing nodes announce their IP ad This creates a permanent link between node IDs and IP addresses, which may be dangerous, considering that an IP address is often an intermediary step in anonymity attacks that is linked to the user's physical location and in most cases real-world identity. It is possible to use Lightning over Tor, but a large portion of nodes does not use this functionality. +A Lightning user when sends a payment has its neighbors in its anonymity set. +Specifically, a router node does not know whether the payment originates from the sender or any of its neighbors, or from a neighbor of a neighbor etc. +Therefore, the anonymity set of a node in Lightning is roughly equals to its neighbors. +Similar logic applies to payment receivers. +Many users open only a handful of payment channels, therefore, limiting their anonymity sets. +Moreover, in Lightning, the anonymity set is static or at least slowly changing. +In contrast, one can achieve significantly larger anonymity sets in on-chain CoinJoin transactions. +CoinJoin transactions with anonimity sets larger than 50 are quite frequent and typically the anonymity sets in a CoinJoin transaction correspond to a dynamically changing set of users. + + Finally, Lightning users can also be denied service, having their channels blocked by the attacker. Forwarding payments requires capital - a scarce resource! - to be temporarily blocked in in-flight HTLCs along the route. An attacker may send many payments but fail to finalize them, occupying honest user's capital for long periods. @@ -144,11 +154,43 @@ However, an _honest-but_curious_ intermediary node may use it as a part of a lar == Linking senders and receivers -Some things that help an attacker link the sender and the receiver: - * The same hash value used along the whole path - * Graph analysis to decrease the anonymity set (a-la “this payment could not have originated from this sub-graph because there isn’t enough capacity there”) - * Timing analysis: how much time it takes for a node to respond to an HTLC request helps estimate the position of the attacker in the path - * Even the knowledge of the applied routing algorithm could help excluding certain nodes from being as a sender and/or receiver of a payment. +An attacker might be interested in learning the sender and/or the receiver of a payment to reveal certain economic relationships. +This breach to privacy could harm censorship resistance, as an intermediary node could censor payments to/from certain receivers/senders. +Ideally, linking senders to receivers should not be possible to peers other than the sender or the receiver of the payment. +In the following, we will consider two types of adversaries: the off-path and the on-path adversary. +The off-path adversary tries to assess the sender/receiver of a payment without participating in the payment routing process. +On the other hand, an on-path adversary can leverage any information it might gain by routing the payment, she wants to learn more information about. + +First, let us consider the *off-path adversary*. +In the first step of this attack scenario, a potent off-path adversary deduces the individual balances in each payment channels via probing and forms a network snapshot at time _t_. +It then runs the attack sometime later at time _t'_ and uses the differences between the two snapshots to infer information about payments that took place by looking at any paths that changed. +In the simplest case, if only a single payment occurred between time _t'_ and _t_, then the off-path adversary can see a single path in which the balances changed by some amount and thus learn everything about this payment: the sender, the recipient, and the amount. +If multiple payments overlap in the path they use, then the adversary needs to heuristically identify such overlap and separate the payments accordingly. + +Now, we turn our attention to an *on-path adversary*. +Such an adversary might seem convoluted. +However, the single most central node is already capable of observing close to 50% of all payments in the network, while the four most central nodes observe an average of 72% payments. +These findings emphasize the relevance of the on-path attacker model. +Even though intermediaries in a payment path, only learn their successor and predecessor, there are several leakages that a malicious or honest but curious intermediary could use to infer the sender and/or receiver of a payment. + +The on-path adversary can observe the amount of any payment routed through her, as well as time-lock deltas. +Hence, the adversary can exclude any nodes from a sender's/receiver's anonymity set with lower capacity, than the routed payment amount. +Therefore, we observe a tradeoff between privacy and payment amounts. +Typically, the larger the payment amount is, sender and/or receiver obtain smaller anonymity sets. +We note, that this leakage could be minimized with multi-part payments or with large capacity payment channels. +Similarly, payment channels with small time-lock deltas could be excluded from a payment path. +More precisely, a payment channel cannot pertain to a payment if the remaining time the payment might be locked is larger than the time the forwarding node would be willing to accept. +This leakage could be evicted by adhering to the so-called shadow routes. + +One of the most subtle and yet powerful leakage an on-path adversary can foster is the timing analysis. +An on-path adversary can log for every routed payment how much time it takes for a node to respond to an HTLC request. +Before starting the attack, the attacker learns latency characteristics of every node in the Lightning network by sending them requests. +Naturally, this can aid in establishing the adversary's precise position in the payment path. +Even more, as it was recently shown, an attacker can successfully determine the sender and the receiver of a payment from a set of possible senders and receivers using time-based estimators. + +Last but not least, we remark that several, yet unknown, leakages might exist that can aid deanonymizing attempts, for instance, even the knowledge of the applied routing algorithm could help excluding certain nodes from being a sender and/or receiver of a payment. +We note, that different Lightning wallets apply different routing algorithms. +Likely, many more leakages exist. == Revealing channel balances (probing) @@ -239,41 +281,181 @@ References: === Denial of service Capacity-based channel blocking + HTLC limit channel blocking = Cross-layer deanonymization = Computer networks are often layered. Layering allows for separation of concerns and makes the whole thing manageable. No one could be able to design a website if it required understanding all the TCP/IP stack up to the physical encoding of bits in an optical cable. -Every layer is supposed to provide functionality to the layer above in a clean way. +Every layer is supposed to provide the functionality to the layer above in a clean way. Ideally, the upper layer should perceive a lower layer as a black box. -In reality though, implementations are not ideal and the details _leak_ into the upper layer. +In reality, though, implementations are not ideal and the details _leak_ into the upper layer. This is the problem of leaky abstractions. In the context of Lightning, the LN protocol relies on the Bitcoin protocol and the Lightning P2P network. -However, they may not always behave in accordance with their “idealized” design, which gives valuable information to the attacker. +Up to this point, we only considered the privacy guarantees offered by LN in isolation. +However, creating and closing payment channels are inherently performed on the Bitcoin blockchain. +Consequently, for a complete analysis of LN's privacy provisions, one needs to consider every layer of the technological stack users might interact with. +Specifically, a deanonymizing adversary can and will use not only off-chain but also on-chain data to cluster or link LN nodes to corresponding Bitcoin addresses. -In particular, these assumptions may not always hold: +What might be the goals of a deanonymizing attacker in a cross-layer context? - * L1 works as expected - * Identities in L1 and L2 are separated - * If a transaction pays competitive fees, it will be included in a block - * The blockchain is never too congested + * Cluster Bitcoin addresses owned by the same user (layer-1). We call these Bitcoin entities. + * Cluster LN nodes owned by the same user (layer-2). + * Unambiguously link sets of Lightning nodes to the sets of Bitcoin entities that control them. + +Hereby, we describe several heuristics, usage patterns, that allow an adversary to cluster Bitcoin addresses and LN nodes owned by the same LN users. +Moreover, these clusters can be linked across layers using other powerful cross-layer linking heuristics. +The last type of heuristics, cross-layer linking techniques, emphasize the need for a holistic view of privacy. + + +*On-Chain Bitcoin Entity Clustering* +LN-blockchain interactions are permanently reflected in the Bitcoin entity graph. +Therefore, even if a channel is closed, it can be observed which address funded the channel or where the coins are spent after closing the channel. +We differentiate between four entities. +Opening a channel causes a monetary flow from a _source entity_ to a _funding entity_; closing a channel causes a flow from a _settlement entity_ to a _destination entity_. + +https://arxiv.org/pdf/2007.00764.pdf[Romiti et al.] identified four heuristics that allow the clustering of the aforementioned Bitcoin entities. +Two of them captures certain leaky funding behavior and two describes leaky settlement behaviors. + + * Star Heuristic (Funding): if a component contains one source entity that forwards funds to one or more funding entities, then these funding entities are likely controlled by the same user. + * Snake Heuristic (Funding): if a component contains one source entity that forwards funds to one or more entities, which themselves are used as source and funding entities, then all these entities are likely controlled by the same user. + * Collector Heuristic (Settlement): if a component contains one destination entity that receives funds from one or more settlement entities, then these settlement entities are likely controlled by the same user. + * Proxy Heuristic (Settlement): if a component contains one destination entity that receives funds from one or more entities, which themselves are used as settlement and destination entities, then these entities are likely controlled by the same user. + +It is worthwhile pointing it out that these heuristics might produce false positives. +For instance, if transactions of several unrelated users are combined in a CoinJoin transaction, then the Star or the Proxy heuristic can produce false positives. +This could happen if users are funding a payment channel from a CoinJoin transaction. +Another potential source of false positives could be that an entity could represent several users if clustered addresses are controlled by a service (e.g., exchange) or on behalf of their users (custodial wallet). +However, these false positives can effectively be filtered out. + +_Countermeasures_: If outputs of funding transactions are not reused for opening other channels, the snake heuristic would not work. +If users refrain from funding channels from a single external source and avoid collecting funds in a single external destination entity, the other heuristics would not yield any significant results. + +*Off-Chain Lightning Node Clustering* +LN nodes advertise aliases, for instance, _LNBig.com_. +Aliases can improve the usability of the system. +However, users tend to use similar aliases for their own different nodes. +For example, _LNBig.com Billing_ likely owned by the same user as the node with alias _LNBig.com_. +Given this observation, one can cluster LN nodes applying their node aliases. +Specifically, one clusters LN nodes into a single address if their aliases are similar with respect to some string similarity metric. + +Another method to cluster LN nodes is applying their IP or Tor addresses. +If the same IP or Tor addresses correspond to different LN nodes, then these nodes are likely controlled by the same user. + +_Countermeasures_: For more privacy, aliases should be sufficiently different from one another. +While the public announcement of IP addresses may be unavoidable for those nodes that wish to have incoming channels in the LN, linkability across nodes of the same user can be mitigated if the clients for each node are hosted with different service providers and thus IP addresses. + +*Cross-Layer Linking: Lightning Nodes and Bitcoin Entities* +Associating LN nodes to Bitcoin entities is a serious breach to privacy, that is exacerbated by the fact that most LN nodes publicly expose their IP addresses. +Typically, an IP address can be considered as a unique identifier of a user. +There are two widely observed behavior patterns that reveal links between LN nodes and Bitcoin entities. + + * Coin reuse: whenever users close payment channels they get back their corresponding coins. However, many users reuse those coins in opening a new channel. +Those coins can effectively be linked to a common LN node. + + * Entity reuse: typically users fund their payment channels from Bitcoin addresses corresponding to the same Bitcoin entity. + +These cross-layer linking algorithms could be foiled if users possess multiple unclustered addresses or use multiple wallets to interact with the LN. + +The possible deanonymization of Bitcoin entities hereby presented shows that it is crucial to consider the privacy of both layers simultaneously instead of one of them at a time. + +// maybe here we should/could include the corresponding figures from the Romiti et al. paper. +// it would greatly improve and help the understanding of the section = Lightning graph = -As we have seen, many attacks depend on the graph structure of Lightning. -== How does the Lightning graph look like in reality? +The Lightning network, as its name already suggests, is a network. +It is a peer-to-peer network of nodes that manage payment channels between each other. +Therefore, many of its properties (privacy, robustness, connectivity, routing efficiency), are influenced and characterized by its network nature. -=== What is a graph anyway? +In this section, we discuss and analyse the LN from a network scientific point of view. +Particularly, we are interested in understanding the LN channel graph, its robustness, connectivity and other important characteristics. + +== What is a graph anyway? A graph is a mathematical model that consists of nodes and edges (connections between nodes). +In the LN, nodes represent LN nodes and edges represent payment channels between them. +In many cases, just like in LN, edges can have attributes, for instance, numerical values. +In case of LN, these numerical attributes of the edges can represent the capacity of a payment channel. +We call the degree of a node the number of edges/payment channels it has. -As we have shown, many attacks work best if the LN is “centralized”, that is, if only a few nodes control a large part of what happens on the network. -Now let us more precisely define the notion of centralization. +== How does the Lightning graph look like in reality? +One could have expected that the LN is a random graph, where edges are randomly formed between nodes. +If this was the case, then the degree distribution of the LN would follow a Gaussian normal distribution. +In particular, most of the nodes would have approximately the same degree and we would not expect nodes with extraordinarily large degrees. +This is because the normal distribution exponentially decreases for values not lying in the neighborhood of the average value of the distribution. +The depiction of a random graph looks like a mesh network topology. +It looks decentralized and non-hierarchical, namely, every node seems to have equal importance. +Additionally, random graphs have a large diameter. +In particular, routing in such graphs is challenging as the shortest path between any two nodes are moderately long. + +However, in stark contrast, the LN graph is completely different. === Lightning graph today -Now let’s explore the real LN graph. -Based on a snapshot of publicly announced channels as of (date), the centrality metrics are as follows. +Lightning is essentially a financial network. +Thus, the growth and formation of the network is also influenced by economic incentives. +Whenever a node joins the LN, it may want to maximise its connectivity to other nodes in order to increase its routing efficiency. +Initially, many Lightning clients were favoring nodes with high degrees in channel establishment. +By the result of this, it will be even more likely that newly joining nodes will connect to high-degree nodes. +This phenomenon is called preferential attachment. +These economic incentives result in a fundamentally different network than a random graph. + +Based on snapshots of publicly announced channels, the degree distribution of the LN follows a power-law function. +In such a graph the vast majority of nodes have very few connections to other nodes, while only a handful of nodes have numerous connections. +At a high-level, this topology resembles a star topology, in which there are a well-connected core and a loosely connected periphery. +Networks with power-law degree distribution are also called scale-free networks. +This topology is advantageous for routing payments efficiently, however, it is prone to certain topology-based attacks. + +=== Topology-based attacks + +An adversary might want to disrupt the Lightning network. +Its goal is to dismantle the whole network into many smaller components, making payment routing practically impossible in the whole network. +A less ambitious, but still malicious and severe goal might be to only take down certain nodes of the network. +Such a disruption might occur on the node-level or on the edge-level. + +Let's suppose an adversary is capable of taking down any node in the LN, for instance, it can DDoS them or make them unoperational by any means. +It turns out that if the adversary chooses nodes randomly, then scale-free networks like the LN are robust against node-removal attacks. +This is because a random node lies on the periphery with a small number of connections, therefore playing a negligible role in the network's connectivity. +However, if the adversary is more prudent, then it can target the most well-connected nodes and only take those down. +Not surprisingly, the LN and other scale-free networks are _not_ robust against such targeted node-removal attacks. + +On the other hand, the adversary could be more stealthy in its attack. +There are several known topology-based attacks, that target a single node or a single payment channel. +For example, an adversary might be interested in exhausting the capacity on a certain payment channel on purpose. +More generally, an adversary can deplete all the outgoing capacity of a node to knock it down from the routing market. +This could be easily obtained by routing payments through the victim node with amounts equalling to the outgoing capacity of each payment channel. +After the completion of this so-called node isolation attack, the victim cannot send or route payments anymore, unless it receives a payment or rebalances its channels. + +To conclude, even by design, it is possible to remove edges and nodes from the routable LN. +However, depending on the utilized attack vector, the adversary may have to provide more or fewer resources to carry out the attack. + +=== Temporality of the LN + +The LN is a dynamically changing, permissionless network. +Nodes can freely join or leave the network as well as they can open and create payment channels anytime they want. +Therefore, it is essential to not only consider a single static snapshot of the LN graph but rather one needs to take into consideration the temporality and ever-changing nature of the network. +We can assert that the LN graph is growing in terms of the number of nodes and payment channels. +Its effective diameter is also shrinking, that is, nodes become closer to each other. + +In social networks, triangle closing behavior is common. +Specifically, in a graph where nodes represent people and friendships are represented as edges, it is somewhat expected that triangles will emerge in the graph. +A triangle in this case represents pairwise friendships betwee three people. +For instance, if Alice knows Bob and Bob knows Charlie, then it is likely that at some point Bob will introduce Alice to Charlie. +However, this behavior would be strange in the LN. +Nodes are simply not incentivised to close triangles as they could have just routed payments instaed of opening a new payment channel. +Surprisingly, in the LN triangle closing is a common practice. +The number of triangles was steadily growing prior to the implementation of multi-part payments. +This is counterintuitive and surprising given that nodes could have just routed payments through the two sides of the triangle instead of opening the third channel. +This may mean that recently there were many routing inefficiencies that incentivised users to close triangles and not fall back on routing. +Hopefully, multi-part payments help to increase the effectiveness of payment routing. + +In general, our understanding is rather limited about the dynamic nature of the LN channel graph. +It is fruitful to analyse how protocol changes like multi-part paymets, can effect the dynamics of the LN. +It would be beneficial to explore this area in more depth. + +//shall we talk about centrality measures? +the centrality metrics are as follows. This means that Lightning is (very? Moderately? Not very?) centralized. The tendency goes towards (more? less?) centralization. This may lead to (more? fewer?) attacks of these types... From 8d1917e35108f1baf46883caa61a53e4e77b0643 Mon Sep 17 00:00:00 2001 From: carla Date: Tue, 10 Nov 2020 13:50:59 +0200 Subject: [PATCH 04/16] security: add section on denial of service attacks --- security_privacy_ln.asciidoc | 55 +++++++++++++++++++++++++++++++++--- 1 file changed, 51 insertions(+), 4 deletions(-) diff --git a/security_privacy_ln.asciidoc b/security_privacy_ln.asciidoc index b30e3b3..79cede3 100644 --- a/security_privacy_ln.asciidoc +++ b/security_privacy_ln.asciidoc @@ -84,7 +84,7 @@ First, every bit of information may bring the adversary closer to their goal. It may not be necessary to shrink the anonymity set to the size of one. For instance, if the adversary plans a targeted DoS attack and can take down 100 servers, the anonymity set of 100 suffices. Second, the adversary can cross-correlate information from different sources. -Even if a privacy leak looks relatively benign, we never know what it can achieve in combination with other data sources. +Even if a privacy leak looks relatively benign, we never know what it can achieve in combination with other data sources. Finally, especially in cryptographic settings, the attacker always has the "last resort" of brute force search. Cryptographic primitives are designed so that it is practically impossible to guess a secret such as a private key. Nevertheless, each bit of information brings the adversary closer to this goal, and at some point it becomes attainable. @@ -278,11 +278,58 @@ References: * Kappos et al. [An Empirical Analysis of Privacy in the Lightning Network](https://arxiv.org/abs/2003.12470) * [Zap source code with the probing function](https://github.com/LN-Zap/zap-desktop/blob/v0.7.2-beta/services/grpc/router.methods.js) +== Denial of service +When resources are made publicly available, there is a risk that attackers may attempt to make that resource unavailable by executing a denial-of-service attack. +Generally, this is achieved by the attacker bombarding a resource with requests, which are indistinguishable from legitimate queries. +The attacks seldom result in the target suffering financial loss aside from the opportunity cost of their service being down and are merely intended to grief the target. -=== Denial of service -Capacity-based channel blocking +Typical mitigations for denial-of-service attacks are to require authentication for requests to separate legitimate users from malicious ones, or to incur a cost that is trivial to regular users but will act as a sufficient deterrent to an attacker launching requests at scale. +Anti-denial-of-service measures can be seen everywhere on the internet - websites apply rate limits to ensure that no one user can consume all of their server’s attention, film review sites require login authentication to keep angry r/prequelmemes members at bay, and API keys are purchased to allow a limited number of hits. -HTLC limit channel blocking +=== DoS in Bitcoin +In Bitcoin, the bandwidth that nodes use to relay transactions and the space that they avail to the network in the form of their mempool are publicly available resources. +Any node on the network can consume bandwidth and mempool space by sending a valid transaction. +If this transaction is mined in a valid block, they will pay transaction fees, which adds a cost to using these shared network resources. + +In the past, the Bitcoin network faced an attempted denial-of-service attack where attackers spammed the network with low-fee transactions. +Many of these transactions were not selected by miners, due to their low transaction fees, so the attackers were able to consume network resources without the full financial disincentive of fees in place. +To address this issue, a minimum transaction relay fee which set a threshold fee that nodes require to propagate transactions was set. +This measure largely ensured that the transactions that consume network resources will eventually pay their chain fees; a fee which is acceptable to regular users, but would hurt attackers financially if they tried to spam the network. +While some transactions may not make it into valid blocks during high fee environments, these measures have largely been effective at disincentivizing this type of spam. + +=== DoS in Lightning +Similarly to Bitcoin, the Lightning Network charges fees for use of its public resources, but in this case, the resources are public channels and the fees come in the form of routing fees. +The ability to route payments through nodes in exchange for fees provides the network with a large scalability benefit - nodes that are not directly connected can still transaction - but it comes at the cost of exposing a public resource which must be protected against DoS attacks. + +When a Lightning node forwards a payment on your behalf, it uses bandwidth to update its commitment transaction, and the amount of the payment is reserved in their channel balance until it is settled or failed. +In the case of successful payments, this is acceptable because the node is eventually paid out its fees. +Failed payments do not charge fees in the current protocol, which allows nodes to costlessly route failed payments through your node’s channels. +This is great for legitimate users, who wouldn’t like to pay for failed attempts, but also allows attackers to costlessly consume nodes resources - much like the low-fee transactions on Bitcoin that never ended up paying miner fees. + +At the time of writing, a discussion is [ongoing](link?) on the lightning-dev mailing list as to how best address this issue. + +=== Known DoS attacks +There are two known DoS attacks on public Lightning channels which render a target channel, or set of target channels unusable. +Both attacks involve routine payments through a public channel, then holding them until their timeout, thus maximizing the duration of the attack. +The requirement to fail payments so as not to pay fees is fairly simple to meet because malicious nodes can simply reroute payments to themselves. +In the absence of fees for failed payments, the only cost to the attacker is the on-chain cost of opening a channel to dispatch these payments through, which can be trivial in low fee environments. + +==== Commitment jamming +Lightning nodes update their shared state through the use of asymmetric commitment transactions, on which HTLCs are added and removed to facilitate payments. +Each party is limited to a total of https://github.com/lightningnetwork/lightning-rfc/blob/c053ce7afb4cbf88615877a0d5fc7b8dbe2b9ba0/02-peer-protocol.md#the-open_channel-message[483] on the commitment at a time. +A channel jamming attack allows an attacker to render a channel unusable by routing 483 payments through the target channel and holding them until they timeout. + +It should be noted that this limit is arbitrary, and was chosen in the specification to ensure that all the HTLCs can be swept in a [single justice transaction](ref?). +While this limit _may_ be increased, transactions are still limited by the block size, so the number of slots available is likely to remain limited. + +==== Channel liquidity lockup +A channel liquidity attack is comparable to a channel jamming attack, in that it routes payments through a channel and holds them so that the channel is unusable. +Rather than locking up slots on the channel commitment, this attack routes large HTLCs through a target channel which consumes all the available bandwidth on the channel. +The capital commitment required for this attack is higher than the commitment jamming attack because the attacking node needs more funds to route failed payments through the target. + +References: + +* Mizrahi, A., Zohar, A. https://arxiv.org/abs/2002.06564[Congestion Attacks in Payment Channel Networks] = Cross-layer deanonymization = From d0a1de37da079fba551e8e980c2716f55ed86012 Mon Sep 17 00:00:00 2001 From: seresistvanandras Date: Wed, 11 Nov 2020 12:44:10 +0100 Subject: [PATCH 05/16] Typo fixes, Anon-set Figure, Economic incentives --- images/anon-set.png | Bin 0 -> 180234 bytes security_privacy_ln.asciidoc | 49 +++++++++++++++++++++-------------- 2 files changed, 30 insertions(+), 19 deletions(-) create mode 100644 images/anon-set.png diff --git a/images/anon-set.png b/images/anon-set.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd9ccff5574b889277627a63011a61e63559041 GIT binary patch literal 180234 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]lI(ouXx%uriQFaxk7F2a9yg{3hjJc{CMAq(^UHPiWn?0w%_tZ? z|N7H0E#jQ3wh!B1YYfqqcodg`d?PqwUX&?rXd%AScSh-%jd?z7D!Nx!Wt2!OHnOxp z4au+iHBG>$qfq9l<1+H`h5=%Y)R+SZ%m5M@A~Y!iT-9=WINS}^*n1sOio`;EhZMSY zy9+Y^<6p8AR?{f85&HDz0D(uq-;77a3b%kW%?k8$!hnz?^W{9oKu0I$;!4$GpLnBH zDHR0PnN7dLxg5Dws1iWbJ%tgiN=WNWP}_Ey5&d>67N<8lU%~Xc%0DJcz$g`|CdWK3 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 literal 0 HcmV?d00001 diff --git a/security_privacy_ln.asciidoc b/security_privacy_ln.asciidoc index 79cede3..cf90dc5 100644 --- a/security_privacy_ln.asciidoc +++ b/security_privacy_ln.asciidoc @@ -72,7 +72,7 @@ It refers to the set of identities such that, from an attacker's viewpoint, a gi Consider a real-life example. Imagine you meet a person on a city street. What is their anonymity set from your point of view? -If you don't know them personally, and without any additional information, their anonymity set roughly equals the population of the city, including travelers. +If you don't know them personally, and without any additional information, their anonymity set roughly equals the population of the city, including travellers. If you consider additionally their appearance, you may be able to roughly estimate their age and exclude the city residents who are obviously older or younger than the person in question from the anonymity set. Furthermore, if you notice that the person walks into the office of Company X using an electronic badge, the anonymity set shrinks to the number of Company X's employees and visitors. Finally, you may notice the license number of the car they used to arrive at the place. @@ -117,13 +117,16 @@ It is possible to use Lightning over Tor, but a large portion of nodes does not A Lightning user when sends a payment has its neighbors in its anonymity set. Specifically, a router node does not know whether the payment originates from the sender or any of its neighbors, or from a neighbor of a neighbor etc. -Therefore, the anonymity set of a node in Lightning is roughly equals to its neighbors. +Therefore, the anonymity set of a node in Lightning roughly equals to its neighbors. Similar logic applies to payment receivers. Many users open only a handful of payment channels, therefore, limiting their anonymity sets. Moreover, in Lightning, the anonymity set is static or at least slowly changing. In contrast, one can achieve significantly larger anonymity sets in on-chain CoinJoin transactions. -CoinJoin transactions with anonimity sets larger than 50 are quite frequent and typically the anonymity sets in a CoinJoin transaction correspond to a dynamically changing set of users. +CoinJoin transactions with anonymity sets larger than 50 are quite frequent and typically the anonymity sets in a CoinJoin transaction correspond to a dynamically changing set of users. +[[anonymity-set]] +.The anonymity set of Alice and Bob constitutes their neighbors. +image:images/anon-set.png[] Finally, Lightning users can also be denied service, having their channels blocked by the attacker. Forwarding payments requires capital - a scarce resource! - to be temporarily blocked in in-flight HTLCs along the route. @@ -143,7 +146,7 @@ Recent research describes various ways in which the security and privacy of the == Observing payment amounts -One of the natural goals for a privacy preserving payment system is to hide payment amount from uninvolved parties. +One of the natural goals for a privacy-preserving payment system is to hide the payment amount from uninvolved parties. Lightning network is an improvement over layer-one in this regard. While Bitcoin transactions are broadcast in cleartext and can be observed by anyone, Lightning payments only travel through a few nodes along the payment path. However, intermediary nodes do see the payment amount. @@ -184,7 +187,7 @@ This leakage could be evicted by adhering to the so-called shadow routes. One of the most subtle and yet powerful leakage an on-path adversary can foster is the timing analysis. An on-path adversary can log for every routed payment how much time it takes for a node to respond to an HTLC request. -Before starting the attack, the attacker learns latency characteristics of every node in the Lightning network by sending them requests. +Before starting the attack, the attacker learns the latency characteristics of every node in the Lightning network by sending them requests. Naturally, this can aid in establishing the adversary's precise position in the payment path. Even more, as it was recently shown, an attacker can successfully determine the sender and the receiver of a payment from a set of possible senders and receivers using time-based estimators. @@ -441,7 +444,7 @@ However, in stark contrast, the LN graph is completely different. === Lightning graph today Lightning is essentially a financial network. -Thus, the growth and formation of the network is also influenced by economic incentives. +Thus, the growth and formation of the network are also influenced by economic incentives. Whenever a node joins the LN, it may want to maximise its connectivity to other nodes in order to increase its routing efficiency. Initially, many Lightning clients were favoring nodes with high degrees in channel establishment. By the result of this, it will be even more likely that newly joining nodes will connect to high-degree nodes. @@ -487,10 +490,10 @@ Its effective diameter is also shrinking, that is, nodes become closer to each o In social networks, triangle closing behavior is common. Specifically, in a graph where nodes represent people and friendships are represented as edges, it is somewhat expected that triangles will emerge in the graph. -A triangle in this case represents pairwise friendships betwee three people. +A triangle, in this case, represents pairwise friendships between three people. For instance, if Alice knows Bob and Bob knows Charlie, then it is likely that at some point Bob will introduce Alice to Charlie. However, this behavior would be strange in the LN. -Nodes are simply not incentivised to close triangles as they could have just routed payments instaed of opening a new payment channel. +Nodes are simply not incentivised to close triangles as they could have just routed payments instead of opening a new payment channel. Surprisingly, in the LN triangle closing is a common practice. The number of triangles was steadily growing prior to the implementation of multi-part payments. This is counterintuitive and surprising given that nodes could have just routed payments through the two sides of the triangle instead of opening the third channel. @@ -498,14 +501,14 @@ This may mean that recently there were many routing inefficiencies that incentiv Hopefully, multi-part payments help to increase the effectiveness of payment routing. In general, our understanding is rather limited about the dynamic nature of the LN channel graph. -It is fruitful to analyse how protocol changes like multi-part paymets, can effect the dynamics of the LN. -It would be beneficial to explore this area in more depth. +It is fruitful to analyse how protocol changes like multi-part payments, can affect the dynamics of the LN. +It would be beneficial to explore the temporal nature of the LN graph in more depth. //shall we talk about centrality measures? -the centrality metrics are as follows. -This means that Lightning is (very? Moderately? Not very?) centralized. -The tendency goes towards (more? less?) centralization. -This may lead to (more? fewer?) attacks of these types... +//the centrality metrics are as follows. +//This means that Lightning is (very? Moderately? Not very?) centralized. +//The tendency goes towards (more? less?) centralization. +//This may lead to (more? fewer?) attacks of these types... === Economic incentives and graph structure The Lightning graph forms spontaneously. @@ -521,19 +524,27 @@ Let’s describe some of the relevant incentives: - While we should not base our security assumptions on altruism, to a certain extent altruistic behavior drives Bitcoin (accepting incoming connections, serving blocks). - What role does it play in Lightning? -How rational are Lightning users now? -How will the LN graph evolve? -Can the LN be a mesh-like network? Are there examples of successful mesh networks? +A recent work has shown that LN nodes are mostly altruistic. +Specifically, the earned routing fees do not compensate well the opportunity costs stemming from liquidity lock-up. +This might change in the future if LN has significantly larger traffic or if a market for routing fees emerge. +On the other hand, if a node wishes to optimize its routing fees, then it would try to minimize the average shortest path lengths to every other node. +Put differently, a profit-seeker node will try to locate itself in the _center_ of the channel graph or close to it. +Given these incentives and the fact that capital is also unevenly distributed, it is unlikely that LN will evolve into a mesh-like network. = Practical advice for users to protect their privacy = Now you may be wondering: how do I protect my privacy as a Lightning user today? Here are some tips. == Who should I open channels to? -Should I connect to a large hub? Multiple hubs? Some random small nodes? I want my payments to be reliable but don’t want to contribute to LN centralization - what is the trade-off? +Should I connect to a large hub? +Multiple hubs? +Some random small nodes? +I want my payments to be reliable but don’t want to contribute to LN centralization - what is the trade-off? == Accepting incoming channels -Can it be a bad idea to accept an incoming channel? I’m happy that people want to route through my node! What do I have to lose? +Can it be a bad idea to accept an incoming channel? +I’m happy that people want to route through my node! +What do I have to lose? == Setting parameters for routing payments The number of allowed HTLCs, the minimal payment amount, trade-offs involved. From 93456f434cb58d6aa64f96dab5d5198cba0eeb1c Mon Sep 17 00:00:00 2001 From: carla Date: Thu, 12 Nov 2020 14:18:11 +0200 Subject: [PATCH 06/16] security: add practical considerations --- security_privacy_ln.asciidoc | 62 ++++++++++++++++++++++++++---------- 1 file changed, 46 insertions(+), 16 deletions(-) diff --git a/security_privacy_ln.asciidoc b/security_privacy_ln.asciidoc index cf90dc5..6eb4e3e 100644 --- a/security_privacy_ln.asciidoc +++ b/security_privacy_ln.asciidoc @@ -533,24 +533,54 @@ Given these incentives and the fact that capital is also unevenly distributed, i = Practical advice for users to protect their privacy = -Now you may be wondering: how do I protect my privacy as a Lightning user today? -Here are some tips. -== Who should I open channels to? -Should I connect to a large hub? -Multiple hubs? -Some random small nodes? -I want my payments to be reliable but don’t want to contribute to LN centralization - what is the trade-off? +We're still in early-stages of the Lightning Network, and many of the concerns listed in this chapter are likely to be addressed as it matures and grows. +In the meantime, there are some measures that you can take to guard your node against malicious users; something as simple as updating the default parameters that your node runs with can go a long way in hardening your node. -== Accepting incoming channels -Can it be a bad idea to accept an incoming channel? -I’m happy that people want to route through my node! -What do I have to lose? +== Private channels +If you primarily intend to use your node for personal sends and receives, there is little need to open public channels to the network. +Since you are not exposing your public channels to the network, you eliminate the risk of a denial-of-service attack on your node. -== Setting parameters for routing payments -The number of allowed HTLCs, the minimal payment amount, trade-offs involved. +== Routing considerations -= Future of privacy in the LN = -The Lightning network is an exciting technology but there may be economic forces that drive it to a centralization. -One paper claims that… +As covered in the <> section, nodes that open public channels expose themselves to the risk of a series of attacks on their channels. +While mitigations are being developed on the protocol level, there are many steps that a node can take to protect against denial of service attacks on their public channels. +* Minimum htlc size: on channel open, your node can set the minimum htlc size that it will accept. +Setting a higher value for this ensures that each one of your available channel slots cannot be occupied by a +* Rate Limiting: many node implementations allow nodes to dynamically accept or reject htlcs that are forwarded through your node. +Some useful guidelines for a custom rate limiter are as follows: +** Limit the number of commitment slots a single peer may consume +** Monitor failure rates from a single peer, and rate limit if their failures spike suddenly +* Shadow channels: nodes that wish to open large channels to a single target can instead open a single public channel to the target, and support it with further private channels called [shadow channels](joost on TFTC). +These channels can still be used for routing, but are not announced to potential attackers. +References: + +* Jager, J. https://anchor.fm/tales-from-the-crypt/episodes/197-Joost-Jager-ekghn6[Tales from the Crypt Episode 197] + +== Accepting channels +At present, Lightning nodes struggle with bootstrapping inbound liquidity. +This issue has lead to an attitude of accepting any channel that another peer attempts to open to your node. +Other solutions to acquiring inbound liquidity include swap services, channel markets, and paid channel opening services from known hubs. +However, since these solutions come with a cost, most nodes still gladly accept any inbound liquidity provided free of charge. + +Stepping back to the context of Bitcoin, this can be compared to the way that Bitcoin Core treats its incoming and outgoing connections differently out of concern that the node may be eclipsed. +If a node opens an incoming connection to your Bitcoin node, you have no way of knowing whether the initiator randomly selected you or is specifically targeting your node with malicious intent. +Your outgoing connections do not need to be treated with such suspicion because the node was either selected randomly from a pool of many potential peers, or you intentionally connected to the peer manually. + +The same can be said in Lightning. +When you open a channel, it is done with intention, but when a remote party opens a channel to your node, you have no way of knowing whether this channel will be used to attack your node or not. +As several papers note, the relatively low cost of spinning up a node and opening channels to targets is one of the significant factors that make attacks easy. +If you accept incoming channels, it is prudent to place some restrictions on the nodes you accept incoming channels from. +Many implementations expose channel acceptance hooks that allow you to tailor your channel acceptance policies to your preferences. + +The question of accepting and rejecting channels is a philosophical one. +What if we end up with a Lightning Network where new nodes cannot participate because they cannot open any channels? +Our suggestion is not to set an exclusive list of "mega-hubs" from which you will accept channels, but rather to accept channels in a manner that suits your risk preference. + +Some potential strategies are: + +* No risk: do not accept any incoming channels. +* Low risk: accept channels from a known set of nodes that you have previously had successful channels open with +* Medium risk: only accept channels from nodes that have been present in the graph for a longer period, and have some long-lived channels. +* Higher risk: accept any incoming channels, and implement the mitigations described in the <> chapter. From c233d951f913d6979d194958a7e57221c1c7c1e4 Mon Sep 17 00:00:00 2001 From: Sergei Tikhomirov Date: Fri, 13 Nov 2020 16:45:46 +0100 Subject: [PATCH 07/16] do editing pass; URLs to asciidoc format --- security_privacy_ln.asciidoc | 349 ++++++++++++++++++----------------- 1 file changed, 180 insertions(+), 169 deletions(-) diff --git a/security_privacy_ln.asciidoc b/security_privacy_ln.asciidoc index 6eb4e3e..8c523d7 100644 --- a/security_privacy_ln.asciidoc +++ b/security_privacy_ln.asciidoc @@ -1,12 +1,12 @@ [[security_and_privacy_of_ln]] -== Security and Privacy of the Lightning network +== Security and Privacy of the Lightning Network In this chapter, we look at the issues related to the security and privacy of the LN. -= Why privacy is important? = += Why is privacy important? = The key value proposition of cryptocurrency is censorship resistant money. It has been shown many times that the power of governments over money is often abused. -Bitcoin offers individuals a possibility of storing and transferring their wealth without restrictions. +Bitcoin offers individuals the possibility of storing and transferring their wealth without restrictions. Lightning continues this mission. It aims at providing a better user experience with instant payments while not sacrificing censorship resistance. @@ -15,23 +15,25 @@ However, the LN operates under a different security model, which introduces nove = Definitions of privacy = Privacy is a complex topic. -It is hard to define precisely what we mean by privacy. +It is hard to precisely define what we mean by privacy. Therefore, the question: "Is Lightning private?" has no direct answer. -However, privacy researchers approach this question as follows. -First, they define a _security model_ that specifies what exactly an adversary is capable of and what they aim to achieve. -Then, they describe the relevant properties of the system and check whether it conforms to the relevant requirements. +Privacy researchers approach this issue as follows. +First, they define a _security model_ that specifies what an adversary is capable of and aims to achieve. +Then, they describe the relevant properties of the system and check whether it conforms to the requirements. A security model is based on a set of underlying _security assumptions_. In cryptographic systems, they are often centered around the mathematical properties of the cryptographic primitives such as ciphers, signatures, and hash functions. -The security assumptions of the Lightning network are that the ECDSA signatures, SHA-256 hash function, and other cryptographic functions used in the protocol behave within their security definitions. +The security assumptions of the Lightning Network are that the ECDSA signatures, SHA-256 hash function, and other cryptographic functions used in the protocol behave within their security definitions. For example, we assume that it is practically impossible to find a pre-image of a hash function. -This allows the LN to rely on the HTLC mechanism for the atomicity of multi-hop payments: nobody except the final recipient can resolve the HTLC before the payment secret is revealed. -We also assume a degree of connectivity in the network: that Lightning channels form a connected graph (therefore, it is possible to find a path from any sender to any receiver), and that network messages get propagated within certain timeouts. +This allows the LN to rely on the HTLC mechanism for the atomicity of multi-hop payments: nobody except the final recipient can reveal the payment secret and resolve the HTLC. +We also assume a degree of connectivity in the network, namely, that Lightning channels form a connected graph (therefore, it is possible to find a path from any sender to any receiver) and that network messages get propagated within certain timeouts. -Here are some possible models of adversaries in the Lightning network. +Here are some possible models of adversaries in the Lightning Network. A regular "honest-but-curious" forwarding node can observe payment amounts, the immediately preceding and following nodes, the graph of announced channels with their capacities. -A very well-connected node can do the same but to a larger extent: for example, a node belonging to a popular wallet may be responsible for routing a large share of payments to and from the users of that wallet. -An even stronger adversary model implies that multiple nodes are under adversarial control. -If it so happens that two colluding nodes are on the same payment path, they would be able to understand that they are forwarding HTLCs belonging to the same payment (they share the same payment hash). +A very well-connected node can do the same but to a larger extent. +For example, consider the developers of a popular wallet who maintain a node that their users connect to by default. +This node would be responsible for routing a large share of payments to and from the users of that wallet. +An even stronger security model implies that multiple nodes are under adversarial control. +If it so happens that two colluding nodes are on the same payment path, they would understand that they are forwarding HTLCs belonging to the same payment, as such HTLCs have the same payment hash. What may be the goals of a Lightning attacker? Information security is often described in terms of three main properties: confidentiality, integrity, and availability. @@ -39,7 +41,7 @@ Confidentiality means that the information only gets to intended recipients. Integrity implies that the information does not get altered in transit. Availability ensures that users may expect the system to be functioning most of the time. -The important properties of the Lightning network are mostly centered around confidentiality and availability. +The important properties of the Lightning Network are mostly centered around confidentiality and availability. Here are some of the properties we may want to ensure: * nobody except the sender and the receiver knows the payment amount @@ -49,10 +51,10 @@ Here are some of the properties we may want to ensure: For each privacy goal and security model, there is a certain probability that an attacker succeeds. This probability depends on various factors, such as the size and the structure of the network. Other things equal, it is generally easier to attack a small network rather than a large one. -Similarly, the more centralized the network is, the more capable an attacker can be, if "central" nodes are under their control. +Similarly, the more centralized the network is, the more capable an attacker can be if "central" nodes are under their control. Of course, the notion of "centralization" must be defined precisely to build security models around it, and there are many possible definitions of how centralized a network is. Finally, as a payment network, the LN depends on economic stimuli. -The size and structure of fees affect the routing algorithm and, therefore, can either aid the attacker by forwarding most payments through their nodes, or prevent this from happening. +The size and structure of fees affect the routing algorithm and, therefore, can either aid the attacker by forwarding most payments through their nodes or prevent this from happening. === Anonymity set @@ -72,8 +74,8 @@ It refers to the set of identities such that, from an attacker's viewpoint, a gi Consider a real-life example. Imagine you meet a person on a city street. What is their anonymity set from your point of view? -If you don't know them personally, and without any additional information, their anonymity set roughly equals the population of the city, including travellers. -If you consider additionally their appearance, you may be able to roughly estimate their age and exclude the city residents who are obviously older or younger than the person in question from the anonymity set. +If you don't know them personally, and without any additional information, their anonymity set roughly equals the city's population, including travelers. +If you additionally consider their appearance, you may be able to roughly estimate their age and exclude the city residents who are obviously older or younger than the person in question from the anonymity set. Furthermore, if you notice that the person walks into the office of Company X using an electronic badge, the anonymity set shrinks to the number of Company X's employees and visitors. Finally, you may notice the license number of the car they used to arrive at the place. If you are a casual observer, this doesn't give you much. @@ -87,7 +89,7 @@ Second, the adversary can cross-correlate information from different sources. Even if a privacy leak looks relatively benign, we never know what it can achieve in combination with other data sources. Finally, especially in cryptographic settings, the attacker always has the "last resort" of brute force search. Cryptographic primitives are designed so that it is practically impossible to guess a secret such as a private key. -Nevertheless, each bit of information brings the adversary closer to this goal, and at some point it becomes attainable. +Nevertheless, each bit of information brings the adversary closer to this goal, and at some point, it becomes attainable. In terms of Lightning, deanonymizing generally means deriving a correspondence between payments and users identified by node IDs. Each payment may be assigned a sender anonymity set and a receiver anonymity set. @@ -100,11 +102,11 @@ The smaller the anonymity set, the higher the chance of successful deanonymizati === Differences between LN and Bitcoin in terms of privacy Bitcoin was initially perceived as an anonymous currency. -Indeed, addresses are not linked to real identities. +Indeed, Bitcoin addresses are not linked to real identities. However, all transactions are broadcast in cleartext and can be analyzed. Multiple companies deanonymize users of Bitcoin and other cryptocurrencies. -At the first glance, Lightning provides better privacy than Bitcoin because Lightning payments are not broadcast to the whole network. +At first glance, Lightning provides better privacy than Bitcoin because Lightning payments are not broadcast to the whole network. While this improves the privacy baseline, other properties of the Lightning protocol may make anonymous payments more challenging. For instance, larger payments have fewer routing options. This may allow an adversary who controls well-capitalized nodes to route most large payments and discover payment amounts and probably other details. @@ -112,17 +114,19 @@ Another relevant difference between Lightning and Bitcoin is that Lightning node A Bitcoin user can easily switch nodes used to receive blockchain data and broadcast transactions. A Lightning user, on the contrary, sends and receives payments through the nodes they have opened channels with. Moreover, the Lightning protocol assumes that routing nodes announce their IP address in addition to their node ID. -This creates a permanent link between node IDs and IP addresses, which may be dangerous, considering that an IP address is often an intermediary step in anonymity attacks that is linked to the user's physical location and in most cases real-world identity. -It is possible to use Lightning over Tor, but a large portion of nodes does not use this functionality. +This creates a permanent link between node IDs and IP addresses, which may be dangerous, considering that an IP address is often an intermediary step in anonymity attacks linked to the user's physical location and, in most cases, real-world identity. +It is possible to use Lightning over Tor, but many nodes do not use this functionality. -A Lightning user when sends a payment has its neighbors in its anonymity set. -Specifically, a router node does not know whether the payment originates from the sender or any of its neighbors, or from a neighbor of a neighbor etc. -Therefore, the anonymity set of a node in Lightning roughly equals to its neighbors. +A Lightning user, when sending a payment, has its neighbors in its anonymity set. +Specifically, a routing node only knows the immediately preceding and following nodes. +The routing node does not know whether its immediate neighbors in the payment route are the ultimate sender or receiver. +Therefore, the anonymity set of a node in Lightning roughly equals its neighbors. Similar logic applies to payment receivers. Many users open only a handful of payment channels, therefore, limiting their anonymity sets. Moreover, in Lightning, the anonymity set is static or at least slowly changing. In contrast, one can achieve significantly larger anonymity sets in on-chain CoinJoin transactions. -CoinJoin transactions with anonymity sets larger than 50 are quite frequent and typically the anonymity sets in a CoinJoin transaction correspond to a dynamically changing set of users. +CoinJoin transactions with anonymity sets larger than 50 are quite frequent. +Typically, the anonymity sets in a CoinJoin transaction correspond to a dynamically changing set of users. [[anonymity-set]] .The anonymity set of Alice and Bob constitutes their neighbors. @@ -133,11 +137,11 @@ Forwarding payments requires capital - a scarce resource! - to be temporarily bl An attacker may send many payments but fail to finalize them, occupying honest user's capital for long periods. This attack vector is not present (or at least not as obvious) in Bitcoin. -In summary, while some aspects of the Lightning network's architecture suggest that it is a step forward in terms of privacy compared to Bitcoin, other properties of the protocol may make attacks on privacy easier. -Thorough research is needed to evaluate which privacy guarantees Lightning provides and how to improve the state of affairs. -We are happy to report that multiple researchers teams are researching Lightning privacy. -This chapter is in part a summary of the research papers available at the time of writing, in late 2020. -Now let us review the attacks on the Lightning network privacy that have been described in academic literature. +In summary, while some aspects of the Lightning Network's architecture suggest that it is a step forward in terms of privacy compared to Bitcoin, other properties of the protocol may make attacks on privacy easier. +Thorough research is needed to evaluate what privacy guarantees the LN provides and improve the state of affairs. +We are happy to report that multiple researchers teams are working on Lightning privacy. +In part, this chapter summarizes the research papers available at the time of writing in late 2020. +Now let us review the attacks on the Lightning Network privacy that have been described in academic literature. = Attacks on Lightning = @@ -146,58 +150,60 @@ Recent research describes various ways in which the security and privacy of the == Observing payment amounts -One of the natural goals for a privacy-preserving payment system is to hide the payment amount from uninvolved parties. -Lightning network is an improvement over layer-one in this regard. +One of the goals for a privacy-preserving payment system is to hide the payment amount from uninvolved parties. +The Lightning Network is an improvement over layer-one in this regard. While Bitcoin transactions are broadcast in cleartext and can be observed by anyone, Lightning payments only travel through a few nodes along the payment path. However, intermediary nodes do see the payment amount. This is necessary to create a new HTLC at every hop. -The availability of payment amount to intermediary nodes does not present an immediate threat. +The availability of payment amounts to intermediary nodes does not present an immediate threat. However, an _honest-but_curious_ intermediary node may use it as a part of a larger attack. == Linking senders and receivers An attacker might be interested in learning the sender and/or the receiver of a payment to reveal certain economic relationships. -This breach to privacy could harm censorship resistance, as an intermediary node could censor payments to/from certain receivers/senders. -Ideally, linking senders to receivers should not be possible to peers other than the sender or the receiver of the payment. +This breach of privacy could harm censorship resistance, as an intermediary node could censor payments to or from certain receivers or senders. +Ideally, linking senders to receivers should not be possible to peers other than the sender and the receiver. In the following, we will consider two types of adversaries: the off-path and the on-path adversary. -The off-path adversary tries to assess the sender/receiver of a payment without participating in the payment routing process. -On the other hand, an on-path adversary can leverage any information it might gain by routing the payment, she wants to learn more information about. +An off-path adversary tries to assess the sender and the receiver of a payment without participating in the payment routing process. +An on-path adversary can leverage any information it might gain by routing the payment of interest. First, let us consider the *off-path adversary*. -In the first step of this attack scenario, a potent off-path adversary deduces the individual balances in each payment channels via probing and forms a network snapshot at time _t_. -It then runs the attack sometime later at time _t'_ and uses the differences between the two snapshots to infer information about payments that took place by looking at any paths that changed. -In the simplest case, if only a single payment occurred between time _t'_ and _t_, then the off-path adversary can see a single path in which the balances changed by some amount and thus learn everything about this payment: the sender, the recipient, and the amount. -If multiple payments overlap in the path they use, then the adversary needs to heuristically identify such overlap and separate the payments accordingly. +In the first step of this attack scenario, a potent off-path adversary deduces the individual balances in each payment channel via probing (described in a subsequent section) and forms a network snapshot at time _t_. +It then runs the attack sometime later at time _t'_ and uses the differences between the two snapshots to infer information about payments that took place by looking at paths that have changed. +In the simplest case, if only a single payment occurred between time _t'_ and _t_, the adversary observes a single path where the balances have changed by the same amounts. +Thus, the adversary learns everything about this payment: the sender, the recipient, and the amount. +If multiple payment paths overlap, the adversary needs to apply heuristics to identify such overlap and separate the payments. Now, we turn our attention to an *on-path adversary*. Such an adversary might seem convoluted. -However, the single most central node is already capable of observing close to 50% of all payments in the network, while the four most central nodes observe an average of 72% payments. +However, the single most central node can already observe close to 50% of all LN payments, while the four most central nodes observe an average of 72% payments. These findings emphasize the relevance of the on-path attacker model. -Even though intermediaries in a payment path, only learn their successor and predecessor, there are several leakages that a malicious or honest but curious intermediary could use to infer the sender and/or receiver of a payment. +Even though intermediaries in a payment path only learn their successor and predecessor, there are several leakages that a malicious or honest-but-curious intermediary can use to infer the sender and the receiver. -The on-path adversary can observe the amount of any payment routed through her, as well as time-lock deltas. -Hence, the adversary can exclude any nodes from a sender's/receiver's anonymity set with lower capacity, than the routed payment amount. +The on-path adversary can observe the amount of any routed payment as well as time-lock deltas. +Hence, the adversary can exclude any nodes from the sender's or the receiver's anonymity set with capacities lower than the routed amount. Therefore, we observe a tradeoff between privacy and payment amounts. -Typically, the larger the payment amount is, sender and/or receiver obtain smaller anonymity sets. -We note, that this leakage could be minimized with multi-part payments or with large capacity payment channels. +Typically, the larger the payment amount is, the smaller the anonymity sets are. +We note that this leakage could be minimized with multi-part payments or with large capacity payment channels. Similarly, payment channels with small time-lock deltas could be excluded from a payment path. -More precisely, a payment channel cannot pertain to a payment if the remaining time the payment might be locked is larger than the time the forwarding node would be willing to accept. +More precisely, a payment channel cannot pertain to a payment if the remaining time the payment might be locked for is larger than what the forwarding node would be willing to accept. This leakage could be evicted by adhering to the so-called shadow routes. -One of the most subtle and yet powerful leakage an on-path adversary can foster is the timing analysis. -An on-path adversary can log for every routed payment how much time it takes for a node to respond to an HTLC request. -Before starting the attack, the attacker learns the latency characteristics of every node in the Lightning network by sending them requests. +One of the most subtle and yet powerful leakages an on-path adversary can foster is the timing analysis. +An on-path adversary can log for every routed payment along with the amount of time it takes for a node to respond to an HTLC request. +Before starting the attack, the attacker learns every node's latency characteristics in the Lightning Network by sending them requests. Naturally, this can aid in establishing the adversary's precise position in the payment path. Even more, as it was recently shown, an attacker can successfully determine the sender and the receiver of a payment from a set of possible senders and receivers using time-based estimators. -Last but not least, we remark that several, yet unknown, leakages might exist that can aid deanonymizing attempts, for instance, even the knowledge of the applied routing algorithm could help excluding certain nodes from being a sender and/or receiver of a payment. -We note, that different Lightning wallets apply different routing algorithms. +Finally, we remark that several, yet unknown, leakages might exist that can aid deanonymizing attempts. +For instance, even knowing the applied routing algorithm could help exclude certain nodes from being a sender and/or receiver of a payment. +We note that different Lightning wallets apply different routing algorithms. Likely, many more leakages exist. == Revealing channel balances (probing) -The balances of Lightning channels are supposed to be private for privacy and efficiency reasons. +The balances of Lightning channels are supposed to be hidden for privacy and efficiency reasons. A Lightning node only knows the balances of its adjacent channels. The protocol provides no standard way to query the balance of a remote channel. @@ -206,23 +212,22 @@ In information security, probing refers to the technique of sending requests to Lightning channels are prone to probing. Recall that a standard Lightning payment starts with the receiver creating a random payment secret and sending its hash to the sender. -Note for the intermediary nodes all hashes look random. +Note for the intermediary nodes, all hashes look random. There is no way to tell whether a hash corresponds to a real secret or was generated randomly. The probing attack proceeds as follows. Say, the attacker Mallory wants to reveal Alice's balance of a public channel between Alice and Bob. Suppose the total capacity of that channel is 1 million satoshis. Alice's balance could be anything from zero to 1 million satoshis (to be precise, the estimate is a bit tighter due to channel reserve, but we don't account for it here for simplicity). -Mallory opens a channel with Alice with 1 million satoshis. -Mallory then sends a payment of 500 thousand satoshis to Bob via Alice using a _random number_ as the payment hash. +Mallory opens a channel with Alice with 1 million satoshis and sends 500 thousand satoshis to Bob via Alice using a _random number_ as the payment hash. Of course, this number does not correspond to any known payment secret. Therefore, the payment will fail. -The question is: how exactly will this payment fail? +The question is: how exactly will it fail? There are two scenarios. -If Alice has more than 500 thousand satoshis on her side of the channel to Bob, she forwards the payment to him. +If Alice has more than 500 thousand satoshis on her side of the channel to Bob, she forwards the payment. Bob decrypts the payment onion and realizes that the payment is intended for him. -He looks up his local store of payment secrets in search of the secret that corresponds to the payment hash but does not find one. +He looks up his local store of payment secrets, searches for the preimage that corresponds to the payment hash but does not find one. Following the protocol, Bob returns the "unknown payment hash" error to Alice, who relays it back to Mallory. As a result, Mallory knows that the payment _could have succeeded_ if the payment hash was real. Therefore, Mallory can update her estimation of Alice's balance from "between zero and 1 million" to "between 500 thousand and one million." @@ -231,7 +236,7 @@ In that case, Alice is unable to forward the payment and returns the "insufficie Mallory updates her estimation from "between zero and 1 million" to "between zero and 500 thousand." Note that in any case, Mallory's estimation becomes twice as precise after just one probing! -She can continue probing, choosing the amount of the next fake payment such that it divides the current estimation interval in half. +She can continue probing, choosing the next probing amount such that it divides the current estimation interval in half. This well-known search technique is called _binary search_. With binary search, the number of probes is _logarithmic_ in the desired precision. For example, to obtain Alice's balance in a channel of 1 million satoshis up to a single satoshi, Mallory would only have to perform log2(1000000) ~ 20 probings. @@ -242,24 +247,18 @@ In its simplest variant, Mallory directly connects to the channel she wants to p Is it possible to probe a channel without opening a channel to one of its endpoints? Imagine Mallory now wants to probe a channel between Bob and Charlie but doesn't want to open another channel, which requires paying on-chain fees and waiting for confirmations of the funding transactions. Instead, Mallory re-uses her existing channel to Alice and sends a probe along the route Mallory - Alice - Bob - Charlie. -Mallory can interpret the "unknown payment hash" error in the same way as before: the probe has reached the destination, therefore, all channels along the route have sufficient balances to forward it. +Mallory can interpret the "unknown payment hash" error in the same way as before: the probe has reached the destination; therefore, all channels along the route have sufficient balances to forward it. But what if Mallory receives the "insufficient balance" error? Does it mean that the balance is insufficient between Alice and Bob or between Bob and Charlie? -In the current Lightning protocol, error messages report not only _which_ error occurred but _where_ it occurred as well. +In the current Lightning protocol, error messages report not only _which_ error occurred but also _where_ it happened. So, with more careful error handling, Mallory now knows which channel failed. If this is the target channel, she updates her estimates; if not, she chooses another route to the target channel. -Note that she even gets _additional_ information about the balances of intermediary channels, on top of that of the target channel. +She even gets _additional_ information about the balances of intermediary channels, on top of that of the target channel. -The probing attack can be enhanced further. -Mallory can probe the network periodically and reveal the flow of individual payments in the Lightning network. -In the simplest case, Mallory observes only the following difference between two subsequent snapshots: the balances in a chain of channels have shifted in one direction by the same amount. -Therefore, Mallory can re-create the payment with high certainty. -This attack can break both the secrecy of payment amount as well as the sender-receiver relationship. -Of course, in the real network, multiple payments may happen along intersecting paths during the time between the snapshots. -Still, mathematical models allow to partially re-create payments even in that case. +The probing attack can be further used to link senders and receivers, as described in the previous section. -At this point, you may ask: why does the Lightning network do such a poor job at protecting its users' private data? +At this point, you may ask: why does the Lightning Network do such a poor job at protecting its users' private data? Wouldn't it be better to not reveal to the sender why and where the payment has failed? Indeed, this could be a potential countermeasure, but it has significant drawbacks. Lightning has to strike a careful balance between privacy and efficiency. @@ -275,79 +274,89 @@ Finally, as multi-part payments make the problem of insufficient capacity less s References: -* Jordi Herrera-Joancomartí et al. [On the Difficulty of Hiding the Balance of Lightning Network Channels](https://eprint.iacr.org/2019/328) -* Nisslmueller et al. [Toward Active and Passive Confidentiality Attacks On Cryptocurrency Off-Chain Networks](https://arxiv.org/abs/2003.00003) -* Tikhomirov et al. [Probing Channel Balances in the Lightning Network](https://arxiv.org/abs/2004.00333) -* Kappos et al. [An Empirical Analysis of Privacy in the Lightning Network](https://arxiv.org/abs/2003.12470) -* [Zap source code with the probing function](https://github.com/LN-Zap/zap-desktop/blob/v0.7.2-beta/services/grpc/router.methods.js) +* Jordi Herrera-Joancomartí et al. https://eprint.iacr.org/2019/328[On the Difficulty of Hiding the Balance of Lightning Network Channels] +* Nisslmueller et al. https://arxiv.org/abs/2003.00003[Toward Active and Passive Confidentiality Attacks On Cryptocurrency Off-Chain Networks] +* Tikhomirov et al. https://arxiv.org/abs/2004.00333[Probing Channel Balances in the Lightning Network] +* Kappos et al. https://arxiv.org/abs/2003.12470[An Empirical Analysis of Privacy in the Lightning Network] +* https://github.com/LN-Zap/zap-desktop/blob/v0.7.2-beta/services/grpc/router.methods.js[Zap source code with the probing function] == Denial of service + When resources are made publicly available, there is a risk that attackers may attempt to make that resource unavailable by executing a denial-of-service attack. Generally, this is achieved by the attacker bombarding a resource with requests, which are indistinguishable from legitimate queries. The attacks seldom result in the target suffering financial loss aside from the opportunity cost of their service being down and are merely intended to grief the target. -Typical mitigations for denial-of-service attacks are to require authentication for requests to separate legitimate users from malicious ones, or to incur a cost that is trivial to regular users but will act as a sufficient deterrent to an attacker launching requests at scale. -Anti-denial-of-service measures can be seen everywhere on the internet - websites apply rate limits to ensure that no one user can consume all of their server’s attention, film review sites require login authentication to keep angry r/prequelmemes members at bay, and API keys are purchased to allow a limited number of hits. +Typical mitigations for denial-of-service attacks require authentication for requests to separate legitimate users from malicious ones or to incur a trivial cost to regular users but will act as a sufficient deterrent to an attacker launching requests at scale. +Anti-denial-of-service measures can be seen everywhere on the internet - websites apply rate limits to ensure that no one user can consume all of their server's attention, film review sites require login authentication to keep angry r/prequelmemes members at bay, and API keys are purchased to allow a limited number of hits. === DoS in Bitcoin + In Bitcoin, the bandwidth that nodes use to relay transactions and the space that they avail to the network in the form of their mempool are publicly available resources. Any node on the network can consume bandwidth and mempool space by sending a valid transaction. If this transaction is mined in a valid block, they will pay transaction fees, which adds a cost to using these shared network resources. In the past, the Bitcoin network faced an attempted denial-of-service attack where attackers spammed the network with low-fee transactions. -Many of these transactions were not selected by miners, due to their low transaction fees, so the attackers were able to consume network resources without the full financial disincentive of fees in place. -To address this issue, a minimum transaction relay fee which set a threshold fee that nodes require to propagate transactions was set. -This measure largely ensured that the transactions that consume network resources will eventually pay their chain fees; a fee which is acceptable to regular users, but would hurt attackers financially if they tried to spam the network. +Many of these transactions were not selected by miners due to their low transaction fees, so the attackers could consume network resources without paying the fees. +To address this issue, a minimum transaction relay fee that set a threshold fee that nodes require to propagate transactions was set. +This measure largely ensured that the transactions that consume network resources will eventually pay their chain fees. +The minimum relay fee is acceptable to regular users but would hurt attackers financially if they tried to spam the network. While some transactions may not make it into valid blocks during high fee environments, these measures have largely been effective at disincentivizing this type of spam. === DoS in Lightning -Similarly to Bitcoin, the Lightning Network charges fees for use of its public resources, but in this case, the resources are public channels and the fees come in the form of routing fees. -The ability to route payments through nodes in exchange for fees provides the network with a large scalability benefit - nodes that are not directly connected can still transaction - but it comes at the cost of exposing a public resource which must be protected against DoS attacks. + +Similarly to Bitcoin, the Lightning Network charges fees for the use of its public resources, but in this case, the resources are public channels, and the fees come in the form of routing fees. +The ability to route payments through nodes in exchange for fees provides the network with a large scalability benefit - nodes that are not directly connected can still transact - but it comes at the cost of exposing a public resource that must be protected against DoS attacks. When a Lightning node forwards a payment on your behalf, it uses bandwidth to update its commitment transaction, and the amount of the payment is reserved in their channel balance until it is settled or failed. -In the case of successful payments, this is acceptable because the node is eventually paid out its fees. -Failed payments do not charge fees in the current protocol, which allows nodes to costlessly route failed payments through your node’s channels. -This is great for legitimate users, who wouldn’t like to pay for failed attempts, but also allows attackers to costlessly consume nodes resources - much like the low-fee transactions on Bitcoin that never ended up paying miner fees. +In successful payments, this is acceptable because the node is eventually paid out its fees. +Failed payments do not incur fees in the current protocol. +This allows nodes to costlessly route failed payments through any channels. +This is great for legitimate users, who wouldn't like to pay for failed attempts, but also allows attackers to costlessly consume nodes' resources - much like the low-fee transactions on Bitcoin that never end up paying miner fees. At the time of writing, a discussion is [ongoing](link?) on the lightning-dev mailing list as to how best address this issue. === Known DoS attacks -There are two known DoS attacks on public Lightning channels which render a target channel, or set of target channels unusable. -Both attacks involve routine payments through a public channel, then holding them until their timeout, thus maximizing the duration of the attack. -The requirement to fail payments so as not to pay fees is fairly simple to meet because malicious nodes can simply reroute payments to themselves. + +There are two known DoS attacks on public Lightning channels which render a target channel, or a set of target channels, unusable. +Both attacks involve routing payments through a public channel, then holding them until their timeout, thus maximizing the attack's duration. +The requirement to fail payments to not pay fees is fairly simple to meet because malicious nodes can simply reroute payments to themselves. In the absence of fees for failed payments, the only cost to the attacker is the on-chain cost of opening a channel to dispatch these payments through, which can be trivial in low fee environments. ==== Commitment jamming -Lightning nodes update their shared state through the use of asymmetric commitment transactions, on which HTLCs are added and removed to facilitate payments. + +Lightning nodes update their shared state using asymmetric commitment transactions, on which HTLCs are added and removed to facilitate payments. Each party is limited to a total of https://github.com/lightningnetwork/lightning-rfc/blob/c053ce7afb4cbf88615877a0d5fc7b8dbe2b9ba0/02-peer-protocol.md#the-open_channel-message[483] on the commitment at a time. A channel jamming attack allows an attacker to render a channel unusable by routing 483 payments through the target channel and holding them until they timeout. -It should be noted that this limit is arbitrary, and was chosen in the specification to ensure that all the HTLCs can be swept in a [single justice transaction](ref?). +It should be noted that this limit is arbitrary and was chosen in the specification to ensure that all the HTLCs can be swept in a [single justice transaction](ref?). While this limit _may_ be increased, transactions are still limited by the block size, so the number of slots available is likely to remain limited. ==== Channel liquidity lockup -A channel liquidity attack is comparable to a channel jamming attack, in that it routes payments through a channel and holds them so that the channel is unusable. -Rather than locking up slots on the channel commitment, this attack routes large HTLCs through a target channel which consumes all the available bandwidth on the channel. -The capital commitment required for this attack is higher than the commitment jamming attack because the attacking node needs more funds to route failed payments through the target. + +A channel liquidity attack is comparable to a channel jamming attack in that it routes payments through a channel and holds them so that the channel is unusable. +Rather than locking up slots on the channel commitment, this attack routes large HTLCs through a target channel that consumes all the channel's available bandwidth. +This attack's capital commitment is higher than the commitment jamming attack because the attacking node needs more funds to route failed payments through the target. References: * Mizrahi, A., Zohar, A. https://arxiv.org/abs/2002.06564[Congestion Attacks in Payment Channel Networks] + = Cross-layer deanonymization = -Computer networks are often layered. Layering allows for separation of concerns and makes the whole thing manageable. -No one could be able to design a website if it required understanding all the TCP/IP stack up to the physical encoding of bits in an optical cable. +Computer networks are often layered. +Layering allows for separation of concerns and makes the whole thing manageable. +No one could design a website if it required understanding all the TCP/IP stack up to the physical encoding of bits in an optical cable. Every layer is supposed to provide the functionality to the layer above in a clean way. Ideally, the upper layer should perceive a lower layer as a black box. -In reality, though, implementations are not ideal and the details _leak_ into the upper layer. +In reality, though, implementations are not ideal, and the details _leak_ into the upper layer. This is the problem of leaky abstractions. In the context of Lightning, the LN protocol relies on the Bitcoin protocol and the Lightning P2P network. -Up to this point, we only considered the privacy guarantees offered by LN in isolation. +Up to this point, we only considered the privacy guarantees offered by the LN in isolation. However, creating and closing payment channels are inherently performed on the Bitcoin blockchain. Consequently, for a complete analysis of LN's privacy provisions, one needs to consider every layer of the technological stack users might interact with. -Specifically, a deanonymizing adversary can and will use not only off-chain but also on-chain data to cluster or link LN nodes to corresponding Bitcoin addresses. +Specifically, a deanonymizing adversary can and will use off-chain and on-chain data to cluster or link LN nodes to corresponding Bitcoin addresses. What might be the goals of a deanonymizing attacker in a cross-layer context? @@ -355,57 +364,57 @@ What might be the goals of a deanonymizing attacker in a cross-layer context? * Cluster LN nodes owned by the same user (layer-2). * Unambiguously link sets of Lightning nodes to the sets of Bitcoin entities that control them. -Hereby, we describe several heuristics, usage patterns, that allow an adversary to cluster Bitcoin addresses and LN nodes owned by the same LN users. +We describe several heuristics and usage patterns that allow an adversary to cluster Bitcoin addresses and LN nodes owned by the same LN users. Moreover, these clusters can be linked across layers using other powerful cross-layer linking heuristics. -The last type of heuristics, cross-layer linking techniques, emphasize the need for a holistic view of privacy. +The last type of heuristics, cross-layer linking techniques, emphasizes the need for a holistic view of privacy. *On-Chain Bitcoin Entity Clustering* LN-blockchain interactions are permanently reflected in the Bitcoin entity graph. -Therefore, even if a channel is closed, it can be observed which address funded the channel or where the coins are spent after closing the channel. +Even if a channel is closed, an attacker can observe which address funded the channel and where the coins are spent after closing it. We differentiate between four entities. Opening a channel causes a monetary flow from a _source entity_ to a _funding entity_; closing a channel causes a flow from a _settlement entity_ to a _destination entity_. https://arxiv.org/pdf/2007.00764.pdf[Romiti et al.] identified four heuristics that allow the clustering of the aforementioned Bitcoin entities. -Two of them captures certain leaky funding behavior and two describes leaky settlement behaviors. +Two of them capture certain leaky funding behavior, and two describe leaky settlement behaviors. - * Star Heuristic (Funding): if a component contains one source entity that forwards funds to one or more funding entities, then these funding entities are likely controlled by the same user. + * Star Heuristic (Funding): if a component contains one source entity that forwards funds to one or more funding entities, these funding entities are likely controlled by the same user. * Snake Heuristic (Funding): if a component contains one source entity that forwards funds to one or more entities, which themselves are used as source and funding entities, then all these entities are likely controlled by the same user. - * Collector Heuristic (Settlement): if a component contains one destination entity that receives funds from one or more settlement entities, then these settlement entities are likely controlled by the same user. + * Collector Heuristic (Settlement): if a component contains one destination entity that receives funds from one or more settlement entities, these settlement entities are likely controlled by the same user. * Proxy Heuristic (Settlement): if a component contains one destination entity that receives funds from one or more entities, which themselves are used as settlement and destination entities, then these entities are likely controlled by the same user. -It is worthwhile pointing it out that these heuristics might produce false positives. +It is worthwhile pointing out that these heuristics might produce false positives. For instance, if transactions of several unrelated users are combined in a CoinJoin transaction, then the Star or the Proxy heuristic can produce false positives. This could happen if users are funding a payment channel from a CoinJoin transaction. Another potential source of false positives could be that an entity could represent several users if clustered addresses are controlled by a service (e.g., exchange) or on behalf of their users (custodial wallet). However, these false positives can effectively be filtered out. -_Countermeasures_: If outputs of funding transactions are not reused for opening other channels, the snake heuristic would not work. +_Countermeasures_: If outputs of funding transactions are not reused for opening other channels, the snake heuristic does not work. If users refrain from funding channels from a single external source and avoid collecting funds in a single external destination entity, the other heuristics would not yield any significant results. *Off-Chain Lightning Node Clustering* LN nodes advertise aliases, for instance, _LNBig.com_. Aliases can improve the usability of the system. However, users tend to use similar aliases for their own different nodes. -For example, _LNBig.com Billing_ likely owned by the same user as the node with alias _LNBig.com_. +For example, _LNBig.com Billing_ is likely owned by the same user as the node with alias _LNBig.com_. Given this observation, one can cluster LN nodes applying their node aliases. Specifically, one clusters LN nodes into a single address if their aliases are similar with respect to some string similarity metric. Another method to cluster LN nodes is applying their IP or Tor addresses. -If the same IP or Tor addresses correspond to different LN nodes, then these nodes are likely controlled by the same user. +If the same IP or Tor addresses correspond to different LN nodes, these nodes are likely controlled by the same user. _Countermeasures_: For more privacy, aliases should be sufficiently different from one another. While the public announcement of IP addresses may be unavoidable for those nodes that wish to have incoming channels in the LN, linkability across nodes of the same user can be mitigated if the clients for each node are hosted with different service providers and thus IP addresses. *Cross-Layer Linking: Lightning Nodes and Bitcoin Entities* -Associating LN nodes to Bitcoin entities is a serious breach to privacy, that is exacerbated by the fact that most LN nodes publicly expose their IP addresses. +Associating LN nodes to Bitcoin entities is a serious breach of privacy that is exacerbated by the fact that most LN nodes publicly expose their IP addresses. Typically, an IP address can be considered as a unique identifier of a user. -There are two widely observed behavior patterns that reveal links between LN nodes and Bitcoin entities. +Two widely observed behavior patterns reveal links between LN nodes and Bitcoin entities. - * Coin reuse: whenever users close payment channels they get back their corresponding coins. However, many users reuse those coins in opening a new channel. + * Coin reuse: whenever users close payment channels, they get back their corresponding coins. However, many users reuse those coins in opening a new channel. Those coins can effectively be linked to a common LN node. - * Entity reuse: typically users fund their payment channels from Bitcoin addresses corresponding to the same Bitcoin entity. + * Entity reuse: typically, users fund their payment channels from Bitcoin addresses corresponding to the same Bitcoin entity. These cross-layer linking algorithms could be foiled if users possess multiple unclustered addresses or use multiple wallets to interact with the LN. @@ -416,66 +425,66 @@ The possible deanonymization of Bitcoin entities hereby presented shows that it = Lightning graph = -The Lightning network, as its name already suggests, is a network. -It is a peer-to-peer network of nodes that manage payment channels between each other. -Therefore, many of its properties (privacy, robustness, connectivity, routing efficiency), are influenced and characterized by its network nature. +The Lightning Network, as the name suggests, is a peer-to-peer network of payment channels. +Therefore, many of its properties (privacy, robustness, connectivity, routing efficiency) are influenced and characterized by its network nature. -In this section, we discuss and analyse the LN from a network scientific point of view. -Particularly, we are interested in understanding the LN channel graph, its robustness, connectivity and other important characteristics. +In this section, we discuss and analyze the LN from the point of view of network science. +We are particularly interested in understanding the LN channel graph, its robustness, connectivity, and other important characteristics. == What is a graph anyway? A graph is a mathematical model that consists of nodes and edges (connections between nodes). -In the LN, nodes represent LN nodes and edges represent payment channels between them. -In many cases, just like in LN, edges can have attributes, for instance, numerical values. -In case of LN, these numerical attributes of the edges can represent the capacity of a payment channel. -We call the degree of a node the number of edges/payment channels it has. +In the LN, nodes represent LN nodes, and edges represent payment channels between them. +In many cases, just like in the LN, edges can have attributes, for instance, numerical values. +In the case of LN, these attributes can represent a channel's capacity. +We call the degree of a node the number of edges (payment channels) it has. == How does the Lightning graph look like in reality? One could have expected that the LN is a random graph, where edges are randomly formed between nodes. -If this was the case, then the degree distribution of the LN would follow a Gaussian normal distribution. -In particular, most of the nodes would have approximately the same degree and we would not expect nodes with extraordinarily large degrees. -This is because the normal distribution exponentially decreases for values not lying in the neighborhood of the average value of the distribution. +If this was the case, then the LN's degree distribution would follow a Gaussian normal distribution. +In particular, most of the nodes would have approximately the same degree, and we would not expect nodes with extraordinarily large degrees. +This is because the normal distribution exponentially decreases for values outside of the interval around the average value of the distribution. The depiction of a random graph looks like a mesh network topology. -It looks decentralized and non-hierarchical, namely, every node seems to have equal importance. +It looks decentralized and non-hierarchical: every node seems to have equal importance. Additionally, random graphs have a large diameter. -In particular, routing in such graphs is challenging as the shortest path between any two nodes are moderately long. +In particular, routing in such graphs is challenging as the shortest path between any two nodes is moderately long. However, in stark contrast, the LN graph is completely different. === Lightning graph today -Lightning is essentially a financial network. +Lightning is a financial network. Thus, the growth and formation of the network are also influenced by economic incentives. -Whenever a node joins the LN, it may want to maximise its connectivity to other nodes in order to increase its routing efficiency. +Whenever a node joins the LN, it may want to maximize its connectivity to other nodes in order to increase its routing efficiency. Initially, many Lightning clients were favoring nodes with high degrees in channel establishment. -By the result of this, it will be even more likely that newly joining nodes will connect to high-degree nodes. +As a result, it will be even more likely that newly joining nodes will connect to high-degree nodes. This phenomenon is called preferential attachment. These economic incentives result in a fundamentally different network than a random graph. Based on snapshots of publicly announced channels, the degree distribution of the LN follows a power-law function. -In such a graph the vast majority of nodes have very few connections to other nodes, while only a handful of nodes have numerous connections. -At a high-level, this topology resembles a star topology, in which there are a well-connected core and a loosely connected periphery. +In such a graph, the vast majority of nodes have very few connections to other nodes, while only a handful of nodes have numerous connections. +At a high-level, this graph topology resembles a star: the network has a well-connected core and a loosely connected periphery. Networks with power-law degree distribution are also called scale-free networks. -This topology is advantageous for routing payments efficiently, however, it is prone to certain topology-based attacks. +This topology is advantageous for routing payments efficiently but prone to certain topology-based attacks. === Topology-based attacks -An adversary might want to disrupt the Lightning network. +An adversary might want to disrupt the Lightning Network. Its goal is to dismantle the whole network into many smaller components, making payment routing practically impossible in the whole network. -A less ambitious, but still malicious and severe goal might be to only take down certain nodes of the network. +A less ambitious, but still malicious and severe goal might be to only take down certain network nodes. Such a disruption might occur on the node-level or on the edge-level. -Let's suppose an adversary is capable of taking down any node in the LN, for instance, it can DDoS them or make them unoperational by any means. +Let's suppose an adversary can take down any node in the LN. +For instance, it can DDoS them or make them non-operational by any means. It turns out that if the adversary chooses nodes randomly, then scale-free networks like the LN are robust against node-removal attacks. This is because a random node lies on the periphery with a small number of connections, therefore playing a negligible role in the network's connectivity. -However, if the adversary is more prudent, then it can target the most well-connected nodes and only take those down. -Not surprisingly, the LN and other scale-free networks are _not_ robust against such targeted node-removal attacks. +However, if the adversary is more prudent, it can target the most well-connected nodes. +Not surprisingly, the LN and other scale-free networks are _not_ robust against targeted node-removal attacks. -On the other hand, the adversary could be more stealthy in its attack. -There are several known topology-based attacks, that target a single node or a single payment channel. -For example, an adversary might be interested in exhausting the capacity on a certain payment channel on purpose. +On the other hand, the adversary could be more stealthy. +Several topology-based attacks target a single node or a single payment channel. +For example, an adversary might be interested in exhausting a certain payment channel's capacity on purpose. More generally, an adversary can deplete all the outgoing capacity of a node to knock it down from the routing market. This could be easily obtained by routing payments through the victim node with amounts equalling to the outgoing capacity of each payment channel. -After the completion of this so-called node isolation attack, the victim cannot send or route payments anymore, unless it receives a payment or rebalances its channels. +After completing this so-called node isolation attack, the victim cannot send or route payments anymore unless it receives a payment or rebalances its channels. To conclude, even by design, it is possible to remove edges and nodes from the routable LN. However, depending on the utilized attack vector, the adversary may have to provide more or fewer resources to carry out the attack. @@ -483,25 +492,26 @@ However, depending on the utilized attack vector, the adversary may have to prov === Temporality of the LN The LN is a dynamically changing, permissionless network. -Nodes can freely join or leave the network as well as they can open and create payment channels anytime they want. -Therefore, it is essential to not only consider a single static snapshot of the LN graph but rather one needs to take into consideration the temporality and ever-changing nature of the network. +Nodes can freely join or leave the network as well as open and create payment channels anytime they want. +Therefore, it is essential to not only consider a single static snapshot of the LN graph. +Rather, one needs to take into consideration the temporality and ever-changing nature of the network. We can assert that the LN graph is growing in terms of the number of nodes and payment channels. -Its effective diameter is also shrinking, that is, nodes become closer to each other. +Its effective diameter is also shrinking; that is, nodes become closer to each other. In social networks, triangle closing behavior is common. Specifically, in a graph where nodes represent people and friendships are represented as edges, it is somewhat expected that triangles will emerge in the graph. A triangle, in this case, represents pairwise friendships between three people. -For instance, if Alice knows Bob and Bob knows Charlie, then it is likely that at some point Bob will introduce Alice to Charlie. +For instance, if Alice knows Bob and Bob knows Charlie, then it is likely that at some point, Bob will introduce Alice to Charlie. However, this behavior would be strange in the LN. -Nodes are simply not incentivised to close triangles as they could have just routed payments instead of opening a new payment channel. -Surprisingly, in the LN triangle closing is a common practice. -The number of triangles was steadily growing prior to the implementation of multi-part payments. +Nodes are simply not incentivized to close triangles as they could have just routed payments instead of opening a new payment channel. +Surprisingly, triangle closing is a common practice in the LN. +The number of triangles was steadily growing before the implementation of multi-part payments. This is counterintuitive and surprising given that nodes could have just routed payments through the two sides of the triangle instead of opening the third channel. -This may mean that recently there were many routing inefficiencies that incentivised users to close triangles and not fall back on routing. -Hopefully, multi-part payments help to increase the effectiveness of payment routing. +This may mean that routing inefficiencies incentivized users to close triangles and not fall back on routing. +Hopefully, multi-part payments will help increase the effectiveness of payment routing. -In general, our understanding is rather limited about the dynamic nature of the LN channel graph. -It is fruitful to analyse how protocol changes like multi-part payments, can affect the dynamics of the LN. +In general, our understanding of the dynamic nature of the LN channel graph is rather limited. +It is fruitful to analyze how protocol changes like multi-part payments can affect the dynamics of the LN. It would be beneficial to explore the temporal nature of the LN graph in more depth. //shall we talk about centrality measures? @@ -514,26 +524,27 @@ It would be beneficial to explore the temporal nature of the LN graph in more de The Lightning graph forms spontaneously. Nodes connect to each other based on mutual interest. As a result, incentives drive graph development. -Let’s describe some of the relevant incentives: +Let's describe some of the relevant incentives: * Rational incentives. - Nodes establish channels to send, receive, and route payments (earn fees). - What makes a channel more likely to be established between two nodes that act rationally? * Altruistic incentives. - - Nodes establish channels “for the good of the network”. - - While we should not base our security assumptions on altruism, to a certain extent altruistic behavior drives Bitcoin (accepting incoming connections, serving blocks). + - Nodes establish channels "for the good of the network." + - While we should not base our security assumptions on altruism, to a certain extent, altruistic behavior drives Bitcoin (accepting incoming connections, serving blocks). - What role does it play in Lightning? -A recent work has shown that LN nodes are mostly altruistic. -Specifically, the earned routing fees do not compensate well the opportunity costs stemming from liquidity lock-up. +A recent paper has shown that LN nodes are mostly altruistic. +Specifically, the earned routing fees do not compensate for the opportunity costs stemming from liquidity lock-up. This might change in the future if LN has significantly larger traffic or if a market for routing fees emerge. -On the other hand, if a node wishes to optimize its routing fees, then it would try to minimize the average shortest path lengths to every other node. +On the other hand, if a node wishes to optimize its routing fees, it would minimize the average shortest path lengths to every other node. Put differently, a profit-seeker node will try to locate itself in the _center_ of the channel graph or close to it. Given these incentives and the fact that capital is also unevenly distributed, it is unlikely that LN will evolve into a mesh-like network. = Practical advice for users to protect their privacy = -We're still in early-stages of the Lightning Network, and many of the concerns listed in this chapter are likely to be addressed as it matures and grows. +We're still in the early stages of the Lightning Network. +Many of the concerns listed in this chapter are likely to be addressed as it matures and grows. In the meantime, there are some measures that you can take to guard your node against malicious users; something as simple as updating the default parameters that your node runs with can go a long way in hardening your node. == Private channels @@ -545,14 +556,14 @@ Since you are not exposing your public channels to the network, you eliminate th As covered in the <> section, nodes that open public channels expose themselves to the risk of a series of attacks on their channels. While mitigations are being developed on the protocol level, there are many steps that a node can take to protect against denial of service attacks on their public channels. -* Minimum htlc size: on channel open, your node can set the minimum htlc size that it will accept. -Setting a higher value for this ensures that each one of your available channel slots cannot be occupied by a -* Rate Limiting: many node implementations allow nodes to dynamically accept or reject htlcs that are forwarded through your node. +* Minimum HTLC size: on channel open, your node can set the minimum HTLC size that it will accept. +Setting a higher value ensures that each of your available channel slots cannot be occupied by a very small payment. +* Rate Limiting: many node implementations allow nodes to dynamically accept or reject HTLCs that are forwarded through your node. Some useful guidelines for a custom rate limiter are as follows: ** Limit the number of commitment slots a single peer may consume ** Monitor failure rates from a single peer, and rate limit if their failures spike suddenly -* Shadow channels: nodes that wish to open large channels to a single target can instead open a single public channel to the target, and support it with further private channels called [shadow channels](joost on TFTC). -These channels can still be used for routing, but are not announced to potential attackers. +* Shadow channels: nodes that wish to open large channels to a single target can instead open a single public channel to the target and support it with further private channels called [shadow channels](joost on TFTC). +These channels can still be used for routing but are not announced to potential attackers. References: From 44cea848cc0121ef006deba62f73bc4bead20f7e Mon Sep 17 00:00:00 2001 From: seresistvanandras Date: Tue, 17 Nov 2020 14:55:06 +0100 Subject: [PATCH 08/16] Nits, fixes and some words about centralization --- images/central-point-dominance.png | Bin 0 -> 136138 bytes images/ln-over-time.png | Bin 0 -> 144943 bytes security_privacy_ln.asciidoc | 39 +++++++++++++++++++++-------- 3 files changed, 28 insertions(+), 11 deletions(-) create mode 100644 images/central-point-dominance.png create mode 100644 images/ln-over-time.png diff --git a/images/central-point-dominance.png b/images/central-point-dominance.png new file mode 100644 index 0000000000000000000000000000000000000000..eef32f2ccd3ea4b5dbc591e5fc10d9f5139ef510 GIT binary patch literal 136138 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

Kox_dDWsGUf6`J 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 AumAu6 literal 0 HcmV?d00001 diff --git a/security_privacy_ln.asciidoc b/security_privacy_ln.asciidoc index 8c523d7..7108028 100644 --- a/security_privacy_ln.asciidoc +++ b/security_privacy_ln.asciidoc @@ -156,7 +156,7 @@ While Bitcoin transactions are broadcast in cleartext and can be observed by any However, intermediary nodes do see the payment amount. This is necessary to create a new HTLC at every hop. The availability of payment amounts to intermediary nodes does not present an immediate threat. -However, an _honest-but_curious_ intermediary node may use it as a part of a larger attack. +However, an _honest-but-curious_ intermediary node may use it as a part of a larger attack. == Linking senders and receivers @@ -239,7 +239,7 @@ Note that in any case, Mallory's estimation becomes twice as precise after just She can continue probing, choosing the next probing amount such that it divides the current estimation interval in half. This well-known search technique is called _binary search_. With binary search, the number of probes is _logarithmic_ in the desired precision. -For example, to obtain Alice's balance in a channel of 1 million satoshis up to a single satoshi, Mallory would only have to perform log2(1000000) ~ 20 probings. +For example, to obtain Alice's balance in a channel of 1 million satoshis up to a single satoshi, Mallory would only have to perform stem:[\log_2(1000000) \approx 20] probings. If one probing takes 3 seconds, one channel can be precisely probed in only about a minute! Channel probing can be made even more efficient. @@ -313,7 +313,7 @@ Failed payments do not incur fees in the current protocol. This allows nodes to costlessly route failed payments through any channels. This is great for legitimate users, who wouldn't like to pay for failed attempts, but also allows attackers to costlessly consume nodes' resources - much like the low-fee transactions on Bitcoin that never end up paying miner fees. -At the time of writing, a discussion is [ongoing](link?) on the lightning-dev mailing list as to how best address this issue. +At the time of writing, a discussion is https://lists.linuxfoundation.org/pipermail/lightning-dev/2020-June/002734.html[ongoing] on the lightning-dev mailing list as to how best address this issue. === Known DoS attacks @@ -328,12 +328,12 @@ Lightning nodes update their shared state using asymmetric commitment transactio Each party is limited to a total of https://github.com/lightningnetwork/lightning-rfc/blob/c053ce7afb4cbf88615877a0d5fc7b8dbe2b9ba0/02-peer-protocol.md#the-open_channel-message[483] on the commitment at a time. A channel jamming attack allows an attacker to render a channel unusable by routing 483 payments through the target channel and holding them until they timeout. -It should be noted that this limit is arbitrary and was chosen in the specification to ensure that all the HTLCs can be swept in a [single justice transaction](ref?). +It should be noted that this limit is arbitrary and was chosen in the specification to ensure that all the HTLCs can be swept in a https://github.com/lightningnetwork/lightning-rfc/blob/master/05-onchain.md#penalty-transaction-weight-calculation[single justice transaction]. While this limit _may_ be increased, transactions are still limited by the block size, so the number of slots available is likely to remain limited. ==== Channel liquidity lockup -A channel liquidity attack is comparable to a channel jamming attack in that it routes payments through a channel and holds them so that the channel is unusable. +A channel liquidity lockup attack is comparable to a channel jamming attack in that it routes payments through a channel and holds them so that the channel is unusable. Rather than locking up slots on the channel commitment, this attack routes large HTLCs through a target channel that consumes all the channel's available bandwidth. This attack's capital commitment is higher than the commitment jamming attack because the attacking node needs more funds to route failed payments through the target. @@ -345,7 +345,7 @@ References: = Cross-layer deanonymization = Computer networks are often layered. -Layering allows for separation of concerns and makes the whole thing manageable. +Layering allows for separation of concerns and makes the whole system manageable. No one could design a website if it required understanding all the TCP/IP stack up to the physical encoding of bits in an optical cable. Every layer is supposed to provide the functionality to the layer above in a clean way. Ideally, the upper layer should perceive a lower layer as a black box. @@ -498,6 +498,10 @@ Rather, one needs to take into consideration the temporality and ever-changing n We can assert that the LN graph is growing in terms of the number of nodes and payment channels. Its effective diameter is also shrinking; that is, nodes become closer to each other. +[[temporal-ln]] +.The steady growth of the LN in terms of nodes, channels and locked capacity. +image:images/ln-over-time.png[] + In social networks, triangle closing behavior is common. Specifically, in a graph where nodes represent people and friendships are represented as edges, it is somewhat expected that triangles will emerge in the graph. A triangle, in this case, represents pairwise friendships between three people. @@ -510,15 +514,28 @@ This is counterintuitive and surprising given that nodes could have just routed This may mean that routing inefficiencies incentivized users to close triangles and not fall back on routing. Hopefully, multi-part payments will help increase the effectiveness of payment routing. +==== Centralization in the LN +A common metric to assess the centrality of a node stem:[v] in a graph is its _betweenness centrality_. +Let stem:[\sigma_{st}] denote the number of shortest paths between node stem:[s] and stem:[t]. +Similarly, stem:[\sigma_{st}(v)] denotes the number of the shortest paths between stem:[s] and stem:[t], that also pass through stem:[v]. +Intuitively, the more shortest paths pass through a certain node stem:[v], the more important and central stem:[v] is. +Therefore, the ratio stem:[\frac{\sigma_{st}(v)}{\sigma_{st}}] is indicative of stem:[v]'s centrality. +Betweenness centrality is defined to be the sum of all these ratios for every pair of nodes stem:[s] and stem:[t]. +More formally, the betweenness centrality a node stem:[g(v)] of a node stem:[v] is defined as stem:[g(v)=\sum_{s\ne v \ne t }\frac{\sigma_{st}(v)}{\sigma_{st}}]. +Central point dominance is a metric derived from betweenness centrality, used to assess the centrality of a network. +For a precise definition of central point dominance, the reader is referred to https://doi.org/10.2307/3033543[Freeman's work]. +The larger the central point dominance of a network is, the more centralized the network is. +We can observe that the LN has a greater central point dominance, ie. it is more centralized, than a random graph (Erdős-Rényi graph) or a scale-free graph (Barabási-Albert graph) of equal size. +However, we also note, that over time the central point dominance of the LN gradually decreases as the network grows and densifies. + +[[central-point-dominance-ln]] +.Central point dominance of the LN, a random graph (ER) and a scale-free graph (BA) of equal size. +image:images/central-point-dominance.png[] + In general, our understanding of the dynamic nature of the LN channel graph is rather limited. It is fruitful to analyze how protocol changes like multi-part payments can affect the dynamics of the LN. It would be beneficial to explore the temporal nature of the LN graph in more depth. -//shall we talk about centrality measures? -//the centrality metrics are as follows. -//This means that Lightning is (very? Moderately? Not very?) centralized. -//The tendency goes towards (more? less?) centralization. -//This may lead to (more? fewer?) attacks of these types... === Economic incentives and graph structure The Lightning graph forms spontaneously. From 468c6dfe36f4cbbaaf6a1de5b08748d14e20cb42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Istv=C3=A1n=20Andr=C3=A1s=20Seres?= Date: Sun, 13 Dec 2020 14:59:32 +0100 Subject: [PATCH 09/16] Fixing the misspelling of lead in past tense Co-authored-by: nopara73 --- security_privacy_ln.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/security_privacy_ln.asciidoc b/security_privacy_ln.asciidoc index 7108028..af7f147 100644 --- a/security_privacy_ln.asciidoc +++ b/security_privacy_ln.asciidoc @@ -588,7 +588,7 @@ References: == Accepting channels At present, Lightning nodes struggle with bootstrapping inbound liquidity. -This issue has lead to an attitude of accepting any channel that another peer attempts to open to your node. +This issue has led to an attitude of accepting any channel that another peer attempts to open to your node. Other solutions to acquiring inbound liquidity include swap services, channel markets, and paid channel opening services from known hubs. However, since these solutions come with a cost, most nodes still gladly accept any inbound liquidity provided free of charge. From 796353d73a1381fb7e21cea85a0491c9fe9d4e02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Istv=C3=A1n=20Andr=C3=A1s=20Seres?= Date: Sun, 13 Dec 2020 15:02:31 +0100 Subject: [PATCH 10/16] Typo fix Co-authored-by: Trellz <70897306+Trxlz@users.noreply.github.com> --- security_privacy_ln.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/security_privacy_ln.asciidoc b/security_privacy_ln.asciidoc index af7f147..1b6ad89 100644 --- a/security_privacy_ln.asciidoc +++ b/security_privacy_ln.asciidoc @@ -139,7 +139,7 @@ This attack vector is not present (or at least not as obvious) in Bitcoin. In summary, while some aspects of the Lightning Network's architecture suggest that it is a step forward in terms of privacy compared to Bitcoin, other properties of the protocol may make attacks on privacy easier. Thorough research is needed to evaluate what privacy guarantees the LN provides and improve the state of affairs. -We are happy to report that multiple researchers teams are working on Lightning privacy. +We are happy to report that multiple research teams are working on Lightning privacy. In part, this chapter summarizes the research papers available at the time of writing in late 2020. Now let us review the attacks on the Lightning Network privacy that have been described in academic literature. From 40d7b1e3ac95dc70958fc58ba106c5f5e78fa1c4 Mon Sep 17 00:00:00 2001 From: seresistvanandras Date: Sun, 13 Dec 2020 15:46:43 +0100 Subject: [PATCH 11/16] Non-contentious fixes --- security_privacy_ln.asciidoc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/security_privacy_ln.asciidoc b/security_privacy_ln.asciidoc index 1b6ad89..939b1b8 100644 --- a/security_privacy_ln.asciidoc +++ b/security_privacy_ln.asciidoc @@ -23,7 +23,7 @@ Then, they describe the relevant properties of the system and check whether it c A security model is based on a set of underlying _security assumptions_. In cryptographic systems, they are often centered around the mathematical properties of the cryptographic primitives such as ciphers, signatures, and hash functions. The security assumptions of the Lightning Network are that the ECDSA signatures, SHA-256 hash function, and other cryptographic functions used in the protocol behave within their security definitions. -For example, we assume that it is practically impossible to find a pre-image of a hash function. +For example, we assume that it is practically impossible to find a preimage of a hash function. This allows the LN to rely on the HTLC mechanism for the atomicity of multi-hop payments: nobody except the final recipient can reveal the payment secret and resolve the HTLC. We also assume a degree of connectivity in the network, namely, that Lightning channels form a connected graph (therefore, it is possible to find a path from any sender to any receiver) and that network messages get propagated within certain timeouts. @@ -177,7 +177,7 @@ If multiple payment paths overlap, the adversary needs to apply heuristics to id Now, we turn our attention to an *on-path adversary*. Such an adversary might seem convoluted. -However, the single most central node can already observe close to 50% of all LN payments, while the four most central nodes observe an average of 72% payments. +However, the single most central node can already https://arxiv.org/pdf/2006.12143.pdf[observe] close to 50% of all LN payments, while the four most central nodes https://arxiv.org/pdf/1909.06890.pdf[observe] an average of 72% payments. These findings emphasize the relevance of the on-path attacker model. Even though intermediaries in a payment path only learn their successor and predecessor, there are several leakages that a malicious or honest-but-curious intermediary can use to infer the sender and the receiver. @@ -269,7 +269,7 @@ A popular Lightning wallet Zap even performs probing internally to check whether There are other potential countermeasures against channel probing. First, it is hard for an attacker to target unannounced channels. -Second, nodes that implement JIT routing are less prone to the attack. +Second, nodes that implement JIT routing may be less prone to the attack. Finally, as multi-part payments make the problem of insufficient capacity less severe, the protocol developers may consider hiding some of the error details without harming efficiency. References: @@ -328,7 +328,7 @@ Lightning nodes update their shared state using asymmetric commitment transactio Each party is limited to a total of https://github.com/lightningnetwork/lightning-rfc/blob/c053ce7afb4cbf88615877a0d5fc7b8dbe2b9ba0/02-peer-protocol.md#the-open_channel-message[483] on the commitment at a time. A channel jamming attack allows an attacker to render a channel unusable by routing 483 payments through the target channel and holding them until they timeout. -It should be noted that this limit is arbitrary and was chosen in the specification to ensure that all the HTLCs can be swept in a https://github.com/lightningnetwork/lightning-rfc/blob/master/05-onchain.md#penalty-transaction-weight-calculation[single justice transaction]. +It should be noted that this limit was chosen in the specification to ensure that all the HTLCs can be swept in a https://github.com/lightningnetwork/lightning-rfc/blob/master/05-onchain.md#penalty-transaction-weight-calculation[single justice transaction]. While this limit _may_ be increased, transactions are still limited by the block size, so the number of slots available is likely to remain limited. ==== Channel liquidity lockup @@ -567,6 +567,7 @@ In the meantime, there are some measures that you can take to guard your node ag == Private channels If you primarily intend to use your node for personal sends and receives, there is little need to open public channels to the network. Since you are not exposing your public channels to the network, you eliminate the risk of a denial-of-service attack on your node. +Ultimately, private channels allow one to easier utilize its channel bandwidth, since these private channels will only be used to receive or send directly to one's node. == Routing considerations From 0e663b5ec7a615f1ee74bf67177b25dfdbddb81f Mon Sep 17 00:00:00 2001 From: seresistvanandras Date: Sun, 13 Dec 2020 16:01:17 +0100 Subject: [PATCH 12/16] Non-contentious fixes 2 --- security_privacy_ln.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/security_privacy_ln.asciidoc b/security_privacy_ln.asciidoc index 939b1b8..6d74556 100644 --- a/security_privacy_ln.asciidoc +++ b/security_privacy_ln.asciidoc @@ -28,7 +28,7 @@ This allows the LN to rely on the HTLC mechanism for the atomicity of multi-hop We also assume a degree of connectivity in the network, namely, that Lightning channels form a connected graph (therefore, it is possible to find a path from any sender to any receiver) and that network messages get propagated within certain timeouts. Here are some possible models of adversaries in the Lightning Network. -A regular "honest-but-curious" forwarding node can observe payment amounts, the immediately preceding and following nodes, the graph of announced channels with their capacities. +A regular "honest-but-curious" forwarding node can observe payment amounts, the immediately preceding and following nodes and the graph of announced channels with their capacities. A very well-connected node can do the same but to a larger extent. For example, consider the developers of a popular wallet who maintain a node that their users connect to by default. This node would be responsible for routing a large share of payments to and from the users of that wallet. @@ -66,7 +66,7 @@ First, we are not necessarily talking about names and addresses. Discovering someone's IP address or telephone number may also be considered deanonymization. A piece of information that allows linking a user's action to their previous actions is referred to as _identity_. Second, deanonymization is not binary. -A user is not either fully anonymous or completely deanonymized. +A user is neither fully anonymous nor completely deanonymized. Instead, privacy research looks at anonymity compared to the _anonymity set_. The anonymity set is a central notion in privacy research. @@ -115,7 +115,7 @@ A Bitcoin user can easily switch nodes used to receive blockchain data and broad A Lightning user, on the contrary, sends and receives payments through the nodes they have opened channels with. Moreover, the Lightning protocol assumes that routing nodes announce their IP address in addition to their node ID. This creates a permanent link between node IDs and IP addresses, which may be dangerous, considering that an IP address is often an intermediary step in anonymity attacks linked to the user's physical location and, in most cases, real-world identity. -It is possible to use Lightning over Tor, but many nodes do not use this functionality. +It is possible to use Lightning over Tor, but many nodes https://1ml.com/statistics[do not use] this functionality. A Lightning user, when sending a payment, has its neighbors in its anonymity set. Specifically, a routing node only knows the immediately preceding and following nodes. From 293a05abcff2bea85b83e0f58922f3424d297c1d Mon Sep 17 00:00:00 2001 From: seresistvanandras Date: Sun, 13 Dec 2020 16:25:15 +0100 Subject: [PATCH 13/16] Non-contentious fixes 3 --- security_privacy_ln.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/security_privacy_ln.asciidoc b/security_privacy_ln.asciidoc index 6d74556..45b4e72 100644 --- a/security_privacy_ln.asciidoc +++ b/security_privacy_ln.asciidoc @@ -101,14 +101,14 @@ The smaller the anonymity set, the higher the chance of successful deanonymizati === Differences between LN and Bitcoin in terms of privacy -Bitcoin was initially perceived as an anonymous currency. +Bitcoin was https://eprint.iacr.org/2016/575.pdf[initially perceived] as an anonymous currency. Indeed, Bitcoin addresses are not linked to real identities. However, all transactions are broadcast in cleartext and can be analyzed. Multiple companies deanonymize users of Bitcoin and other cryptocurrencies. At first glance, Lightning provides better privacy than Bitcoin because Lightning payments are not broadcast to the whole network. While this improves the privacy baseline, other properties of the Lightning protocol may make anonymous payments more challenging. -For instance, larger payments have fewer routing options. +For instance, larger payments may have fewer routing options. This may allow an adversary who controls well-capitalized nodes to route most large payments and discover payment amounts and probably other details. Another relevant difference between Lightning and Bitcoin is that Lightning nodes maintain a permanent identity, whereas Bitcoin nodes do not. A Bitcoin user can easily switch nodes used to receive blockchain data and broadcast transactions. @@ -132,7 +132,7 @@ Typically, the anonymity sets in a CoinJoin transaction correspond to a dynamica .The anonymity set of Alice and Bob constitutes their neighbors. image:images/anon-set.png[] -Finally, Lightning users can also be denied service, having their channels blocked by the attacker. +Finally, Lightning users can also be denied service, having their channels blocked or depleted by the attacker. Forwarding payments requires capital - a scarce resource! - to be temporarily blocked in in-flight HTLCs along the route. An attacker may send many payments but fail to finalize them, occupying honest user's capital for long periods. This attack vector is not present (or at least not as obvious) in Bitcoin. From 910c3417874069668467a041193c7038c378fe46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Istv=C3=A1n=20Andr=C3=A1s=20Seres?= Date: Sun, 24 Jan 2021 10:53:12 +0100 Subject: [PATCH 14/16] LN and censorship resistance Co-authored-by: nopara73 --- security_privacy_ln.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/security_privacy_ln.asciidoc b/security_privacy_ln.asciidoc index 45b4e72..19451fb 100644 --- a/security_privacy_ln.asciidoc +++ b/security_privacy_ln.asciidoc @@ -9,7 +9,7 @@ It has been shown many times that the power of governments over money is often a Bitcoin offers individuals the possibility of storing and transferring their wealth without restrictions. Lightning continues this mission. -It aims at providing a better user experience with instant payments while not sacrificing censorship resistance. +Unlike trivial scaling solutions: custodial Bitcoin banks, LN aims to scale Bitcoin without compromising on self-custody, which leads to greater censorship resistance in the Bitcoin ecosystem. However, the LN operates under a different security model, which introduces novel security and privacy challenges. = Definitions of privacy = From 7fc6736d6b87dc735ae94caec5444f48ce4680c9 Mon Sep 17 00:00:00 2001 From: seresistvanandras Date: Sun, 24 Jan 2021 11:16:35 +0100 Subject: [PATCH 15/16] References to MPP --- security_privacy_ln.asciidoc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/security_privacy_ln.asciidoc b/security_privacy_ln.asciidoc index 19451fb..f24a4a3 100644 --- a/security_privacy_ln.asciidoc +++ b/security_privacy_ln.asciidoc @@ -34,6 +34,7 @@ For example, consider the developers of a popular wallet who maintain a node tha This node would be responsible for routing a large share of payments to and from the users of that wallet. An even stronger security model implies that multiple nodes are under adversarial control. If it so happens that two colluding nodes are on the same payment path, they would understand that they are forwarding HTLCs belonging to the same payment, as such HTLCs have the same payment hash. +However, we note that technologies such as Atomic Multi-Path payments (see <>), enable users to obfuscate their payment amounts given their non-uniform split sizes. What may be the goals of a Lightning attacker? Information security is often described in terms of three main properties: confidentiality, integrity, and availability. @@ -153,7 +154,7 @@ Recent research describes various ways in which the security and privacy of the One of the goals for a privacy-preserving payment system is to hide the payment amount from uninvolved parties. The Lightning Network is an improvement over layer-one in this regard. While Bitcoin transactions are broadcast in cleartext and can be observed by anyone, Lightning payments only travel through a few nodes along the payment path. -However, intermediary nodes do see the payment amount. +However, intermediary nodes do see the payment amount; although this payment amount might not correspond to the actual total payment amount, see <>. This is necessary to create a new HTLC at every hop. The availability of payment amounts to intermediary nodes does not present an immediate threat. However, an _honest-but-curious_ intermediary node may use it as a part of a larger attack. @@ -307,7 +308,7 @@ While some transactions may not make it into valid blocks during high fee enviro Similarly to Bitcoin, the Lightning Network charges fees for the use of its public resources, but in this case, the resources are public channels, and the fees come in the form of routing fees. The ability to route payments through nodes in exchange for fees provides the network with a large scalability benefit - nodes that are not directly connected can still transact - but it comes at the cost of exposing a public resource that must be protected against DoS attacks. -When a Lightning node forwards a payment on your behalf, it uses bandwidth to update its commitment transaction, and the amount of the payment is reserved in their channel balance until it is settled or failed. +When a Lightning node forwards a payment on your behalf, it uses data and payment bandwidth to update its commitment transaction, and the amount of the payment is reserved in their channel balance until it is settled or failed. In successful payments, this is acceptable because the node is eventually paid out its fees. Failed payments do not incur fees in the current protocol. This allows nodes to costlessly route failed payments through any channels. From c5ae8a394d196dbebd752f2e5e7a8cb40aef2c62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Istv=C3=A1n=20Andr=C3=A1s=20Seres?= Date: Sun, 24 Jan 2021 11:22:24 +0100 Subject: [PATCH 16/16] Deanonymization is not trivial Co-authored-by: nopara73 --- security_privacy_ln.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/security_privacy_ln.asciidoc b/security_privacy_ln.asciidoc index f24a4a3..ff3030f 100644 --- a/security_privacy_ln.asciidoc +++ b/security_privacy_ln.asciidoc @@ -105,7 +105,7 @@ The smaller the anonymity set, the higher the chance of successful deanonymizati Bitcoin was https://eprint.iacr.org/2016/575.pdf[initially perceived] as an anonymous currency. Indeed, Bitcoin addresses are not linked to real identities. However, all transactions are broadcast in cleartext and can be analyzed. -Multiple companies deanonymize users of Bitcoin and other cryptocurrencies. +Multiple companies were established to deanonymize users of Bitcoin and other cryptocurrencies. At first glance, Lightning provides better privacy than Bitcoin because Lightning payments are not broadcast to the whole network. While this improves the privacy baseline, other properties of the Lightning protocol may make anonymous payments more challenging.