On Monday, April 17, 2017 at 1:46:22 PM UTC-5, Dan Book wrote:
>
> You also need to make sure the secret does not change, as that will 
> invalidate all current sessions. $0 or $$ or anything like that are not 
> good ideas to use for that reason. To change the secret over time you 
> should do secret rotation as detailed here: 
> https://metacpan.org/pod/Mojolicious#secrets
>
> On Mon, Apr 17, 2017 at 2:39 PM, ivo welch <[email protected] 
> <javascript:>> wrote:
>
>>
>> machine-id is a secret that is machine unique.  unless an outsider has 
>> local access to the machine, this should remain a secret.  moreover, by 
>> salting it with something else (e.g., $0 [or, perhaps, the local users' 
>> encrypted password), even if the machine-id were leaked, it would not leak 
>> further.  I am using
>>
>> my $midf= (-e "/usr/local/var/lib/dbus/machine-id") ? 
>> "/usr/local/var/lib/dbus/machine-id" : "/etc/machine-id";
>> app->secrets(md5_base64($midf.$0));
>>
>> I am presuming that this is good enough practice.
>>
>> /iaw
>>
>>
rotation = good advice, thank you.

$$ would indeed be a bad idea, but I think $0 should remain steady (or 
perhaps $0 =~ s{*/}{}).  together with the machine-id and perhaps the 
running username, this should remain steady.

-- 
You received this message because you are subscribed to the Google Groups 
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.

Reply via email to