Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Sécurité
Sécurité Le forum qui s'occupe de votre préoccupation de sécuriser l'accès à votre application Access, ainsi qu'à la sécurité des données.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/03/2007, 15h15   #1
Membre chevronné
 
Inscription : mai 2006
Messages : 928
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 928
Points : 762
Points : 762
Par défaut clé sécurité pour éviter utilisation non voulue

Bonjour,
je souhaites pouvoir protéger une base de données en réseau contre la copie et l'utilisation si pas souhaitée.

Je pensais utiliser l'adresse mac du PC mais le problème est qu'il est difficile de connaitre l'adresse mac du PC ou ce trouve le fichier backend.

Mettre un Code que je doit généré me semble difficile.

Quelqu'un aurait il une idée?

Merci beaucoup
cbleas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 15h39   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 482
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 482
Points : 7 577
Points : 7 577
Peux-tu utiliser les droits de ton réseau ?
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 16h31   #3
Membre chevronné
 
Inscription : mai 2006
Messages : 928
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 928
Points : 762
Points : 762
Bonjour,
le problème est que les logiciels doivent etre utilisé chez des clients et l'objectif est d'empecher une utilisation non souhaitée.

C'est pour cette raison que pour protéger lr logiciel je ne peux utiliser les droits du réseau.
cbleas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 17h00   #4
Membre éclairé
 
Inscription : septembre 2006
Messages : 544
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 544
Points : 398
Points : 398
Tu peux éventuellement demander un code à la première utilisation de la base, un genre de clé d'enregistrement.
Et puis éventuellement créer une date d'utilisaton (passé une certaine date, il faut à nouveau entrer un code pour pouvoir continuer d'utiliser l'application)
__________________
Il est plus important de chercher que d’avoir trouvé. (André Siegfried)
Abusez de la touche F1, de la FAQ, de la Recherche... et aussi du Résolu et du MERCI...
seb92400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 17h18   #5
Membre chevronné
 
Inscription : mai 2006
Messages : 928
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 928
Points : 762
Points : 762
bonjour,

J'avais pensé à la clé à l'enregistrement le problème est que si le client copie la base backend il peut l'utiliser partout. Je suis peut etre un peut parano mais qu'est ce que tu veux.

Pour ce qui est de la date de validité cela alourdi sauf si cela est fait par automatisation par internet. ce qui peut etre sera réalisé pour par exemple récupérer les mises à jours.

merci
cbleas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 17h25   #6
Membre éclairé
 
Inscription : septembre 2006
Messages : 544
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 544
Points : 398
Points : 398
Citation:
J'avais pensé à la clé à l'enregistrement le problème est que si le client copie la base backend il peut l'utiliser partout. Je suis peut etre un peut parano mais qu'est ce que tu veux.
Malheureusement, comme tous les logiciels ou applications du marché... A partir du moment où tu as le code, tu peux l'installer partout...

Une possibilité peut-être : Une fois le "numéro de série" entré et validé par l'application (c'est à dire que l'application ne doit plus le demander), créer un code qui change ce "numéro de série", soit d'une façon programmée, soit d'une façon aléatoire. Si un utilisateur mal intentionné copie le programme et qu'il rentre le code d'origine, l'application ne fonctionnera pas.
__________________
Il est plus important de chercher que d’avoir trouvé. (André Siegfried)
Abusez de la touche F1, de la FAQ, de la Recherche... et aussi du Résolu et du MERCI...
seb92400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 21h04   #7
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Salut,

une idée (farfelue), lorsque tu installes ton appli chez le client : tu copies en même temps un fichier caché quelquepart où le client ne mettra pas les mains.
Tu testes l'existance de ce fichier. S'il existe : lancement de l'appli. Sinon tu quittes.

Inconvénient : suivant comment tu installes, si le client formate pour une raison x tu devras y repasser pour mettre le fichier.

