monero/src
Aaron Hook 7b9017f671
p2p: plug tor to clearnet association vector
During the handshake for an incoming connection, the peer id is checked against the local node's peer id only for the specific zone of the incoming peer, in order to avoid linking public addresses to tor addresses:
5d7ae2d279/src/p2p/net_node.inl (L2343)

However, on handshakes for outgoing connections, all zones are checked:
5d7ae2d279/src/p2p/net_node.inl (L1064)

If an attacker wanted to link a specific tor node to a public node, they could potentially connect to as many public nodes as possible, get themselves added to the peer whitelist, maybe stuff some more attacker-owned addresses into the greylist, then disconnect, and for any future incoming connections, respond with the tor node's id in an attempt to link the public/tor addresses.
2020-03-07 18:12:59 +00:00
..
blockchain_db Merge pull request #6140 2020-01-25 16:55:18 -08:00
blockchain_utilities Merge pull request #6094 2020-02-06 00:30:48 -08:00
blocks 0.15.0.0 release engineering 2019-11-02 17:21:52 +02:00
checkpoints 0.15.0.0 release engineering 2019-11-02 17:21:52 +02:00
common Merge pull request #6058 2020-02-28 19:54:37 -08:00
crypto Merge pull request #6223 2020-02-28 19:45:55 -08:00
cryptonote_basic Merge pull request #6225 2020-02-28 19:48:11 -08:00
cryptonote_core Merge pull request #6225 2020-02-28 19:48:11 -08:00
cryptonote_protocol Merge pull request #6236 2020-02-28 19:49:07 -08:00
daemon Merge pull request #6225 2020-02-28 19:48:11 -08:00
daemonizer Fix #6147 DB corruption from child process overwrite 2019-11-17 14:04:22 +00:00
debug_utilities dns_checks: new helper program to check on DNSSEC lookups 2019-04-23 15:20:45 +00:00
device device: bounds checking in Ledger send_secret/receive_secret 2019-10-25 13:13:23 +00:00
device_trezor device: show address on device display 2019-06-17 16:49:04 +02:00
gen_multisig Update 2019 copyright 2019-03-05 22:05:34 +01:00
gen_ssl_cert gen_ssl_cert: new tool to generate SSL certs for Monero 2019-10-24 17:47:52 +00:00
hardforks v12 fork heights 2019-10-18 20:32:25 +02:00
lmdb lmdb: Remove meaningless const qualifier on function type 2019-11-04 02:28:45 -07:00
mnemonics mnemonics: fix 4 byte UTF-8 rewriting 2019-04-30 21:10:54 +00:00
multisig Update 2019 copyright 2019-03-05 22:05:34 +01:00
net net: link with libzmq 2019-10-25 12:06:16 +00:00
p2p p2p: plug tor to clearnet association vector 2020-03-07 18:12:59 +00:00
platform Update 2019 copyright 2019-03-05 22:05:34 +01:00
ringct Merge pull request #6049 2019-12-12 13:43:57 -06:00
rpc Merge pull request #6259 2020-02-28 19:51:15 -08:00
serialization daemon, wallet: new pay for RPC use system 2019-10-25 09:34:38 +00:00
simplewallet Merge pull request #6222 2020-02-28 19:59:43 -08:00
wallet Merge pull request #6238 2020-02-28 20:21:06 -08:00
CMakeLists.txt build: fix IOS, build blockchain_db and rpc, skip wallet_rpc_server 2019-11-09 14:21:22 +00:00
cryptonote_config.h Change to Tx diffusion (Dandelion++ fluff) instead of flooding 2019-11-04 09:23:20 +00:00
version.cpp.in 0.15.0.0 release engineering 2019-11-02 17:21:52 +02:00
version.h wallet, rpc: add a release field to get_version 2019-08-26 19:28:25 +00:00