Hello, guys!
We are in an evaluation phase of our future product. Our plan is to use nRF52840-based module and the latest SDK 17.0.2 or FreeRTOS or Zephyr RTOS (will be decided later).
Here is a short description of the use-case:
The device containing nRF52840 SoC should act as both central and peripheral (dual role).
Peripheral role:
As a peripheral, the nRF52840 will advertise itself (its name + UUIDs of services). Central devices will be smartphones (Android/iOS).
Once a smartphone discovers nRF52840 peripheral, it should have the possibility to safely transfer some data containing its unique ID on the pressure of a Button on the phone screen. There will be no pairing and bonding between nRF52840 and smartphones.
- What would be the ways to protect that kind of data transfer from spoofing attacks? To disable sniffing unique ID and reproducing it from the faulty device.
- Is it some kind of dynamic data encryption on the application level the only thing that remains?
I am aware that nRF52840 contains Cryptocell, AES CCM, ECB blocks.
- Can we benefit from them for doing data encryption/decryption?
- What we would need on the phone side for the reverse operation decryption/encryption?
Thanks in advance for your time and efforts!
Sincerely,
Bojan.