Passer au contenu principal

Sécurité chez Cybernetics

Découvrez comment Cybernetics protège les données des clients grâce à de solides pratiques de sécurité.

Écrit par Cybernetics SAS

Assurer la protection des données de nos clients est la chose la plus importante que fait Cybernetics SAS. Nous mettons tout en œuvre pour nous assurer que toutes les données envoyées à Cybernetics sont traitées en toute sécurité.

Nous souhaitons partager certains des détails de ce que nous faisons pour assurer la protection de vos données et une partie du travail que nous effectuons pour améliorer continuellement la sécurité. Ce document est un document vivant, que nous compléterons de temps à autre.

À propos de votre sécurité

Cybernetics est une plateforme d'observabilité, de conformité et de suivi de la protection des actifs numériques. La qualité de nos développements et la conception du code respectent les recommandations de l'OWASP. L'application repose sur un environnement et une architecture répondant à la norme SOC2 Type II et ISO27001:2022.

Nos employés ne sont pas capables de déchiffrer les mots de passe de nos utilisateurs. Cybernetics demande systématiquement l'ajout d'une seconde méthode d'authentification (One Time Password) et est compatible avec le SSO (Single Sign-On) de Microsoft et Google.

Vos données sont chiffrés en transit et au repos, plus d'information sur notre chiffrement.

À propos de nos audits de sécurité

Deux entreprises externes différentes interviennent chaque année pour tenter de percer la sécurité de Cybernetics. À ce jour, aucune faille présente dans notre programme n'a été décelée, toutefois des anomalies mineures (ne présentant aucun risque majeur ou critique) ont été corrigées.

À propos de notre programme de sécurité

Notre programme de sécurité est accessible pour les chercheurs en sécurité informatique : https://app.cybernetics.fr/.well-known/security.txt

À propos de nos moyens déployés en sécurité

Le choix de nos fournisseurs assurent une conformité maximale à nos clients :

Le choix de nos technologies assurent une sécurité maximale à nos clients :

A propos de nos mesures de sécurité Kubernetes

Notre infrastructure de production tourne sur un cluster Kubernetes managé OVHcloud MKS à 2 nœuds. Le nœud 1 héberge tous les workloads applicatifs, sélectionné via une nodeAffinity preferred sur deux labels dédiés. Le nœud 2 est réservé à Kasten K10 et cloudflared via un taint dédié, les DaemonSets système OVHcloud y tournent également. Nos frontend disposent d'un HPA. La supervision est assurée par Datadog. Les déploiements sont gérés via Helm avec valeurs versionnées dans Git, l'infrastructure cloud est décrite en Terraform, et les images applicatives sont publiées par GitHub Actions vers GitHub Container.

Statut de notre mise en conformité OWASP Kubernetes Security Cheat Sheet

Sécurité des conteneurs

Recommandation OWASP

Statut

Mécanisme (enforce)

runAsNonRoot: true

require-nonroot-user

allowPrivilegeEscalation: false

disallow-privilege-escalation

readOnlyRootFilesystem: true

require-readonly-rootfs

capabilities.drop: [ALL]

require-drop-all-capabilities

Bloquer capabilities dangereuses

audit-dangerous-capabilities

privileged: false

disallow-privileged-containers

Pas de hostPID / hostIPC / hostNetwork

disallow-host-namespaces

Pas de volumes hostPath

disallow-hostpath-volumes

Seccomp RuntimeDefault

require-seccomp

Resource limits (anti-DoS)

require-resource-limits

Images & Supply Chain

Recommandation OWASP

Statut

Mécanisme (enforce)

Images depuis un registry de confiance

restrict-image-registry

Immutabilité des images (digest SHA256)

require-image-digest

Scanning de dépendances

Dependabot et Datadog

Secrets scanning (CI/CD)

Gitleaks

Image signing (Cosign / Notary)

Non implémenté (en cours)

Réseau

Recommandation OWASP

Statut

Mécanisme (enforce)

NetworkPolicy deny-all par défaut

network-policies

Vérifier l'existence de NetworkPolicies

require-network-policy

Pas de NodePort / LoadBalancer

disallow-nodeport-loadbalancer

TLS obligatoire sur les Ingress

require-ingress-tls

WAF / exposition contrôlée

Cloudflare Zero Trust Tunnel + WAF

Reverse proxy unique

Traefik

Secrets & Credentials

Recommandation OWASP

Statut

Mécanisme (enforce)

Gestionnaire de secrets externe

ESO, OKMS OVHcloud

Pas de Secrets K8s manuels

disallow-secret-without-ESO

Pas de secrets dans les ConfigMaps

detect-configmap-sensitive-data

automountServiceAccountToken: false

require-automount-false

Chiffrement au repos (etcd)

OVHcloud MKS avec chiffrement etcd (en cours)

RBAC & Authentification

Recommandation OWASP

Statut

Mécanisme (enforce)

Pas de cluster-admin pour les workloads

disallow-cluster-admin-binding

Pas de permissions wildcard (*)

disallow-wildcard-roles

Pas d'accès anonyme

disallow-anonymous-access

Least privilege (RBAC granulaire)

Policies RBAC et ServiceAccounts dédiés par namespace

Pod Security Admission & Namespaces

Recommandation OWASP

Statut

Mécanisme

Labels PSA restricted sur les namespaces

mutate-namespace-labels (Mutate)

PSS niveau restricted (enforced)

Labels PSA injectés automatiquement

StorageClass restreinte

restrict-pvc-storageclass

Observabilité & Runtime

Recommandation OWASP

Statut

Mécanisme

Runtime threat detection

Datadog ASM (threats + IAST + SCA) + CWS

Audit logs kube-apiserver

Géré par OVHcloud MKS et non configurable directement

Container sandboxing

Non implémenté, MKS standard (containerd) impossible

Avez-vous trouvé la réponse à votre question ?