par
Erous » 11 août 2015, 12:24
@ @rthur.
Débat intéressant et éternel sur "le fait maison" et "l'achat sur étagère".
Raisons pour (à mon sens) :
- une solution propriétaire augmente très sensiblement la difficulté (je n'ai pas dis la qualité du chiffrement) pour l'assaillant. Donc élimine énormément de faiblesses (attaques par dico et autres) des solutions très largement diffusées (MD5 au hasard). Le but est de dire, suis-je suffisamment important pour que l'assaillant s'investisse à casser ma solution alors qu'avec un outil standard il forcera sans effort x autres cibles pendant ce temps là ?
- comprendre ce qu'est réellement le chiffrement. J'ai donné des cours là-dessus et les étudiants encouragés à se documenter sur le chiffrement dans l'histoire apprennent énormément sur le chiffrement, le haschage, la sécurité, l'informatique en général et découvrent ce qu'ils ne comprenaient pas si bien que ça (le salage par exemple) dans les contraintes de sécurité.
- une solution générale qui marche peut aussi te péter dans les doigts, exemple hélas nombreux de compromission comme truecrypt voir même de fort soupçons sur pas mal de certificats https par exemple. Et là quand il faut migrer en catastrophe c'est pas génial non plus.
- réinventer la roue ou remettre en question les acquis c'est aussi parfois découvrir un nouveau modèle de demain, donc c'est humain d'avoir un iconoclaste de temps en temps qui se fasse les dents (et se les casse parfois) sur les évidences qu'il cherche à contourner.
- et bien sûr le plaisir personnel de pondre un algo qui permet de disposer d'un seul outil pour un chiffrement/salage différencié jusqu'au niveau enregistrement dans une base. Par paresse je ne vais pas au niveau du champs mais ça pourrait le prendre en charge. Le tout inspirer des principes de chiffrement à feuillet unique par exemple.
- pouvoir disposer aussi d'une réversibilité.
Raison contre
- l'investissement recherche-temps de dév- mais ça ne me pose pas de problème,
- portabilité - je l'applique en principe général pas sur un outil de programmation ou un environnement particulier donc pas trop inquiet, même si parfois (la preuve avec mes questions) il peut dans un environnement y avoir un point de blocage. Reste à le lever.
- la complexité à transmettre ... environ 15 lignes de codes simples en php pour le chiffrement (autant en déchiffrement), séparer les clefs des algo (augmente du même coup le temps de compréhension de l'assaillant), avoir un échantillonnage très réduit pour l'attaquant (même valeur, avec même clef principale et même algo donne deux chiffrements différents sur deux enregistrements de la même base),
- l’orgueil ... oui un peu comme un artisan du code, je le confesse.
convaincu, ou au moins titillé ?
@ @rthur.
Débat intéressant et éternel sur "le fait maison" et "l'achat sur étagère".
Raisons pour (à mon sens) :
- une solution propriétaire augmente très sensiblement la difficulté (je n'ai pas dis la qualité du chiffrement) pour l'assaillant. Donc élimine énormément de faiblesses (attaques par dico et autres) des solutions très largement diffusées (MD5 au hasard). Le but est de dire, suis-je suffisamment important pour que l'assaillant s'investisse à casser ma solution alors qu'avec un outil standard il forcera sans effort x autres cibles pendant ce temps là ?
- comprendre ce qu'est réellement le chiffrement. J'ai donné des cours là-dessus et les étudiants encouragés à se documenter sur le chiffrement dans l'histoire apprennent énormément sur le chiffrement, le haschage, la sécurité, l'informatique en général et découvrent ce qu'ils ne comprenaient pas si bien que ça (le salage par exemple) dans les contraintes de sécurité.
- une solution générale qui marche peut aussi te péter dans les doigts, exemple hélas nombreux de compromission comme truecrypt voir même de fort soupçons sur pas mal de certificats https par exemple. Et là quand il faut migrer en catastrophe c'est pas génial non plus.
- réinventer la roue ou remettre en question les acquis c'est aussi parfois découvrir un nouveau modèle de demain, donc c'est humain d'avoir un iconoclaste de temps en temps qui se fasse les dents (et se les casse parfois) sur les évidences qu'il cherche à contourner.
- et bien sûr le plaisir personnel de pondre un algo qui permet de disposer d'un seul outil pour un chiffrement/salage différencié jusqu'au niveau enregistrement dans une base. Par paresse je ne vais pas au niveau du champs mais ça pourrait le prendre en charge. Le tout inspirer des principes de chiffrement à feuillet unique par exemple.
- pouvoir disposer aussi d'une réversibilité.
Raison contre
- l'investissement recherche-temps de dév- mais ça ne me pose pas de problème,
- portabilité - je l'applique en principe général pas sur un outil de programmation ou un environnement particulier donc pas trop inquiet, même si parfois (la preuve avec mes questions) il peut dans un environnement y avoir un point de blocage. Reste à le lever.
- la complexité à transmettre ... environ 15 lignes de codes simples en php pour le chiffrement (autant en déchiffrement), séparer les clefs des algo (augmente du même coup le temps de compréhension de l'assaillant), avoir un échantillonnage très réduit pour l'attaquant (même valeur, avec même clef principale et même algo donne deux chiffrements différents sur deux enregistrements de la même base),
- l’orgueil ... oui un peu comme un artisan du code, je le confesse.
convaincu, ou au moins titillé ?