Allow me to jump in and add some more details to the previous answers of my colleague Urban.
When creating the Remote access product we knew it needs to be super easy to use. Convenience unfortunatelly always trumps security and ordinary users always tend to move towards simplest options which are not necessarily secure. Most security products are not simple to use and are therefore used only by technical people. The product should also be transparent for the user, should work with existing apps without any modifications and should not require any additional custom software to be installed.
Remote access allows the family to access their smart home server and IP cameras remotely with existing apps. The access should be easy to turn on or off. On the other hand we also enable the family to create a separate access point for their installer and this access point should also be easily opened/closed by a non technical user.
As Urban mentioned tunnels are one part of the solution. We employ different tunneling techniques depending on the underlying protocol. Speaking of Loxone the Ngrok mentioned in the post above would in theory only work from browsers. Loxone Config, iOS and Android apps would not work. Similar is also true for KNX access using UDP.
But the real magic actually happens on the cloud.
Users can choose between two options:
- quick link access (e.g.
https://l123456789012.vxrlink.de:80): can be used without any additional software on the client side - simply enter this URL as hostname and port in the app. HTTPS is used wherever possible/if app permits. Keep in mind that the URL is your secure key to your tunnel and you should keep it secret. The user still required username and password of course. You can simply generate a new one if the link gets compromised.
Most tunnels are hidden behind one common port and therefore cannot be scanned. We will be adding an additional layer of security soon which will only open the port to the client IP connecting with the right URL.
- VPN in the cloud: As an additional option the user can decide to connect to our VPN first before accessing their tunnels. A new account and configuration is generated for each user. Users can simply import the configuration and use VPN on demand functionality for a fully transparent usage. Only smart home traffic is routed through our VPN server and the phone only has access to the enabled tunnels - not your complete network as it used to be the case with normal VPN server at home setup.
A separate configuration is also made for the installer. Installers in the past suggested port forwarding or created a VPN access to the whole network. This way the owner has complete control of installer's remote access and installer only has access to the required infrastructure in the house and only when needed.
As mentioned the product is still in final stages of QA. We would love to get feedback from you on whether you see value in this new product and how you would improve it.
On Thursday, March 29, 2018 at 4:04:40 PM UTC+2, Skarsol wrote: