Menu

Information sécurité Mots de Passe Feuilles Classeur et VBA [Résolu]

fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention - 2 sept. 2017 à 16:33 - Dernière réponse : fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention
- 4 sept. 2017 à 20:44
Bonjour,

Suite à une discussion sur le forum VB/VBA, j'ouvre un sujet pour récolter des informations et connaître le ou les meilleurs moyens de proteger un fichier excel.
j'avais déjà lu plusieurs fois qu'il n'était pas compliquer de contourner un mot de passe qui protège une feuille, la structure d'un classeur, ou le code VBA.
Aprés quelques recherches, et j'ai pas cherché longtemps, j'ai trouvé multiples solutions qui ne prennent que quelques secondes et qui annulent toutes protections soit par suppression, écrasement ou simplement en enregistrant sous une version excel qui ne prend pas les MDP en compte (!?)
Existe-t'il un ou des moyens de proteger concrétement les mots de passe et donc le fichier voulu?

Afficher la suite 

Votre réponse

31 réponses

cs_Le Pivert 5147 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 23 mai 2018 Dernière intervention - Modifié par cs_Le Pivert le 2/09/2017 à 17:24
0
Utile
Bonjour,

voici un exemple qui empêche:

un coup de Ctrl Pause et l'on crée un bug qui ouvre les macros.

Si l'on désactive les macros dans les options nouveau bug.

Ensuite si l'on ouvre avec open office on a accès au mot de passe. Donc j'ai caché le mot de passe. Les initiés le trouveront facilement.

De toutes les façons Excel est facile à craquer!

Cet exemple je pense résistera aux néophytes:

http://www.cjoint.com/c/GIcpfm8McDQ

Le fichier est enregistré en xls, pour plus de sécurité enregistrer en xlsm (prenant en charge les macros)

@+ Le Pivert
fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention > jc80 4134 Messages postés mardi 5 février 2013Date d'inscription 23 mai 2018 Dernière intervention - 2 sept. 2017 à 17:23
Bonjour jc80
ben j'ai besion d'explications alors :
quand j'ouvre tout est grisé et pas feuilles
je dois aller dans enregistrer une macro/arrêter l'enregistrement.
là tout se dégrise mais VBA est vide de code
jc80 4134 Messages postés mardi 5 février 2013Date d'inscription 23 mai 2018 Dernière intervention > fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention - 2 sept. 2017 à 17:24
tu as quel version excel
fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention - 2 sept. 2017 à 17:30
Je suis sur office 365
jc80 4134 Messages postés mardi 5 février 2013Date d'inscription 23 mai 2018 Dernière intervention > fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention - 2 sept. 2017 à 17:32
là je ne peux pas te venir en aide je ne connais pas office 365
Désolé
Crdlt
fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention > fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention - 2 sept. 2017 à 17:35
http://www.cjoint.com/c/GIcpIj1t1LS
voila ce que j'ai à l'écran, le fichier ne s'ouvre pas du tout, je suis terriblement déçu :D
Commenter la réponse de cs_Le Pivert
cs_Le Pivert 5147 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 23 mai 2018 Dernière intervention - 2 sept. 2017 à 17:32
0
Utile
Il faut cliquer sur la ligne surligner en bleu pour ouvrir l'arborescence:


Commenter la réponse de cs_Le Pivert
cs_Le Pivert 5147 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 23 mai 2018 Dernière intervention - 2 sept. 2017 à 17:37
0
Utile
Voilà un classeur en xlsm (office 2007):

http://www.cjoint.com/c/GIcpKYtgQIQ
fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention > cs_Le Pivert 5147 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 23 mai 2018 Dernière intervention - 2 sept. 2017 à 17:56
Pause attn?
j'y avais pensé mais ça ne fait rien sur l'application que j'ai écrite, peut être pas fonctionnel sur XL2016?
donc finalement mis à part le chiffrement du classeur il n'y a pas grand chose qui tient la route..?
cs_Le Pivert 5147 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 23 mai 2018 Dernière intervention > fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention - 2 sept. 2017 à 18:11
Il faut déjà que le classeur en vaille le coup pour utiliser un chiffrement.
Voici une méthode:

http://codes-sources.commentcamarche.net/source/101562-protection-des-macros-vba

