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. General Discussion
  3. Security

Security

Scheduled Pinned Locked Moved General Discussion
89 Posts 20 Posters 54.6k 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.
  • A Offline
    A Offline
    andriej
    wrote on last edited by
    #6

    How about some way of key-exchanging?
    XORs? Something simplier? Like variable in "Config.h" which would let user to put 'random data' only for his installation, which will make the CRC vary and let gateway/sensors verifying it and not accepting messages with bad CRC (od bruteforced one)?

    :-)

    hekH 1 Reply Last reply
    0
    • A andriej

      How about some way of key-exchanging?
      XORs? Something simplier? Like variable in "Config.h" which would let user to put 'random data' only for his installation, which will make the CRC vary and let gateway/sensors verifying it and not accepting messages with bad CRC (od bruteforced one)?

      hekH Offline
      hekH Offline
      hek
      Admin
      wrote on last edited by
      #7

      @andriej
      Security by obscurity. We better do it right or not at all.

      1 Reply Last reply
      1
      • marceltrapmanM Offline
        marceltrapmanM Offline
        marceltrapman
        Mod
        wrote on last edited by
        #8

        @HEK I agree with you, sort of.

        What I learned in sales is that it is better to get started with something than not at all :)

        All kidding aside, I would love maximum security but I would also like to have a bit of a 'secure' feeling.

        Is there something we can do to get this thing just started?
        Problem is that this is not my field of expertise so I have honestly no idea what I am asking.
        So, apologies if I am asking too much or too early.

        Fulltime Servoy Developer
        Parttime Moderator MySensors board

        I use Domoticz as controller for Z-Wave and MySensors (previously Indigo and OpenHAB).
        I have a FABtotum to print cases.

        1 Reply Last reply
        0
        • hekH Offline
          hekH Offline
          hek
          Admin
          wrote on last edited by
          #9

          To get started, someone could investigate some of the points in the list posted above :)

          1 Reply Last reply
          0
          • D Offline
            D Offline
            Dennis van Velzen
            wrote on last edited by
            #10

            I think AES is the way to go...

            https://github.com/qistoph/ArduinoAES256

            Otherwise here's a list with cycle information:

            http://www.das-labor.org/wiki/AVR-Crypto-Lib/en

            1 Reply Last reply
            0
            • axillentA Offline
              axillentA Offline
              axillent
              Mod
              wrote on last edited by
              #11

              currently project focused on the functionality, not security
              we have to choose one or other as a priority
              sure project is not designed for critical application like arduino is not designed for critical applications too
              software encryption on arduino with combination with NRF24L01+ is possible but cost of this (in time spend and resources required) at current stage of the projects seems not a fair solution

              my view to this - somewhere in the future as a next stage of the project development
              probably the encryption should be optional keeping simple and cheap devices running
              it seams it will be better to use a hardware encryption, for example XMEGA family from Atmel provide such a functionality, but it is not arduino compatible today

              sense and drive

              1 Reply Last reply
              0
              • D Offline
                D Offline
                Dennis van Velzen
                wrote on last edited by
                #12

                Okay, I agree... but this discourages me somehow to use this wireless product as a HA solution. Like for example KAKU (klik aan uit) a one way wireless product operating at 433MHz, mainly for dimming and switching appliances and widely used in The Netherlands implemented an easy hashing solution which makes it a little less "funorable" for somebody to control your appliances...

                Just thinking in a simple fast solution... for this...

                axillentA hekH 2 Replies Last reply
                0
                • D Dennis van Velzen

                  Okay, I agree... but this discourages me somehow to use this wireless product as a HA solution. Like for example KAKU (klik aan uit) a one way wireless product operating at 433MHz, mainly for dimming and switching appliances and widely used in The Netherlands implemented an easy hashing solution which makes it a little less "funorable" for somebody to control your appliances...

                  Just thinking in a simple fast solution... for this...

                  axillentA Offline
                  axillentA Offline
                  axillent
                  Mod
                  wrote on last edited by
                  #13

                  @Dennis-van-Velzen some one need to be very hungry of you to hack you applications))

                  because he will need to 1. knew about mysensors 2. be arduino fan 3. knew radio channel used by you 4. knew your device configuration

                  currently we absolutely safe from random things because 1. nrf24 has its own hardware CRC check 2. we duplicate CRC check on top of it

                  sense and drive

                  1 Reply Last reply
                  0
                  • D Dennis van Velzen

                    Okay, I agree... but this discourages me somehow to use this wireless product as a HA solution. Like for example KAKU (klik aan uit) a one way wireless product operating at 433MHz, mainly for dimming and switching appliances and widely used in The Netherlands implemented an easy hashing solution which makes it a little less "funorable" for somebody to control your appliances...

                    Just thinking in a simple fast solution... for this...

                    hekH Offline
                    hekH Offline
                    hek
                    Admin
                    wrote on last edited by
                    #14

                    @Dennis-van-Velzen

                    We're open to contribution in this area. But I would prefer that someone with good insight in security had time to make a somewhat thorough investigation and proposed a solution that brings in real security.

                    Already today you can easy select your own radio channel and base radio-id to "hide" your communication from your neighbor.

                    #define BASE_RADIO_ID ((uint64_t)0xA8A8E1FC00LL)
                    
                    1 Reply Last reply
                    0
                    • D Offline
                      D Offline
                      Dennis van Velzen
                      wrote on last edited by
                      #15

                      Ok ok... I am involved with some IT security on daily basis. Like programming low level, did some logic analyzing, assembly of electronics and certainly will order a couple of these RF modules to integrate them in my upcoming HA project.

                      So If I have the parts here I will take a look at security and I fitting some simple additional security layer. Or maybe just introduce some intrusion logic. To be continued I will watch this topic regularly...

                      axillentA hekH 2 Replies Last reply
                      0
                      • D Dennis van Velzen

                        Ok ok... I am involved with some IT security on daily basis. Like programming low level, did some logic analyzing, assembly of electronics and certainly will order a couple of these RF modules to integrate them in my upcoming HA project.

                        So If I have the parts here I will take a look at security and I fitting some simple additional security layer. Or maybe just introduce some intrusion logic. To be continued I will watch this topic regularly...

                        axillentA Offline
                        axillentA Offline
                        axillent
                        Mod
                        wrote on last edited by axillent
                        #16

                        @Dennis-van-Velzen intrusion is simple
                        but you need to know a few parameters which are hard to investigate
                        in general (if intruder do not knew that you are using MySensors) a complex radio sniffer hardware/software is needed
                        in case he/she knews about MySensor he/she still will need a complex radio sniffering if you will change BASE_RADIO_ID and radio channel

                        any you own customization (like hidden logic for message acceptance) to the MySensors source will make intrusion too expensive for regular people

                        a true security I believe requires DES/AES key exchange. Arduino hardware do not support this, software version require too many reqources

                        sense and drive

                        1 Reply Last reply
                        0
                        • D Dennis van Velzen

                          Ok ok... I am involved with some IT security on daily basis. Like programming low level, did some logic analyzing, assembly of electronics and certainly will order a couple of these RF modules to integrate them in my upcoming HA project.

                          So If I have the parts here I will take a look at security and I fitting some simple additional security layer. Or maybe just introduce some intrusion logic. To be continued I will watch this topic regularly...

                          hekH Offline
                          hekH Offline
                          hek
                          Admin
                          wrote on last edited by
                          #17

                          @Dennis-van-Velzen

                          Looking forward to your findings! :+1:

                          1 Reply Last reply
                          0
                          • epierreE Offline
                            epierreE Offline
                            epierre
                            Hero Member
                            wrote on last edited by epierre
                            #18

                            Hello,

                            There are some posts here to search...
                            link text

                            Here is the blys for arduino with Rolling code: link text
                            Here is some info on Oregon Rolling code : link text
                            Here is an arduino clone to receive LA Crosse link text

                            Here is the OOK pde on rotating codes for 433Mhz protocols for Oregon: link text it is either 24 bits or 32 bits in the header.
                            Here i the OOK pde for RFM12B link text

                            z-wave - Vera -> Domoticz
                            rfx - Domoticz <- MyDomoAtHome <- Imperihome
                            mysensors -> mysensors-gw -> Domoticz

                            1 Reply Last reply
                            0
                            • M Offline
                              M Offline
                              MadMac
                              wrote on last edited by
                              #19

                              Another option is to use different type of radio, like the RFM69W which has onboard AES encryption.
                              Some of the security aspects raised here are already covered here: http://lowpowerlab.com/blog/2013/10/02/raspberrypi-home-automation-gateway . There are 5 articles in total.
                              The author also created a arduino library for the RFM69W. (http://lowpowerlab.com/blog/2013/06/20/rfm69-library)

                              How difficult would it be to support this radio ?

                              1 Reply Last reply
                              0
                              • hekH Offline
                                hekH Offline
                                hek
                                Admin
                                wrote on last edited by
                                #20

                                Looks like they're using some sw-encryption in the library for the 12B-version. This could perhaps be an option in the MySensors library.

                                https://github.com/LowPowerLab/RFM12B/blob/master/RFM12B.cpp#L389

                                epierreE 1 Reply Last reply
                                0
                                • hekH hek

                                  Looks like they're using some sw-encryption in the library for the 12B-version. This could perhaps be an option in the MySensors library.

                                  https://github.com/LowPowerLab/RFM12B/blob/master/RFM12B.cpp#L389

                                  epierreE Offline
                                  epierreE Offline
                                  epierre
                                  Hero Member
                                  wrote on last edited by
                                  #21

                                  @hek do you think their hardware has some power usage optimization a-lurker discussed previsouly ?

                                  z-wave - Vera -> Domoticz
                                  rfx - Domoticz <- MyDomoAtHome <- Imperihome
                                  mysensors -> mysensors-gw -> Domoticz

                                  1 Reply Last reply
                                  0
                                  • hekH Offline
                                    hekH Offline
                                    hek
                                    Admin
                                    wrote on last edited by
                                    #22

                                    Sorry, don't remember which discussion you are referring to.

                                    epierreE 1 Reply Last reply
                                    0
                                    • hekH hek

                                      Sorry, don't remember which discussion you are referring to.

                                      epierreE Offline
                                      epierreE Offline
                                      epierre
                                      Hero Member
                                      wrote on last edited by
                                      #23

                                      @hek This was this one on : battery usage , I don't know if with custom duino they solve this ?

                                      z-wave - Vera -> Domoticz
                                      rfx - Domoticz <- MyDomoAtHome <- Imperihome
                                      mysensors -> mysensors-gw -> Domoticz

                                      1 Reply Last reply
                                      0
                                      • hekH Offline
                                        hekH Offline
                                        hek
                                        Admin
                                        wrote on last edited by
                                        #24

                                        Normal Pro Mini boards was discussed. The optimizations is described in the Battery Powering section on the documentation site.

                                        epierreE 1 Reply Last reply
                                        0
                                        • hekH hek

                                          Normal Pro Mini boards was discussed. The optimizations is described in the Battery Powering section on the documentation site.

                                          epierreE Offline
                                          epierreE Offline
                                          epierre
                                          Hero Member
                                          wrote on last edited by
                                          #25

                                          @hek Yes I saw it, I just wondered if he applied this to his motuino ? nothing is said on this... I just wondered... off topic, is there a possibility to have three batteries and have a regulation pushing to 3.3V in to have greater sensor life ?

                                          z-wave - Vera -> Domoticz
                                          rfx - Domoticz <- MyDomoAtHome <- Imperihome
                                          mysensors -> mysensors-gw -> Domoticz

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


                                          25

                                          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