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

Dependents:   gps 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 default tip

7 weeks ago, by andrewboyson [Tue, 24 Sep 2019 18:16:47 +0000] rev 130

Added http


Tidied up connection checks

2 months ago, by andrewboyson [Sun, 01 Sep 2019 18:12:48 +0000] rev 129

Tidied up connection checks


Added connection status

2 months ago, by andrewboyson [Wed, 28 Aug 2019 07:12:39 +0000] rev 128

Added connection status


Amalgamated Reply into Poll function

3 months ago, 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.

5 months ago, by andrewboyson [Mon, 27 May 2019 10:13:45 +0000] rev 126

Updated login module following change to random module.


Updated net library

6 months ago, by andrewboyson [Fri, 17 May 2019 15:02:00 +0000] rev 125

Updated net library


Corrected spelling of governer to governor.

6 months ago, 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

6 months ago, by andrewboyson [Tue, 14 May 2019 15:10:29 +0000] rev 123

Updated http module in the net library


Updated http

6 months ago, by andrewboyson [Sun, 12 May 2019 17:18:19 +0000] rev 122

Updated http


Changed nav padding to 0.4 from 0.5

6 months ago, by andrewboyson [Thu, 09 May 2019 09:58:41 +0000] rev 121

Changed nav padding to 0.4 from 0.5