forked from I2P_Developers/i2p.www
Prop 125: Additional security implications
This commit is contained in:
@@ -64,6 +64,22 @@ flags for [TUNNEL-DELIVERY]_, which we can leverage to implement these features.
|
|||||||
Security Implications
|
Security Implications
|
||||||
=====================
|
=====================
|
||||||
|
|
||||||
|
This proposal does not change the amount of information leaked about the OBGW's
|
||||||
|
target Destination or their view of the NetDB:
|
||||||
|
|
||||||
|
- An adversary that controls the OBEP and is scraping LeaseSets from the NetDB
|
||||||
|
can already determine whether a message is being sent to a particular
|
||||||
|
Destination, by searching for the [TunnelId]_ / [RouterIdentity]_ pair. At
|
||||||
|
worst, the presence of multiple Leases in the TMDI might make it faster to
|
||||||
|
find a match in the adversary's database.
|
||||||
|
|
||||||
|
- An adversary that is operating a malicious Destination can already gain
|
||||||
|
information about a connecting victim's view of the NetDB, by publishing
|
||||||
|
LeaseSets containing different inbound tunnels to different floodfills, and
|
||||||
|
observing which tunnels the OBGW connects through. From their point of view,
|
||||||
|
the OBEP selecting which tunnel to use is functionally identical to the OBGW
|
||||||
|
making the selection.
|
||||||
|
|
||||||
The multicast flag leaks the fact that the OBGW is multicasting to the OBEPs.
|
The multicast flag leaks the fact that the OBGW is multicasting to the OBEPs.
|
||||||
This creates a performance vs. privacy trade-off that should be considered when
|
This creates a performance vs. privacy trade-off that should be considered when
|
||||||
implementing higher-level protocols. Being an optional flag, users can make
|
implementing higher-level protocols. Being an optional flag, users can make
|
||||||
@@ -147,7 +163,7 @@ Compatibility
|
|||||||
|
|
||||||
The only peers that need to be understand the new specification are the OBGWs
|
The only peers that need to be understand the new specification are the OBGWs
|
||||||
and the OBEPs. We can therefore make this change compatible with the existing
|
and the OBEPs. We can therefore make this change compatible with the existing
|
||||||
network by making its use conditional on the target I2P version:
|
network by making its use conditional on the target I2P version [VERSIONS]_:
|
||||||
|
|
||||||
* The OBGWs must select compatible OBEPs when building outbound tunnels, based
|
* The OBGWs must select compatible OBEPs when building outbound tunnels, based
|
||||||
on the I2P version advertised in their [RouterInfo]_.
|
on the I2P version advertised in their [RouterInfo]_.
|
||||||
@@ -176,3 +192,9 @@ References
|
|||||||
|
|
||||||
.. [TUNNEL-DELIVERY]
|
.. [TUNNEL-DELIVERY]
|
||||||
{{ ctags_url('TunnelMessageDeliveryInstructions') }}
|
{{ ctags_url('TunnelMessageDeliveryInstructions') }}
|
||||||
|
|
||||||
|
.. [TunnelId]
|
||||||
|
{{ ctags_url('TunnelId') }}
|
||||||
|
|
||||||
|
.. [VERSIONS]
|
||||||
|
{{ spec_url('i2np') }}#protocol-versions
|
||||||
|
Reference in New Issue
Block a user