As a user I want to be sure that I am connected to the intended person and not to some Man In The Middle, so that I can securely exchange public keys.
What
This issue demands that we create a method for pairing with Bluetooth that makes sure you are connected to a certain person. This makes the connection more secure and you can be sure that there is no Man In The Middle, who can't be trusted.
Why
This issue is needed for the project because it's really important to be able to verify that you're really paired with the correct person. Otherwise a MITM (see #80) could be possible.
How
This feature can be added by letting the user with whom the initiating is pairing click on specific positions on a grid. For example, if a house is drawn over the grid, the user should e.g. first tap on the window, then on the door and finally on the roof.
Definition of done
This task can be considered done when
The exact way of how this pairing method should work is thought out and documented #144
After a pairing attempt the target user sees a grid with an image overlay #135
The target user can tap in a certain sequence on positions of the grid #122
These touch events are registered #122
These touch events are sent to the initiating user #118
The initiating user processes these touch events and verifies whether or not these are correct. #145
Parent issues: #104
Relevant issues: #109
Estimated effort: 20
User story
As a user I want to be sure that I am connected to the intended person and not to some Man In The Middle, so that I can securely exchange public keys.
What
This issue demands that we create a method for pairing with Bluetooth that makes sure you are connected to a certain person. This makes the connection more secure and you can be sure that there is no Man In The Middle, who can't be trusted.
Why
This issue is needed for the project because it's really important to be able to verify that you're really paired with the correct person. Otherwise a MITM (see #80) could be possible.
How
This feature can be added by letting the user with whom the initiating is pairing click on specific positions on a grid. For example, if a house is drawn over the grid, the user should e.g. first tap on the window, then on the door and finally on the roof.
Definition of done
This task can be considered done when
Notes