Bon courage car il y a du boulot .

@+ Le Pivert
fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention > cs_Le Pivert 5147 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 23 mai 2018 Dernière intervention - 2 sept. 2017 à 18:24
arf je parlais de fichier/proteger le classeur/chiffrer avec mot de passe
c'est pas encore la même chose?
cs_Le Pivert 5147 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 23 mai 2018 Dernière intervention > fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention - 2 sept. 2017 à 18:36
Dans le classeur que j'ai transmis le code est protégé par un mot de passe comme tu as pu le constater. Je pense que c'est largement suffisant.
fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention - 3 sept. 2017 à 10:23
Bonjour
oui le code est protégé par un mdp mais il est vraiment simple à supprimer..
je tiens à clarifier tout de même une chose :
je cherche à apprendre sur le sujet de la sécurité pour éviter que les fichiers que je met à la disposition des commerciaux de mon entreprise soient le mieux protégé possible (et non pas pour jouer au hacker)
j'ai déjà vu un commercial essayer de modifier un fichier parce qu'un format ne lui plaisait pas.
il s'agit tout de même de fichier qui éditent des devis allant jusqu'a 80K€, il peut être trés dommageable qu'ils puissent accéder aux entrailles des fichiers
ton fichier est trés intéressant en tout cas.
tu dis qu'il résiste aux neophytes, donc ça sous entend qu'il y a d'autres manip' que ctrl pause qui provoque des bugs?
Commenter la réponse de cs_Le Pivert
cs_Le Pivert 5147 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 23 mai 2018 Dernière intervention - 3 sept. 2017 à 11:10
0
Utile
oui le code est protégé par un mdp mais il est vraiment simple à supprimer

1ère nouvelle!

tu dis qu'il résiste aux neophytes, donc ça sous entend qu'il y a d'autres manip' que ctrl pause qui provoque des bugs?

Ce Forum n'a pas vocation de piratage!

Le seul moyen de protection est celui indiqué ici:

http://www.commentcamarche.net/forum/affich-34839603-information-securite-mots-de-passe-feuilles-classeur-et-vba#15
fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention - 3 sept. 2017 à 11:40
il est vraiment simple à supprimer 1ère nouvelle!
oui sans entrer dans les détails en moins de 30 secondes le code est litteralement supprimé et c'est valable pour tout les mots passe feuille, structure et vba ;)
Ce Forum n'a pas vocation de piratage!
c'est bien ce que j'ai précisé plus haut je souhaite protéger MES fichiers des failles éventuelles en les contre carrant comme tu l'a fait pour le ctrl pause sur ton fichier exemple généreusement partagé.
je peux comprendre que la démarche puisse sembler "suspecte" mais sans connaître les chemins possible il est impossible de les barrer.
si dans un souci de sécurité tu préfères continuer cette conversation en privé, je ne suis pas contre du tout et je le comprendrai facilement.
Commenter la réponse de cs_Le Pivert
cs_Le Pivert 5147 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 23 mai 2018 Dernière intervention - 3 sept. 2017 à 14:28
0
Utile
Tu peux mettre un code qui supprime les modules si le mot de passe n'est pas correct:

http://silkyroad.developpez.com/VBA/VisualBasicEditor/#LIV-D
Commenter la réponse de cs_Le Pivert
fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention - 4 sept. 2017 à 11:03
0
Utile
C'est un peu radical comme solution, parce si même moi je fait une faute de frappe en entrant le mdp, les modules de mon fichier se suppriment...
Commenter la réponse de fabien25000
cs_Le Pivert 5147 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 23 mai 2018 Dernière intervention - Modifié par cs_Le Pivert le 4/09/2017 à 11:42
0
Utile
Je suis allé sur un site qui t'indique la marche à suivre pour retirer le mot de passe des macros (je ne mettrais pas le lien car c'est contraire au Forum).
Et voici sa conclusion:


Moralité de l’histoire : il est inutile de protéger par un mot de passe des données sensibles contenus dans un fichier Excel, il est extrêmement facile d’en retirer la protection. Préférez les méthodes de chiffrement du fichier si vous avez un réel besoin de sécurisation !


La même que je t'ai indiqué à ce post:

http://www.commentcamarche.net/forum/affich-34839603-information-securite-mots-de-passe-feuilles-classeur-et-vba#15

Donc je n'ai plus rien à ajouter

Cdtl
@+ Le Pivert
fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention - 4 sept. 2017 à 11:42
il est extrêmement facile d’en retirer la protection
je te l'avais dit ;)
J'ai déjà visité ce genre de site et c'est pourquoi je me suis mis en quête de solutions
Sachant que la moralité de l'histoire vient d'un site sans trop de moralité (mettre ça en ligne c'est pas top) je pensais trouver ici d'autres solutions
En tout cas merci de ta contribution à ma culture excel
Commenter la réponse de cs_Le Pivert
cs_Le Pivert 5147 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 23 mai 2018 Dernière intervention - 4 sept. 2017 à 12:05
0
Utile
Voilà une autre approche beaucoup plus sophistiquée:

http://www.cjoint.com/c/GIekb2Ck6ZQ

C'est un programme que j'ai fait il y a quelques années:


http://codes-sources.commentcamarche.net/source/53948-protection-vbaproject

Essaie le
fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention - 4 sept. 2017 à 13:07
ca fait comme le premier fichier partagé plus haut, rien ne s'ouvre ..
Je vais être trop pris pour repasser aujourd'hui mais notre discussion me donne pas mal d'idées merci encore
Commenter la réponse de cs_Le Pivert
fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention - Modifié par fabien25000 le 4/09/2017 à 18:29
0
Utile
J'ai finalement réussi à l'ouvrir,
je n'ai encore pas tout compris il faut que regarde à tête reposée
ne serait-il pas possible d'imaginé un code qui :
-Force à utiliser les macro
-annule le ctrl pause
-vérifie la présence de mdp (contre la suppression (pour vba)) -> si non fermeture du fichier
Et/ou
-vérifie l'exactitude du mdp (contre l'écrasement pour les feuilles)-> si non idem

(je précise que je ne demande pas là que quelqu'un l'écrive à ma place)

Je me dit que nous avons la chance de programmer, j'ai du mal à admettre qu'il ne soit pas possible de mettre une vrai protection en place, si il faut passer par du code ça ne me gêne pas : j'adore construire!

Quand on ne dispose que d'un marteau tout les problèmes ressemblent à un clou
Commenter la réponse de fabien25000
cs_Le Pivert 5147 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 23 mai 2018 Dernière intervention - 4 sept. 2017 à 19:02
0
Utile
Mais ce que tu demandes, c'est justement ce que fait mon programme!
Regarde les codes dans ThisWorkbook, il y a des commentaires.
fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention - 4 sept. 2017 à 19:50
j'ai précisé que je n'avais pas eu trop le temps de regarder
donc ne penses tu pas que ces précautions soient suffisamment valables pour pallier aux lacunes d'excel?
Commenter la réponse de cs_Le Pivert
cs_Le Pivert 5147 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 23 mai 2018 Dernière intervention - 4 sept. 2017 à 19:55
0
Utile
Moi personnellement je pense que oui. Mais comme tu m'as dit que le classeur que je t'ai mis tu as mis 30 secondes pour l'ouvrir. C'est à toi de voir.

Si c'est bien celui-ci?

http://www.commentcamarche.net/forum/affich-34839603-information-securite-mots-de-passe-feuilles-classeur-et-vba#11
fabien25000 265 Messages postés mercredi 5 octobre 2016Date d'inscription 16 octobre 2017 Dernière intervention - 4 sept. 2017 à 20:44
j'ai dû mal m'exprimer j'ai voulu dire que le mdp de la section VBA, sur les instructions du site que nous avons tout 2 visité ne résiste pas plus de 30 secondes (je ne me suis pas amusé à le faire sur ton fichier)
le inputbox et les codes qui y sont asociés en revanche je les trouve géniaux!
aprés je ne suis qu'un novice et tu as précisé que c'était suffisant pour les néophytes, donc c'est pour cela que j'ai continué à "creuser".
mais dans le deuxieme fichier il y a une ligne dont le commentaire est "annule les raccourcis clavier" ; sans les connaitre, cette ligne annule les autres astuces du genre ctrl pause?
Commenter la réponse de cs_Le Pivert