Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

P2P Encryption #170

Closed
obscuren opened this issue Oct 31, 2014 · 1 comment
Closed

P2P Encryption #170

obscuren opened this issue Oct 31, 2014 · 1 comment
Assignees
Milestone

Comments

@obscuren
Copy link
Contributor

Nodes that already know a prior node's ID (by way of either a past session or a trusted intermediary), should be guaranteed that a connection to the same network endpoint is indeed this node. i.e. Make impossible a MitM attack.

Simple *DH key exchange cannot do this.

Following Hello, initial period of handshake involves either ECDH key exchange (if the connecting endpoint doesn't know the node ID) or ECIES encrypted key delivery (if the connecting endpoint knows the node ID). Either way, the connecting node begins the post-Hello handshake.

A. New packets:

  • PresentKey (sent by connecting node; key is encrypted by recipients NodeID).
  • TODO Alex: ECDHExchange packets

B. Following the key delivery/exchange, ALL information, including message size and magic number runs through an (AES?) encrypted filter.

@obscuren obscuren added this to the PoC8 milestone Oct 31, 2014
@zelig zelig self-assigned this Nov 3, 2014
@obscuren obscuren mentioned this issue Nov 21, 2014
8 tasks
@fjl
Copy link
Contributor

fjl commented Jan 6, 2015

This is now #240.

@fjl fjl closed this as completed Jan 6, 2015
roveneliah pushed a commit to roveneliah/go-ethereum that referenced this issue Jun 12, 2018
Graceful Shutdown on SIGINT and Non-Blocking Services
tailingchen added a commit to tailingchen/go-ethereum that referenced this issue Jul 3, 2018
ngtuna added a commit to ngtuna/tomochain that referenced this issue Sep 10, 2018
adding sort to masternode list
AusIV pushed a commit to NoteGio/go-ethereum that referenced this issue Nov 12, 2020
…reshold-flag

install immutability threshold flags
joshuacolvin0 pushed a commit to joshuacolvin0/go-ethereum that referenced this issue Jan 4, 2023
Use ArbOS version 8 for Arbitrum testing
weiihann pushed a commit to weiihann/go-ethereum that referenced this issue Feb 23, 2023
…reum#170)

* Replace `utesting/blocktraces` with git-submodule `test-traces`.

* Fix to package utesting.

* Update git-submodile `blocktraces` and update path in test code.
atenjin pushed a commit to alt-research/go-ethereum that referenced this issue Apr 4, 2024
…ployment (ethereum#170)

* Remove chainID check from create2deployer pre-compile deployment

* Also remove GetCodeSize check
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants