<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.mios.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.mios.com/index.php?action=history&amp;feed=atom&amp;title=Secure_Remote_Access_TechInfo</id>
		<title>Secure Remote Access TechInfo - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.mios.com/index.php?action=history&amp;feed=atom&amp;title=Secure_Remote_Access_TechInfo"/>
		<link rel="alternate" type="text/html" href="http://wiki.mios.com/index.php?title=Secure_Remote_Access_TechInfo&amp;action=history"/>
		<updated>2026-04-20T19:57:19Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.8</generator>

	<entry>
		<id>http://wiki.mios.com/index.php?title=Secure_Remote_Access_TechInfo&amp;diff=3411&amp;oldid=prev</id>
		<title>Henk at 15:24, 31 July 2011</title>
		<link rel="alternate" type="text/html" href="http://wiki.mios.com/index.php?title=Secure_Remote_Access_TechInfo&amp;diff=3411&amp;oldid=prev"/>
				<updated>2011-07-31T15:24:35Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:24, 31 July 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:User Instructions]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:User Instructions]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Services]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We have made it a top priority to provide customers a safe way to remotely control their Vera that is easy for the customer, but at the same time is secure and does not expose the customer to hackers and other security risks. This page provides technical details about the security measures we have implemented so we are subject to peer review. We have provided a 'Security concerns' forum at [http://forum.micasaverde.com forum.micasaverde.com] for uncensored discussion about security concerns. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We have made it a top priority to provide customers a safe way to remotely control their Vera that is easy for the customer, but at the same time is secure and does not expose the customer to hackers and other security risks. This page provides technical details about the security measures we have implemented so we are subject to peer review. We have provided a 'Security concerns' forum at [http://forum.micasaverde.com forum.micasaverde.com] for uncensored discussion about security concerns. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key micasaverde_wiki:diff:version:1.11a:oldid:3037:newid:3411 --&gt;
&lt;/table&gt;</summary>
		<author><name>Henk</name></author>	</entry>

	<entry>
		<id>http://wiki.mios.com/index.php?title=Secure_Remote_Access_TechInfo&amp;diff=3037&amp;oldid=prev</id>
		<title>Henk at 20:36, 20 May 2011</title>
		<link rel="alternate" type="text/html" href="http://wiki.mios.com/index.php?title=Secure_Remote_Access_TechInfo&amp;diff=3037&amp;oldid=prev"/>
				<updated>2011-05-20T20:36:29Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 20:36, 20 May 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Category:User Instructions]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We have made it a top priority to provide customers a safe way to remotely control their Vera that is easy for the customer, but at the same time is secure and does not expose the customer to hackers and other security risks. This page provides technical details about the security measures we have implemented so we are subject to peer review. We have provided a 'Security concerns' forum at [http://forum.micasaverde.com forum.micasaverde.com] for uncensored discussion about security concerns. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We have made it a top priority to provide customers a safe way to remotely control their Vera that is easy for the customer, but at the same time is secure and does not expose the customer to hackers and other security risks. This page provides technical details about the security measures we have implemented so we are subject to peer review. We have provided a 'Security concerns' forum at [http://forum.micasaverde.com forum.micasaverde.com] for uncensored discussion about security concerns. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key micasaverde_wiki:diff:version:1.11a:oldid:2343:newid:3037 --&gt;
&lt;/table&gt;</summary>
		<author><name>Henk</name></author>	</entry>

	<entry>
		<id>http://wiki.mios.com/index.php?title=Secure_Remote_Access_TechInfo&amp;diff=2343&amp;oldid=prev</id>
		<title>Javier: Undo revision 2342 by Javier (Talk)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mios.com/index.php?title=Secure_Remote_Access_TechInfo&amp;diff=2343&amp;oldid=prev"/>
				<updated>2010-04-17T21:06:46Z</updated>
		
		<summary type="html">&lt;p&gt;Undo revision 2342 by &lt;a href=&quot;/index.php/Special:Contributions/Javier&quot; title=&quot;Special:Contributions/Javier&quot;&gt;Javier&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:Javier&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:Javier (page does not exist)&quot;&gt;Talk&lt;/a&gt;)&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 21:06, 17 April 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Category:User Instructions]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We have made it a top priority to provide customers a safe way to remotely control their Vera that is easy for the customer, but at the same time is secure and does not expose the customer to hackers and other security risks. This page provides technical details about the security measures we have implemented so we are subject to peer review. We have provided a 'Security concerns' forum at [http://forum.micasaverde.com forum.micasaverde.com] for uncensored discussion about security concerns. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We have made it a top priority to provide customers a safe way to remotely control their Vera that is easy for the customer, but at the same time is secure and does not expose the customer to hackers and other security risks. This page provides technical details about the security measures we have implemented so we are subject to peer review. We have provided a 'Security concerns' forum at [http://forum.micasaverde.com forum.micasaverde.com] for uncensored discussion about security concerns. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key micasaverde_wiki:diff:version:1.11a:oldid:2342:newid:2343 --&gt;
&lt;/table&gt;</summary>
		<author><name>Javier</name></author>	</entry>

	<entry>
		<id>http://wiki.mios.com/index.php?title=Secure_Remote_Access_TechInfo&amp;diff=2342&amp;oldid=prev</id>
		<title>Javier at 21:04, 17 April 2010</title>
		<link rel="alternate" type="text/html" href="http://wiki.mios.com/index.php?title=Secure_Remote_Access_TechInfo&amp;diff=2342&amp;oldid=prev"/>
				<updated>2010-04-17T21:04:14Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 21:04, 17 April 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Category:User Instructions]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We have made it a top priority to provide customers a safe way to remotely control their Vera that is easy for the customer, but at the same time is secure and does not expose the customer to hackers and other security risks. This page provides technical details about the security measures we have implemented so we are subject to peer review. We have provided a 'Security concerns' forum at [http://forum.micasaverde.com forum.micasaverde.com] for uncensored discussion about security concerns. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We have made it a top priority to provide customers a safe way to remotely control their Vera that is easy for the customer, but at the same time is secure and does not expose the customer to hackers and other security risks. This page provides technical details about the security measures we have implemented so we are subject to peer review. We have provided a 'Security concerns' forum at [http://forum.micasaverde.com forum.micasaverde.com] for uncensored discussion about security concerns. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key micasaverde_wiki:diff:version:1.11a:oldid:1408:newid:2342 --&gt;
&lt;/table&gt;</summary>
		<author><name>Javier</name></author>	</entry>

	<entry>
		<id>http://wiki.mios.com/index.php?title=Secure_Remote_Access_TechInfo&amp;diff=1408&amp;oldid=prev</id>
		<title>LibraSun at 14:29, 2 August 2009</title>
		<link rel="alternate" type="text/html" href="http://wiki.mios.com/index.php?title=Secure_Remote_Access_TechInfo&amp;diff=1408&amp;oldid=prev"/>
				<updated>2009-08-02T14:29:16Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:29, 2 August 2009&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We have made it a top priority to provide customers a safe way to remotely control their Vera that is easy for the customer, but at the same time is secure and does not expose the customer to hackers and other security risks. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;This page provides technical details about the security measures we have implemented so we are subject to peer review. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;We have provided a 'Security concerns' forum at forum.micasaverde.com for uncensored discussion about security concerns.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;We have made it a top priority to provide customers a safe way to remotely control their Vera that is easy for the customer, but at the same time is secure and does not expose the customer to hackers and other security risks. This page provides technical details about the security measures we have implemented so we are subject to peer review. We have provided a 'Security concerns' forum at &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[http://&lt;/ins&gt;forum.micasaverde.com &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;forum.micasaverde.com] &lt;/ins&gt;for uncensored discussion about security concerns. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Vera listens on &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;2 &lt;/del&gt;network ports: port 80 is the normal web interface, and port 3451 is for a special control protocol. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;When Vera boots up, if the network settings have not been changed manually, Vera first checks if the IP address is an internal IP address (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ie &lt;/del&gt;starts with 192.168, 10. or 172.x), and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;if &lt;/del&gt;there is a valid internet connection. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;Vera does this by pinging a couple common servers, such as google, youtube, and micasaverde, to confirm that it gets unique addresses for each domain name and that at least 2 of the 3 servers respond. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;If Vera has an internal IP address and a valid internet connection, all 5 ports on Vera go into 'switch' mode, meaning they're effective bridged, and there is no firewall. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;Thus Vera is open for access from another system on the same home network. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;If Vera has an external, or routable IP address, Vera goes into 'gateway' mode&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;.&amp;#160; &lt;/del&gt;The WAN and LAN ports are separated, a firewall is setup, a DHCP &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;servers &lt;/del&gt;runs on the LAN ports providing addresses in the 192.168.81.x range, and Vera only accepts incoming connections on ports 80 and 3451 from the LAN ports. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;Thus, only PC's within the home &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;should &lt;/del&gt;be able to access Vera, and nothing external, unless the homeowner changes the network settings or &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;does &lt;/del&gt;a port forward &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;on his &lt;/del&gt;firewall. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;Vera's built-in Wi-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;fi &lt;/del&gt;is enabled by default, which &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;would allow &lt;/del&gt;users into the system. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;So we ship Vera with WPA2 encryption turned on, and a random &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;wi&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;fi &lt;/del&gt;password consisting of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;2 &lt;/del&gt;dictionary words plus a number, which is printed on the bottom of Vera.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Vera listens on &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;two &lt;/ins&gt;network ports: port 80 is the normal web interface, and port 3451 is for a special control protocol. When Vera boots up, if the network settings have not been changed manually, Vera first checks if the IP address is an internal IP address (&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;i.e. &lt;/ins&gt;starts with 192.168, 10. or 172.x), and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;whether &lt;/ins&gt;there is a valid internet connection. Vera does this by pinging a couple &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;of &lt;/ins&gt;common servers, such as google, youtube, and micasaverde, to confirm that it gets unique addresses for each domain name and that at least 2 of the 3 servers respond. If Vera has an internal IP address and a valid internet connection, all 5 ports on Vera go into 'switch' mode, meaning they're effective bridged, and there is no firewall. Thus Vera is open for access from another system on the same home network. If Vera has an external, or routable IP address, Vera goes into 'gateway' mode&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;: &lt;/ins&gt;The WAN and LAN ports are separated, a firewall is setup, a DHCP &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;server &lt;/ins&gt;runs on the LAN ports providing addresses in the 192.168.81.x range, and Vera only accepts incoming connections on ports 80 and 3451 from the LAN ports. Thus, only PC's within the home &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;would &lt;/ins&gt;be able to access Vera, and nothing external, unless the homeowner changes the network settings or &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sets up &lt;/ins&gt;a port forward &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;through the main router's &lt;/ins&gt;firewall. Vera's built-in Wi-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Fi &lt;/ins&gt;is enabled by default, which &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;allows &lt;/ins&gt;users into the system &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;wirelessly&lt;/ins&gt;. So we ship Vera with WPA2 encryption turned on, and a random &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wi&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Fi &lt;/ins&gt;password consisting of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;two &lt;/ins&gt;dictionary words plus a number, which is printed on the bottom of Vera. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Each Vera has &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;2 &lt;/del&gt;unique hardware keys which are stored in the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;nvram &lt;/del&gt;and assigned at the factory along with the serial number and the domain name for the remote access server that Vera will use. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;Only the remote access server for a particular Vera has a database with the serial numbers and hardware keys. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;When the user goes to the findvera.com tab on his setup page (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ie &lt;/del&gt;from within the home) and activates the service, his username and an &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;md5 &lt;/del&gt;hash of the password, along with the serial number and hardware key, are sent to the remote access server using https (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ssl &lt;/del&gt;encryption). &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;The remote access server validates &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;that &lt;/del&gt;the serial number and hardware key match, and if so, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;reply &lt;/del&gt;with a port number that the Vera unit can use for remote access.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Each Vera has &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;two &lt;/ins&gt;unique hardware keys which are stored in the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NVRAM (non-volatile memory) &lt;/ins&gt;and assigned at the factory along with the serial number and the domain name for the remote access server that Vera will use. Only the remote access server for a particular Vera has a database with the serial numbers and hardware keys. When the user goes to the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[http://&lt;/ins&gt;findvera.com &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;FindVera.com] &lt;/ins&gt;tab on his setup page (&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;i.e. &lt;/ins&gt;from within the home) and activates the service, his username and an &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;MD5 &lt;/ins&gt;hash &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(security checksum) &lt;/ins&gt;of the password, along with the serial number and hardware key, are sent to the remote access server using &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/ins&gt;https&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;: &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;SSL &lt;/ins&gt;encryption) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;protocol&lt;/ins&gt;. The remote access server validates &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the connection by checking whether &lt;/ins&gt;the serial number and hardware key match, and if so, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;replies &lt;/ins&gt;with a port number that the Vera unit can use for remote access. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The Vera then uses ssh with a pre-defined ssh username and shared key to make a connection to the remote access server. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;The remote access server only accepts incoming ssh connections from that username with that shared key. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;And ssh is configured on the server so that when a connection comes in, rather than giving the ssh user a console (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ie &lt;/del&gt;bash), it runs a script that requires the serial number and hardware key be sent in within 10 seconds. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;If they are, and they match, and the right port number was used, the ssh connection is authorized. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;If there is a mis-match, a log is filed with the incoming external IP address so we can add a block to this IP in the firewall in case this is a DOS or similar attack. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;The SSH connection includes a port forward of ports 80 and 3451 using the standard ssh port forward mechanism. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;This port forward does not allow 'gateway', that is, the ports are only accessible from within the remote access server.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The Vera then uses ssh with a pre-defined ssh username and shared key to make a connection to the remote access server. The remote access server only accepts incoming ssh connections from that username with that shared key. And ssh is configured on the server so that when a connection comes in, rather than giving the ssh user a console (&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;i.e. &lt;/ins&gt;bash), it runs a script that requires the serial number and hardware key be sent in within 10 seconds. If they are, and they match, and the right port number was used, the ssh connection is authorized. If there is a mis-match, a log is filed with the incoming external IP address so we can add a block to this IP in the firewall in case this is a DOS &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(denial of service)&amp;amp;nbsp;&lt;/ins&gt;or similar attack. The SSH connection includes a port forward of ports 80 and 3451 using the standard ssh port forward mechanism. This port forward does not allow 'gateway', that is, the ports are only accessible from within the remote access server. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;NetworkMonitor runs on Vera and calls a php page on the remote access server using https, passing in the serial number and hardware key, which does a loop back test to ensure the ssh tunnel is active. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;If it's not, NetworkMonitor shuts it down and re-opens it.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;NetworkMonitor runs on Vera and calls a php page on the remote access server using https, passing in the serial number and hardware key, which does a loop back test to ensure the ssh tunnel is active. If it's not, NetworkMonitor shuts it down and re-opens it. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the user logs in &lt;/del&gt;through &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;findvera&lt;/del&gt;.com, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;he &lt;/del&gt;is redirected to the remote access server &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;that handles his username.&amp;#160; The remote access server &lt;/del&gt;only accepts secure&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/del&gt;https&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/del&gt;connections. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; When &lt;/del&gt;the remote access server validates the username and password, then the php page on the control tab acts&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, effectively, &lt;/del&gt;as a gateway to the customer's Vera. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;It passes requests between the SSL connection and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the ports &lt;/del&gt;80&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/&lt;/del&gt;3451 that are forwarded from the ssh connection on Vera by looking up the ports that are associated with that username.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;When &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;first logging on &lt;/ins&gt;through &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[http://FindVera.com FindVera&lt;/ins&gt;.com&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the user &lt;/ins&gt;is redirected to the remote access server&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, which &lt;/ins&gt;only accepts secure &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(&lt;/ins&gt;https&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;) &lt;/ins&gt;connections. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Once &lt;/ins&gt;the remote access server validates the username and password, then the php page on the control tab &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;effectively &lt;/ins&gt;acts as a gateway to the customer's Vera. It passes requests between the SSL connection and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;port &lt;/ins&gt;80 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and port &lt;/ins&gt;3451 that are forwarded from the ssh connection on Vera by looking up the ports that are associated with that username. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;It should also be noted that we purposely never ask users for their home address so that if the remote access server ever were compromised, nobody would know the address of the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Veras&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;It should also be noted that we purposely never ask users for their home address so that if the remote access server ever were compromised, nobody would know the address of the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Vera units&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key micasaverde_wiki:diff:version:1.11a:oldid:1047:newid:1408 --&gt;
&lt;/table&gt;</summary>
		<author><name>LibraSun</name></author>	</entry>

	<entry>
		<id>http://wiki.mios.com/index.php?title=Secure_Remote_Access_TechInfo&amp;diff=1047&amp;oldid=prev</id>
		<title>Micasaverde: New page: We have made it a top priority to provide customers a safe way to remotely control their Vera that is easy for the customer, but at the same time is secure and does not expose the customer...</title>
		<link rel="alternate" type="text/html" href="http://wiki.mios.com/index.php?title=Secure_Remote_Access_TechInfo&amp;diff=1047&amp;oldid=prev"/>
				<updated>2009-04-09T17:49:34Z</updated>
		
		<summary type="html">&lt;p&gt;New page: We have made it a top priority to provide customers a safe way to remotely control their Vera that is easy for the customer, but at the same time is secure and does not expose the customer...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;We have made it a top priority to provide customers a safe way to remotely control their Vera that is easy for the customer, but at the same time is secure and does not expose the customer to hackers and other security risks.  This page provides technical details about the security measures we have implemented so we are subject to peer review.  We have provided a 'Security concerns' forum at forum.micasaverde.com for uncensored discussion about security concerns.&lt;br /&gt;
&lt;br /&gt;
Vera listens on 2 network ports: port 80 is the normal web interface, and port 3451 is for a special control protocol.  When Vera boots up, if the network settings have not been changed manually, Vera first checks if the IP address is an internal IP address (ie starts with 192.168, 10. or 172.x), and if there is a valid internet connection.  Vera does this by pinging a couple common servers, such as google, youtube, and micasaverde, to confirm that it gets unique addresses for each domain name and that at least 2 of the 3 servers respond.  If Vera has an internal IP address and a valid internet connection, all 5 ports on Vera go into 'switch' mode, meaning they're effective bridged, and there is no firewall.  Thus Vera is open for access from another system on the same home network.  If Vera has an external, or routable IP address, Vera goes into 'gateway' mode.  The WAN and LAN ports are separated, a firewall is setup, a DHCP servers runs on the LAN ports providing addresses in the 192.168.81.x range, and Vera only accepts incoming connections on ports 80 and 3451 from the LAN ports.  Thus, only PC's within the home should be able to access Vera, and nothing external, unless the homeowner changes the network settings or does a port forward on his firewall.  Vera's built-in Wi-fi is enabled by default, which would allow users into the system.  So we ship Vera with WPA2 encryption turned on, and a random wi-fi password consisting of 2 dictionary words plus a number, which is printed on the bottom of Vera.&lt;br /&gt;
&lt;br /&gt;
Each Vera has 2 unique hardware keys which are stored in the nvram and assigned at the factory along with the serial number and the domain name for the remote access server that Vera will use.  Only the remote access server for a particular Vera has a database with the serial numbers and hardware keys.  When the user goes to the findvera.com tab on his setup page (ie from within the home) and activates the service, his username and an md5 hash of the password, along with the serial number and hardware key, are sent to the remote access server using https (ssl encryption).  The remote access server validates that the serial number and hardware key match, and if so, reply with a port number that the Vera unit can use for remote access.&lt;br /&gt;
&lt;br /&gt;
The Vera then uses ssh with a pre-defined ssh username and shared key to make a connection to the remote access server.  The remote access server only accepts incoming ssh connections from that username with that shared key.  And ssh is configured on the server so that when a connection comes in, rather than giving the ssh user a console (ie bash), it runs a script that requires the serial number and hardware key be sent in within 10 seconds.  If they are, and they match, and the right port number was used, the ssh connection is authorized.  If there is a mis-match, a log is filed with the incoming external IP address so we can add a block to this IP in the firewall in case this is a DOS or similar attack.  The SSH connection includes a port forward of ports 80 and 3451 using the standard ssh port forward mechanism.  This port forward does not allow 'gateway', that is, the ports are only accessible from within the remote access server.&lt;br /&gt;
&lt;br /&gt;
NetworkMonitor runs on Vera and calls a php page on the remote access server using https, passing in the serial number and hardware key, which does a loop back test to ensure the ssh tunnel is active.  If it's not, NetworkMonitor shuts it down and re-opens it.&lt;br /&gt;
&lt;br /&gt;
When the user logs in through findvera.com, he is redirected to the remote access server that handles his username.  The remote access server only accepts secure, https, connections.  When the remote access server validates the username and password, then the php page on the control tab acts, effectively, as a gateway to the customer's Vera.  It passes requests between the SSL connection and the ports 80/3451 that are forwarded from the ssh connection on Vera by looking up the ports that are associated with that username.&lt;br /&gt;
&lt;br /&gt;
It should also be noted that we purposely never ask users for their home address so that if the remote access server ever were compromised, nobody would know the address of the Veras.&lt;/div&gt;</summary>
		<author><name>Micasaverde</name></author>	</entry>

	</feed>