Autre solution :
tu stockes l'adresse MAC du pc (dans une table que tu limites à un enregistrement) sur lequel tu installes la base. Au lancement de l'appli : si l'adresse n'est pas bonne dehors.

Inconvénient : s'il change de carte réseau : c'est mort.

Enfin voilà des pistes farfelues
__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 22h46   #8
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 482
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 482
Points : 7 577
Points : 7 577
Autre idée tu pourrais compter le nombre de personne connectées à ta base dans une table de tes données, si > 1 message invitant à acheter d'autres licences :-). Cela n'évite pas la copie sur un autre réseau distinct mais ça bloque s'il partage la même BD données.

Bienvenue dans le monde merveilleux des droits de propriété numérique :-). M$ se bat depuis des années et Apple avant lui (du temps de l'Apple II, il y avait des versions piratées qui sortaient AVANT les versions officielles) sans avoir trouvé de parade idéal alors bon courage ;-).

A+
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 23h55   #9
Membre Expert
 
Homme Michel
Ingénieur développement logiciels
Inscription : mai 2005
Messages : 1 585
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2005
Messages : 1 585
Points : 2 144
Points : 2 144
Autre idée farfelue :

Lors de la première install tu crées une clé (personnalisée en fonction d'une caractéristique du pc (nom, Mac ...) ) dans les registres .
Ensuite tu vérifies à chaque lancement si cette clé est lue, sinon
. ton appli envoie un mail (en CDO) à ton email. Ainsi tu es prévenu qu'il se passe qqch ...
. ensuite tu quittes l'appli avec un msg


A vrai dire, ce sujet m'intéresse aussi.
micniv est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 08h28   #10
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Cette dernière idée me semble la plus valable. Ecrire une clé du registre.
Il faut creuser le pour et le contre de chaque proposition et prendre la plus performante.
__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 08h55   #11
Membre chevronné
 
Inscription : mai 2006
Messages : 928
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 928
Points : 762
Points : 762
Bonjour,

Citation:
une idée (farfelue), lorsque tu installes ton appli chez le client : tu copies en même temps un fichier caché quelquepart où le client ne mettra pas les mains.
Tu testes l'existance de ce fichier. S'il existe : lancement de l'appli. Sinon tu quittes.
c'est une bonne idée si c'est toi qui installe ton programme cela empèche en plus de passer par quelqu'un d'autre. Dans mon cas le programme peut etre installé par n'importe qui.



Citation:
Autre idée tu pourrais compter le nombre de personne connectées à ta base dans une table de tes données, si > 1 message invitant à acheter d'autres licences :-). Cela n'évite pas la copie sur un autre réseau distinct mais ça bloque s'il partage la même BD données.
Je fait cela pour gérer le nombre de personnes qui peuvent se connecter en meme temps. Mais cela n'empêche pas la copie.

Citation:
Lors de la première install tu crées une clé (personnalisée en fonction d'une caractéristique du pc (nom, Mac ...) ) dans les registres .
aujourd'hui c'est en gros ce que je fais. Je crée une clé en fonction des paramètres du PC.

Le problème pour moi viens du fait que ma solution est multiposte avec des licences simultanées.

Pour mon application en projet avec SQL 2005 pas de problème car je lis les différents paramètres du serveur.

Par contre lorsque je fonctionne en ACCESS avec backend et frontend c'est là que ça se gate. Il faut que j'arrive à connaitre les caractéristiques du PC ou du serveur sur lequel est installé la base Frontend et c'est là le soucis.

J'ai essayé de créer une requète basée sur une fonction qui lisait les données du PC Hotes dans la base de donnée Backend. Je pense que cela n'est pas possible car j'avais des erreurs.


Merci pour toutes vos réponses
cbleas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 14h06   #12
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 095
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 095
Points : 11 628
Points : 11 628
Bonjour,

Pourquoi ne pas récupérer tout simplement le N° de série du disque dur (serveur ou client) ?

Via l'api "GetVolumeInformation".

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h50.


 
 
 
 
Partenaires

Hébergement Web