linux 3-factor authentication development design encryption projects developers unix ffiec windows arredamento 2-factor architettura glba open source 2-factor authentication authentication internet security banking security industrial design compliance