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

ISO14443A ApplicationProcess delayed responses #235

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

epozzobon
Copy link
Contributor

@epozzobon epozzobon commented Nov 7, 2019

ApplicationProcess can return ISO14443A_APP_DELAYED_RESPONSE, in which case the response will be sent later from the ApplicationTask using ISO14443ASendResponse.

This allows the computation of the response to be done outside of the Chameleon, and can be used to forward messages and perform a relay attacks.

To do this, when receiving a cryptographic challenge, one should respond with a WTX request and, upon receiving the WTX response, return ISO14443A_APP_DELAYED_RESPONSE from the AppProcess function. Later, when the cryptographic response is received (for example over USARTE in the ApplicationTask), ISO14443ASendResponse must be called with the response. If the response doesn't come within the waiting time, ISO14443ASendResponse should be called with another WTX request.

ApplicationProcess can return ISO14443A_APP_DELAYED_RESPONSE, in which
case the response will be sent later from the ApplicationTask using
ISO14443ASendResponse.

This allows the computation of the response to be
done outside of the Chameleon, and can be used to forward messages and
perform a relay attacks.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant