Common stuff for all my devices' web server pages: css, login, log, ipv4, ipv6, firmware update, clock, reset info etc.

Dependents:   oldheating gps motorhome heating

Security

A password has to be set whenever there has been a software reset. Resets following faults or power on do not require a new password as the hash is restored from the RTC GPREG register.

The password is not saved on the device; instead a 32 bit hash of the password is saved. It would take 2^31 attempts to brute force the password: this could be done in under a month if an attempt were possible every millisecond. To prevent this a 200 ms delay is introduced in the reply to the login form, that gives a more reasonable 13 years to brute force the password.

Once the password is accepted a random session id is created. This is 36 bit to give six base 64 characters but without an extra delay. If an attempt could be made every ms then this would still take over a year to brute force.

The most likely attack would to use a dictionary with, say, 10 million entries against the password which would still take 20 days to do.

History

Added http

2019-09-24, by andrewboyson [Tue, 24 Sep 2019 18:16:47 +0000] rev 130

Added http


Tidied up connection checks

2019-09-01, by andrewboyson [Sun, 01 Sep 2019 18:12:48 +0000] rev 129

Tidied up connection checks


Added connection status

2019-08-28, by andrewboyson [Wed, 28 Aug 2019 07:12:39 +0000] rev 128

Added connection status


Amalgamated Reply into Poll function

2019-07-31, by andrewboyson [Wed, 31 Jul 2019 15:09:15 +0000] rev 127

Amalgamated Reply into Poll function


Updated login module following change to random module.

2019-05-27, by andrewboyson [Mon, 27 May 2019 10:13:45 +0000] rev 126

Updated login module following change to random module.


Updated net library

2019-05-17, by andrewboyson [Fri, 17 May 2019 15:02:00 +0000] rev 125

Updated net library


Corrected spelling of governer to governor.

2019-05-14, by andrewboyson [Tue, 14 May 2019 19:19:52 +0000] rev 124

Corrected spelling of governer to governor.


Updated http module in the net library

2019-05-14, by andrewboyson [Tue, 14 May 2019 15:10:29 +0000] rev 123

Updated http module in the net library


Updated http

2019-05-12, by andrewboyson [Sun, 12 May 2019 17:18:19 +0000] rev 122

Updated http


Changed nav padding to 0.4 from 0.5

2019-05-09, by andrewboyson [Thu, 09 May 2019 09:58:41 +0000] rev 121

Changed nav padding to 0.4 from 0.5