IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Python et partition cryptée


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    bm
    bm est déconnecté
    Membre extrêmement actif

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Billets dans le blog
    6
    Par défaut Python et partition cryptée
    bonjour,

    Je cherche un retour d'expérience dans le domaine de l'exécution
    de python dans une partition/ou dossier crypté.

    1 - Mon système est sur une sd-card et donc facile à copier
    2 - Au démarrage il y a une acquisition de capteur et des data sont copiées en continu dans des fichiers txt

    En cryptant un dossier ou une partition comment se comportent les exécutables du système tel que python et cron ?
    Je cherche aussi le système de cryptage qui dissuadera un amateur, et sans trop de contrainte
    pour que je puisse accéder au fichier de data ..

    @+

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Pour que le chiffrage soit efficace, les applications (et aussi celles écrites en Python) l'ignorent et laissent faire le boulot de (dé)chiffrage au "pilote" qui travaille entre le disque/données (chiffrées) et la mémoire (déchiffrée).
    Un pilote de chiffrement étant lié aux couches basses de l'OS, les bonnes personnes pour "choisir" se trouvent dans les forums système d'exploitation.
    Dit autrement, le pilote de chiffrement ignore le langage de programmation avec lequel a été écrit l'application: il chiffre tout de façon transparente...
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par bm Voir le message
    Je cherche aussi le système de cryptage qui dissuadera un amateur, et sans trop de contrainte
    pour que je puisse accéder au fichier de data ..
    Bonjour

    Tout dépend de ton besoin de sécurité. Le chiffrage d'une partition ne se justifie que dans le cas où on te pique ton disque dur. Parce que si ton ordi est allumé (et la partition cryptée est montée) alors un hackeur qui rentrerait sur ton système aurait accès aux données cryptées comme n'importe quel dossier de l'arborescence.

    Donc tu peux peut-être chercher des solutions intermédiaires. Par exemple t'as TrueCrypt qui est un logiciel permettant de créer des containers cryptés qui se comportent comme des disques durs. Tu "montes" le container en y mettant son mot de passe et ensuite tu y accèdes comme n'importe quelle autre partition. Tout ce que tu y copies est alors crypté. Ensuite tu le démontes et le container devient un truc imbittable (que tu peux même prendre pour aller l'utiliser sur un autre ordi). Moi j'aime bien. Petit détail: TrueCrypt officiel est mort (certains disent que c'est la NSA qui leur a mis la pression) mais des forks ont aussitôt vu le jour (https://truecrypt.ch, https://veracrypt.codeplex.com).

    Pour le reste, wistricks a bien résumé. C'est le bas niveau qui s'occupe du cryptage/décryptage lors de l'écriture ou la lecture de la partition cryptée. Donc ça reste totalement transparent pour les hautes couches (Python, shell, cron, C, etc...)
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    bm
    bm est déconnecté
    Membre extrêmement actif

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Billets dans le blog
    6
    Par défaut
    ok merci.

    Crypter la partition ne modifiera pas le démarrage, les cron et les scripts python du cron.
    Donc lecture/copie impossible des script python et des data txt de la sd-carte
    qui contient tout le système d'exploitation.

    La sd-carte est vulnérable quand la boite est ouverte, comme n'importe quel disque dur
    qu'une entreprise peut louer à une autre.

    La maintenance de TrueCrypt est arrêtée, mais son utilisation a l'air complète
    "Truecrypt n'a pas pour objet de protéger contre des accès une fois un volume ouvert."

    Je résume le besoin :
    1 - Le système démarre et les script python cryptés fonctionnent
    2 - Un administrateur accède au dossier crypté pour extraire des fichiers data txt en clair
    3 - Un utilisateur lambda n'a pas accès au dossier sans mot de passe
    4 - Le système à l'arrêt contient des data
    5 - Un utilisateur lambda qui récupère la sd-card dans un lecteur externe peut copier le dossier
    mais ne pourra pas ouvrir ce dossier et lire son contenu en clair

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par bm Voir le message
    La maintenance de TrueCrypt est arrêtée, mais son utilisation a l'air complète
    Exact, le projet d'origine est clôt mais l'équipe a migré sur truecrypt.ch (suisse). Et comme il était GPL il a donné naissance à d'autres forks (https://ciphershed.org et https://veracrypt.codeplex.com

    Citation Envoyé par bm Voir le message
    "Truecrypt n'a pas pour objet de protéger contre des accès une fois un volume ouvert."
    Exact, tout comme une partition cryptée. Simplement perso je monte mon volume tc quand j'en ai besoin et le démonte à l'issue. Le temps de montage n'excède pas les 2mn. Cette façon de faire sera implicitement moins naturelle avec une partition cryptée qui sera montée au démarrage de la machine et démontée à son arrêt.

    Citation Envoyé par bm Voir le message
    Je résume le besoin :
    1 - Le système démarre et les script python cryptés fonctionnent
    2 - Un administrateur accède au dossier crypté pour extraire des fichiers data txt en clair
    3 - Un utilisateur lambda n'a pas accès au dossier sans mot de passe
    4 - Le système à l'arrêt contient des data
    5 - Un utilisateur lambda qui récupère la sd-card dans un lecteur externe peut copier le dossier
    mais ne pourra pas ouvrir ce dossier et lire son contenu en clair
    Le point 3 ne fonctionnera pas. Une fois la partition montée, tout le monde y accède tout comme à n'importe quel point de l'arborescense. Seuls les droits positionnés sur les dossiers et fichiers peuvent empêcher les intrus d'y accéder.

    Sinon tu devrais demander à un modo de transférer ce topic dans la partie "sécurité" ou "chiffrement" du forum, t'auras plus d'avis adéquats...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    bm
    bm est déconnecté
    Membre extrêmement actif

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Billets dans le blog
    6
    Par défaut
    Le point 3 ne fonctionnera pas. Une fois la partition montée, tout le monde y accède tout comme à n'importe quel point de l'arborescense. Seuls les droits positionnés sur les dossiers et fichiers peuvent empêcher les intrus d'y accéder.
    En restant sur ce topic, les points de détails ont leur importance.
    Je reprend par étape sur un système plus restrictif, qui protège mon appli :

    1 - Le système démarre et un dossier sensible est crypté ( moins de 2 minutes pour démarrer )
    2 - Chaque arrêt/démarrage reprend ce cryptage
    3 - Pendant ce fonctionnement cron, python s'active en tache de fond ( fichier txt sont créés et non accessibles dans le dossier crypté + arborescence ds ce dossier )
    4 - Ce fonctionnement protège l'appli chez le client + les fichiers créés
    -----------------------------------------------------------
    5 - Sorti du contexte, le dossier crypté n'est pas cassable à l'arrêt si la sd-card est transférée par copie sur un autre système
    C'est le cas où le client veux une copie des data et ne demande pas l'autorisation

    6 - Ensuite exploitation des data par le fournisseur (moi)
    Démarrage du système et cryptage
    Démontage du cryptage avec clef et visualisation en clair des fichiers
    Exploitation en clair des data

    7 - Nouveau client et retour à l'étape 1

    Avec cette nouvelle chrono plus précise, qu'est ce qui peut faire "foirer" la sécurité ?

    @+

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 830
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par bm Voir le message
    1 - Le système démarre et un dossier sensible est crypté ( moins de 2 minutes pour démarrer )
    Déjà là il y a un problème. On ne crypte pas des dossiers mais des partitions disques. Et c'est lors du montage que le mot de passe est demandé. A partir de là, les dossiers de la partition sont alors accessibles sans mot de passe.
    Ou alors on peut chiffrer son HOME perso mais dans ce cas là, seul le propriétaire y accède lors de sa connexion.

    Citation Envoyé par bm Voir le message
    3 - Pendant ce fonctionnement cron, python s'active en tache de fond ( fichier txt sont créés et non accessibles dans le dossier crypté + arborescence ds ce dossier )
    Si des fichiers sont créés quelque part, alors ils sont accessibles. Seuls les droits positionnés dessus peuvent restreindre l'accès et non le fait que ce soit chiffré.

    Citation Envoyé par bm Voir le message
    4 - Ce fonctionnement protège l'appli chez le client + les fichiers créés
    -----------------------------------------------------------
    5 - Sorti du contexte, le dossier crypté n'est pas cassable à l'arrêt si la sd-card est transférée par copie sur un autre système
    C'est le cas où le client veux une copie des data et ne demande pas l'autorisation

    6 - Ensuite exploitation des data par le fournisseur (moi)
    Démarrage du système et cryptage
    Démontage du cryptage avec clef et visualisation en clair des fichiers
    Exploitation en clair des data

    Avec cette nouvelle chrono plus précise, qu'est ce qui peut faire "foirer" la sécurité ?
    Ben le fait que tu ne comprennes pas comment une partition cryptée s'utilise. C'est au montage qu'on utilise la clef, non au démontage. Et une fois monté, tous les fichiers de la partition sont accessibles. Bien entendu le montage n'est pas obligatoirement automatique (il peut-être manuel) donc la partition n'est pas forcée d'être tout le temps accessible mais quand elle est accessible, elle l'est à 100% et pour tout le monde...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Validation python pour serveur crypté
    Par mathiaschoquet dans le forum Firebird
    Réponses: 2
    Dernier message: 23/08/2013, 17h35
  2. Partition /home cryptée
    Par slyz0r dans le forum Administration système
    Réponses: 1
    Dernier message: 21/01/2011, 14h15
  3. commande taille libe d'une partition en python
    Par mnes14 dans le forum Général Python
    Réponses: 3
    Dernier message: 06/08/2008, 11h20
  4. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 12h32
  5. Problème montage partition Win sous RedHat ??
    Par baba dans le forum Administration système
    Réponses: 6
    Dernier message: 18/01/2003, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo