Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. My Project
  3. Secure 5-button keyfob with enclosure (was: 8-button keyfob)

Secure 5-button keyfob with enclosure (was: 8-button keyfob)

Scheduled Pinned Locked Moved My Project
72 Posts 5 Posters 16.9k Views 7 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • MiKaM Offline
    MiKaM Offline
    MiKa
    wrote on last edited by
    #49

    @elcaron No problem, I playing with it when I have time :) I will play now with interrupt changing :)
    btw. LIR was an good idea, I have for test now CR2023 which have cca 2,75V and working distance from the gateway is really low. :)

    E 1 Reply Last reply
    0
    • MiKaM MiKa

      @elcaron No problem, I playing with it when I have time :) I will play now with interrupt changing :)
      btw. LIR was an good idea, I have for test now CR2023 which have cca 2,75V and working distance from the gateway is really low. :)

      E Offline
      E Offline
      elcaron
      wrote on last edited by elcaron
      #50

      @MiKa The LIR2032 have much smaller capacity, tough. The 4uA quiescent current of the HT7333 alone will suck them dry in about a year. Probably even destroy them, due the lack of undervoltage protection :(
      The solution is far from optimal.
      What tantalum cap capacity did you use? How low is the range?

      MiKaM 1 Reply Last reply
      0
      • E elcaron

        @MiKa The LIR2032 have much smaller capacity, tough. The 4uA quiescent current of the HT7333 alone will suck them dry in about a year. Probably even destroy them, due the lack of undervoltage protection :(
        The solution is far from optimal.
        What tantalum cap capacity did you use? How low is the range?

        MiKaM Offline
        MiKaM Offline
        MiKa
        wrote on last edited by
        #51

        @elcaron I using 10u/10V, I didnt measure distance exactly,but is "visible" difference when is node powered from USBasp(3.3V) or from 2.7 V :)

        E 1 Reply Last reply
        0
        • MiKaM MiKa

          @elcaron I using 10u/10V, I didnt measure distance exactly,but is "visible" difference when is node powered from USBasp(3.3V) or from 2.7 V :)

          E Offline
          E Offline
          elcaron
          wrote on last edited by elcaron
          #52

          @MiKa That is very low. I am not an expert for tantalums, but I guess 6.3V should be save, shouldn't it? You get 100uF at that size and voltage. I even managed to stack 2 of them. It might even be possible to squeeze an 220uF 3528 in there, not sure.

          Perhaps I should use the space on the back of the battery opposite of the HT7333 for an array of big tantalum caps.
          Could you maybe test the range with a strong external supply at 2.7V?

          1 Reply Last reply
          0
          • E elcaron

            @Anticimex

            1. How can it be sniffed if the transmission is AES encrypted by the RFM69?
            2. How is it pointless if it could be read by a bad guy from a lost keyfob? I thought it was the point of the ATSHA that it can be safely lost.

            I thought security was given because a badguy cannot change the ATSHA id and also cannot extract the PSK. SO the id doesn't seem private.

            AnticimexA Offline
            AnticimexA Offline
            Anticimex
            Contest Winner
            wrote on last edited by
            #53

            @elcaron
            I don't want signing security to be dependent on encryption. Especially when the sw AES encryption used for nrf24 does not use IV:a and therefore is easy to crack.
            And suppose you use whitelisting in your network, and the serials was exchanged OTA. So someone could figure out the serial of all secure nodes in your network.
            Then they could take your keyfob which has a valid hmac key stored. They cant read the key but they don't have to since they still can use it.
            And they also know the serial of other nodes, so they can spoof any secure node you have and you wouldn't notice.
            If they don't know the serial they would at least have to guess a valid node id and serial pair to be able to fake that node. And they can obtain the serial of the stolen device but if you use whitelisting you can just remove your lost node from your gw whitelist and they would not be able to use it.

            Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

            E 1 Reply Last reply
            0
            • AnticimexA Anticimex

              @elcaron
              I don't want signing security to be dependent on encryption. Especially when the sw AES encryption used for nrf24 does not use IV:a and therefore is easy to crack.
              And suppose you use whitelisting in your network, and the serials was exchanged OTA. So someone could figure out the serial of all secure nodes in your network.
              Then they could take your keyfob which has a valid hmac key stored. They cant read the key but they don't have to since they still can use it.
              And they also know the serial of other nodes, so they can spoof any secure node you have and you wouldn't notice.
              If they don't know the serial they would at least have to guess a valid node id and serial pair to be able to fake that node. And they can obtain the serial of the stolen device but if you use whitelisting you can just remove your lost node from your gw whitelist and they would not be able to use it.

              E Offline
              E Offline
              elcaron
              wrote on last edited by elcaron
              #54

              @Anticimex Ok, let's take encryption out of the equation. I still don't get it.

              As long as the PSK is not transmitted, I don't see how HMAC could be broken. If a soft-signing device is lost, the PSK could be read. But if an ATSHA device is lost, the PSK cannot be read. An attacker could only use the PSK in combination with the fixed ID of that ATSHA; that could be un-whitelisted or blacklisted (I really would like to see blacklisting because of that, I think.)

              Can you sketch a valid attack with a known Id, but without a leaked PSK, or a way how my PSK could leak if I generally only expose ATSHA devices?

              AnticimexA 1 Reply Last reply
              0
              • scalzS Offline
                scalzS Offline
                scalz
                Hardware Contributor
                wrote on last edited by scalz
                #55

                @MiKa for your USBASP programming problem, you could try to add a pullup resistor for the radio. This should fix your issue. 10k, 56k etc.. between CS line and VCC.

                MiKaM 1 Reply Last reply
                0
                • E elcaron

                  @Anticimex Ok, let's take encryption out of the equation. I still don't get it.

                  As long as the PSK is not transmitted, I don't see how HMAC could be broken. If a soft-signing device is lost, the PSK could be read. But if an ATSHA device is lost, the PSK cannot be read. An attacker could only use the PSK in combination with the fixed ID of that ATSHA; that could be un-whitelisted or blacklisted (I really would like to see blacklisting because of that, I think.)

                  Can you sketch a valid attack with a known Id, but without a leaked PSK, or a way how my PSK could leak if I generally only expose ATSHA devices?

                  AnticimexA Offline
                  AnticimexA Offline
                  Anticimex
                  Contest Winner
                  wrote on last edited by
                  #56

                  @elcaron the PSK is programmed into the atsha. If it is stolen, the PSK is still in the atsha. How do you prevent someone from reprogramming your keyfob and use the atsha with your PSK in it? And if you use black listing, how do you ensure the attacker does not simply just use a different serial by customizing the firmware? The attacker does not have to know the PSK in order to use it if he has your keyfob.

                  Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                  E 1 Reply Last reply
                  0
                  • scalzS scalz

                    @MiKa for your USBASP programming problem, you could try to add a pullup resistor for the radio. This should fix your issue. 10k, 56k etc.. between CS line and VCC.

                    MiKaM Offline
                    MiKaM Offline
                    MiKa
                    wrote on last edited by
                    #57

                    @scalz THX for tip, pull-up CS to VDD solved problem! :+1:
                    @elcaron please add pull up to CS line

                    E 2 Replies Last reply
                    0
                    • AnticimexA Anticimex

                      @elcaron the PSK is programmed into the atsha. If it is stolen, the PSK is still in the atsha. How do you prevent someone from reprogramming your keyfob and use the atsha with your PSK in it? And if you use black listing, how do you ensure the attacker does not simply just use a different serial by customizing the firmware? The attacker does not have to know the PSK in order to use it if he has your keyfob.

                      E Offline
                      E Offline
                      elcaron
                      wrote on last edited by
                      #58

                      @Anticimex

                      the PSK is programmed into the atsha. If it is stolen, the PSK is still in the atsha.

                      Of course.

                      And if you use black listing, how do you ensure the attacker does not simply just use a different serial by customizing the firmware?

                      My understanding was that the fixed ATSHA ID goes into the signature inside the closed signing process in the ATSHA. So one ATSHA can only provide signatures with its unique, unchangeable id. If signatures with that id are blacklisted, then the ATSHA is worthless.
                      Is that not the case? Can an ATSHA be used to create a signature with an id that is not it's own?

                      AnticimexA 1 Reply Last reply
                      0
                      • MiKaM MiKa

                        @scalz THX for tip, pull-up CS to VDD solved problem! :+1:
                        @elcaron please add pull up to CS line

                        E Offline
                        E Offline
                        elcaron
                        wrote on last edited by
                        #59

                        @MiKa Suspected that. Will put it in.

                        1 Reply Last reply
                        0
                        • E elcaron

                          @Anticimex

                          the PSK is programmed into the atsha. If it is stolen, the PSK is still in the atsha.

                          Of course.

                          And if you use black listing, how do you ensure the attacker does not simply just use a different serial by customizing the firmware?

                          My understanding was that the fixed ATSHA ID goes into the signature inside the closed signing process in the ATSHA. So one ATSHA can only provide signatures with its unique, unchangeable id. If signatures with that id are blacklisted, then the ATSHA is worthless.
                          Is that not the case? Can an ATSHA be used to create a signature with an id that is not it's own?

                          AnticimexA Offline
                          AnticimexA Offline
                          Anticimex
                          Contest Winner
                          wrote on last edited by Anticimex
                          #60

                          @elcaron the atsha ID is completely separated from the hmac calculation circuitry. The atsha204a calculates a symmetrical hmac (symmetrical in a non cryptography-meaning). It has to, or another atsha would not be able to redo the same calculation. So no, the serial of an atsha is not included in a hmac calculation. This is done externally as documented in the signing documentation. Therefore blacklisting is not an option, and the whitelisting feature has been developed, so that it is possible to revoke nodes without changing all hmac/PSK keys in the network. This is also the reason for why whitelisting is a completely optional feature (but highly recommended if you have nodes that are publicly accessible).

                          Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                          E 1 Reply Last reply
                          0
                          • AnticimexA Anticimex

                            @elcaron the atsha ID is completely separated from the hmac calculation circuitry. The atsha204a calculates a symmetrical hmac (symmetrical in a non cryptography-meaning). It has to, or another atsha would not be able to redo the same calculation. So no, the serial of an atsha is not included in a hmac calculation. This is done externally as documented in the signing documentation. Therefore blacklisting is not an option, and the whitelisting feature has been developed, so that it is possible to revoke nodes without changing all hmac/PSK keys in the network. This is also the reason for why whitelisting is a completely optional feature (but highly recommended if you have nodes that are publicly accessible).

                            E Offline
                            E Offline
                            elcaron
                            wrote on last edited by
                            #61

                            @Anticimex Ok, I see my misunderstanding. But that would mean that a lost node (to obtain the ATSHA) and an accessible node (to extract a whitelisted ID but then left in place) combined would give access, wouldn't it?

                            AnticimexA 1 Reply Last reply
                            0
                            • E elcaron

                              @Anticimex Ok, I see my misunderstanding. But that would mean that a lost node (to obtain the ATSHA) and an accessible node (to extract a whitelisted ID but then left in place) combined would give access, wouldn't it?

                              AnticimexA Offline
                              AnticimexA Offline
                              Anticimex
                              Contest Winner
                              wrote on last edited by
                              #62

                              @elcaron yes, until you remove that nodes entry in the whitelist on the receiving side

                              Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                              E 1 Reply Last reply
                              0
                              • AnticimexA Anticimex

                                @elcaron yes, until you remove that nodes entry in the whitelist on the receiving side

                                E Offline
                                E Offline
                                elcaron
                                wrote on last edited by
                                #63

                                @Anticimex The idea is to let one accessible node alone. Just get the id out and leave it where it is. So there would be no reason to take that node's id off the whitelist.

                                AnticimexA 1 Reply Last reply
                                0
                                • E elcaron

                                  @Anticimex The idea is to let one accessible node alone. Just get the id out and leave it where it is. So there would be no reason to take that node's id off the whitelist.

                                  AnticimexA Offline
                                  AnticimexA Offline
                                  Anticimex
                                  Contest Winner
                                  wrote on last edited by
                                  #64

                                  @elcaron I don't understand. Why would the attacker leave your node alone?

                                  Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                                  E 1 Reply Last reply
                                  0
                                  • E Offline
                                    E Offline
                                    elcaron
                                    wrote on last edited by
                                    #65
                                    This post is deleted!
                                    1 Reply Last reply
                                    0
                                    • AnticimexA Anticimex

                                      @elcaron I don't understand. Why would the attacker leave your node alone?

                                      E Offline
                                      E Offline
                                      elcaron
                                      wrote on last edited by
                                      #66

                                      @Anticimex Oh, forget what I said. I thought that the whitelisting was on network access basis. But the doorlock has to trust the id via whitelisting, and of course it wouldn't trust a patio motion sensor.

                                      AnticimexA 2 Replies Last reply
                                      0
                                      • E elcaron

                                        @Anticimex Oh, forget what I said. I thought that the whitelisting was on network access basis. But the doorlock has to trust the id via whitelisting, and of course it wouldn't trust a patio motion sensor.

                                        AnticimexA Offline
                                        AnticimexA Offline
                                        Anticimex
                                        Contest Winner
                                        wrote on last edited by
                                        #67

                                        @elcaron then we are on the same page :)

                                        Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                                        1 Reply Last reply
                                        0
                                        • E elcaron

                                          @Anticimex Oh, forget what I said. I thought that the whitelisting was on network access basis. But the doorlock has to trust the id via whitelisting, and of course it wouldn't trust a patio motion sensor.

                                          AnticimexA Offline
                                          AnticimexA Offline
                                          Anticimex
                                          Contest Winner
                                          wrote on last edited by
                                          #68

                                          @elcaron whitelisting is on a per-node basis.

                                          Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          31

                                          Online

                                          11.7k

                                          Users

                                          11.2k

                                          Topics

                                          113.1k

                                          Posts


                                          Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • MySensors
                                          • OpenHardware.io
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular