Skip to content

Clarify plaintext NFC visibility in the remote AA examples - #48

Merged
nadimkobeissi merged 1 commit into
symbolicsoft:masterfrom
idrassi:clarify-epassport-nfc-visibility
Oct 8, 2026
Merged

nadimkobeissi merged 1 commit into
symbolicsoft:masterfrom
idrassi:clarify-epassport-nfc-visibility

Conversation

@idrassi

@idrassi idrassi commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

While reading remote_aa.vp, I noticed that the comment places the attacker on the internet, away from the passport. The model still exposes the NFC exchange as plaintext. Guards prevent replacement, but they don't hide the message contents. Secure Messaging established through BAC or PACE isn't modeled here.

In the trace for remote_aa_bound.vp at two sessions, nonce reuse lets the attacker inject a challenge. It then reads aaSig from the NFC exchange and encrypts it for its own session with the bank.

I have updated the comments to explain where the attacker gets the signature. The models themselves haven't changed.

State that NFC guards prevent replacement but do not provide
confidentiality, and that these models omit BAC/PACE Secure Messaging.

Explain that the two-session remote_aa_bound.vp trace reads aaSig from
NFC after injecting a challenge through nonce reuse, then encrypts
the signature for the attacker's own bank session.
@nadimkobeissi
nadimkobeissi merged commit c48e9e8 into symbolicsoft:master Oct 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants