P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés...

77
Pvacy by Dign De l'autonomie de l'individu sur ses données personnelles http://talks.m4dz.net/privacy-by-design/

Transcript of P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés...

Page 1: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Pvacy by DignDe l'autonomie de l'individu sur ses données personnelles

➤ http://talks.m4dz.net/privacy-by-design/

Page 2: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Comm on se pço sa nos apps

2 / 77

Page 3: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Comm u édu nous pçoiv

3 / 77

Page 4: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

4 / 77

Page 5: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Le biais de gratuité

5 / 77

Page 6: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

pvacy, on où ?6 / 77

Page 7: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

La Data, bulle économique du XXIe siècle

LA PRIVACY, ON EN EST OÙ ?

7 / 77

Page 8: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Des grosses boîtes qui pompentles données

LA PRIVACY, ON EN EST OÙ ?

8 / 77

Page 9: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Des petites boîtes qui pompent lesdonnéeset souvent, elles n'en ont même pas conscience

LA PRIVACY, ON EN EST OÙ ?

9 / 77

Page 10: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Des startups qui pompent lesdonnéesparce qu'elles veulent faire comme les grands dans la cour de récré

LA PRIVACY, ON EN EST OÙ ?

10 / 77

Page 11: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

LA PRIVACY, ON EN EST OÙ ?

11 / 77

Page 12: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

LA PRIVACY, ON EN EST OÙ ?

Une histoire de données pas vraiment volées

12 / 77

Page 13: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Logo de Cambridge Analytica en 2016, pendant la campagne Trump

LA PRIVACY, ON EN EST OÙ ?

Une histoire de données pas vraiment volées

13 / 77

Page 14: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

donner trop de pouvoir rend les choses trop complexes

illusionner sur une protection trop parfaite

ce n'est pas un enjeu du public

LA PRIVACY, ON EN EST OÙ ?

Vie privée, du point de vue de l'utilisateur·trice

14 / 77

Page 15: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

🔗 David Gerrold, in Sm@rt Reseller, "future of computing" prediction, 1999

LA PRIVACY, ON EN EST OÙ ?

I call this device a Personal InformationTelecommunication Agent, or Pita for short. The acronymalso stand for Pain In The Ass, which it is equally likely tobe, because having all that connectivity is going to destroywhat's le� of everyone's privacy.

«

15 / 77

Page 16: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Concion Pvacy by dign16 / 77

Page 17: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

début des années 80

ensemble de procédures

démontre la conformité aux règles de gestion

crée les responsables de la sécurité des SI

rapporte les preuves

CONCEPTION PRIVACY BY DESIGN

Préquelle : Accountability pattern

17 / 77

Page 18: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

Préquelle : Accountability pattern

18 / 77

Page 19: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

1995 : Privacy by Design

19 / 77

Page 20: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

1. Proactive not reactive; Preventative not remedial

2. Privacy as the default setting

3. Privacy embedded into design

4. Full functionality – positive-sum, not zero-sum

5. End-to-end security – full lifecycle protection

6. Visibility and transparency – keep it open

7. Respect for user privacy – keep it user-centric

CONCEPTION PRIVACY BY DESIGN

7 laws of identity

20 / 77

Page 21: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Chi�rement

Gestion des métadonnées et des permissions

Vérification légale intégrées au code

Gouvernance des données

Gestion des identités

🔗 https://iapp.org/news/a/2008-05-introduction-to-privacy-enhancing-technologies/

CONCEPTION PRIVACY BY DESIGN

PETs, vos nouveaux animaux outils de compagnie

21 / 77

Page 22: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

En pratique :

CONCEPTION PRIVACY BY DESIGN

22 / 77

Page 23: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Concevez des check-list impliquant toutes les enjeux de données

Assurez-vous que tous les intervenants sont sensibilisés

Ne demandez pas plus de permissions que nécessaire

Auditez, testez, pen testez !

CONCEPTION PRIVACY BY DESIGN

Lors de la conception

23 / 77

Page 24: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Concevez des check-list impliquant toutes les enjeux de données

Assurez-vous que tous les intervenants sont sensibilisés

Ne demandez pas plus de permissions que nécessaire

Auditez, testez, pen testez !

côté technique…

Chaque feature valide la check-list, en tests automatisés

CONCEPTION PRIVACY BY DESIGN

Lors de la conception

24 / 77

Page 25: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Concevez des check-list impliquant toutes les enjeux de données

Assurez-vous que tous les intervenants sont sensibilisés

Ne demandez pas plus de permissions que nécessaire

Auditez, testez, pen testez !

côté technique…

Chaque feature valide la check-list, en tests automatisés

Les jeux de tests ne viennent pas de la prod !

CONCEPTION PRIVACY BY DESIGN

Lors de la conception

25 / 77

Page 26: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Concevez des check-list impliquant toutes les enjeux de données

Assurez-vous que tous les intervenants sont sensibilisés

Ne demandez pas plus de permissions que nécessaire

Auditez, testez, pen testez !

côté technique…

Chaque feature valide la check-list, en tests automatisés

Les jeux de tests ne viennent pas de la prod !

Oubliez les frameworks de permissions tous prêts

CONCEPTION PRIVACY BY DESIGN

Lors de la conception

26 / 77

Page 27: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Concevez des check-list impliquant toutes les enjeux de données

Assurez-vous que tous les intervenants sont sensibilisés

Ne demandez pas plus de permissions que nécessaire

Auditez, testez, pen testez !

côté technique…

Chaque feature valide la check-list, en tests automatisés

Les jeux de tests ne viennent pas de la prod !

Oubliez les frameworks de permissions tous prêts

Tests fonctionnels sur des environnements multiples

CONCEPTION PRIVACY BY DESIGN

Lors de la conception

27 / 77

Page 28: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

Exemple : Checklist (🔗 GDPRChecklist.io)

28 / 77

Page 29: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

Exemple : Permissions

29 / 77

Page 30: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

Exemple : Permissions

30 / 77

Page 31: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Minimisez la collecte de données

Minimisez les données échangées avec les services tiers

Pseudonimisez la donnée

Vérifiez les formulaires (contact, login, assistance…)

Supprimez régulièrement la donnée collectée

CONCEPTION PRIVACY BY DESIGN

Lors de l'exécution

31 / 77

Page 32: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Minimisez la collecte de données

Minimisez les données échangées avec les services tiers

Pseudonimisez la donnée

Vérifiez les formulaires (contact, login, assistance…)

Supprimez régulièrement la donnée collectée

côté technique…

Utilisez des services de gestion d'identités (OpenID…)

CONCEPTION PRIVACY BY DESIGN

Lors de l'exécution

32 / 77

Page 33: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Minimisez la collecte de données

Minimisez les données échangées avec les services tiers

Pseudonimisez la donnée

Vérifiez les formulaires (contact, login, assistance…)

Supprimez régulièrement la donnée collectée

côté technique…

Utilisez des services de gestion d'identités (OpenID…)

Hashez / chi�rez / tokenizez les entrées

Permutez, substituez, segmentez les données sensibles (Matomo…)

CONCEPTION PRIVACY BY DESIGN

Lors de l'exécution

33 / 77

Page 34: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Minimisez la collecte de données

Minimisez les données échangées avec les services tiers

Pseudonimisez la donnée

Vérifiez les formulaires (contact, login, assistance…)

Supprimez régulièrement la donnée collectée

côté technique…

Utilisez des services de gestion d'identités (OpenID…)

Hashez / chi�rez / tokenizez les entrées

Permutez, substituez, segmentez les données sensibles (Matomo…)

Faites passer des cron !

CONCEPTION PRIVACY BY DESIGN

Lors de l'exécution

34 / 77

Page 35: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

→ 🔗 github://IdentityModel/oidc-client-js

CONCEPTION PRIVACY BY DESIGN

Exemple : OpenID

35 / 77

Page 36: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

Exemple : RSA Signature

36 / 77

Page 37: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

Exemple : RSA Encryption

37 / 77

Page 38: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

Exemple : RSA Encryption

38 / 77

Page 39: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

jsencrypt

js-nacl

jwcrypto

→ 🔗 gist://jo:8619441

CONCEPTION PRIVACY BY DESIGN

Browser : libs fournissant la couche Crypto

39 / 77

Page 40: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Founissez des réglages simples et des notices claires à valider

N'exigez pas de passer par des services externes

Pas de partage sur les réseaux par défaut

Séparez les consentements (shared data vs analytics)

CONCEPTION PRIVACY BY DESIGN

Expérience utilisateur

40 / 77

Page 41: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Founissez des réglages simples et des notices claires à valider

N'exigez pas de passer par des services externes

Pas de partage sur les réseaux par défaut

Séparez les consentements (shared data vs analytics)

côté technique…

Utilisez les frameworks de notification pour ne pas polluer (toastr, Notify.js…)

CONCEPTION PRIVACY BY DESIGN

Expérience utilisateur

41 / 77

Page 42: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Founissez des réglages simples et des notices claires à valider

N'exigez pas de passer par des services externes

Pas de partage sur les réseaux par défaut

Séparez les consentements (shared data vs analytics)

côté technique…

Utilisez les frameworks de notification pour ne pas polluer (toastr, Notify.js…)

Utilisez des outils d'identités décentralisées (OpenID…), pas les réseaux sociaux

CONCEPTION PRIVACY BY DESIGN

Expérience utilisateur

42 / 77

Page 43: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Founissez des réglages simples et des notices claires à valider

N'exigez pas de passer par des services externes

Pas de partage sur les réseaux par défaut

Séparez les consentements (shared data vs analytics)

côté technique…

Utilisez les frameworks de notification pour ne pas polluer (toastr, Notify.js…)

Utilisez des outils d'identités décentralisées (OpenID…), pas les réseaux sociaux

Plus de jsSocials par défaut par pitié…

CONCEPTION PRIVACY BY DESIGN

Expérience utilisateur

43 / 77

Page 44: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Founissez des réglages simples et des notices claires à valider

N'exigez pas de passer par des services externes

Pas de partage sur les réseaux par défaut

Séparez les consentements (shared data vs analytics)

côté technique…

Utilisez les frameworks de notification pour ne pas polluer (toastr, Notify.js…)

Utilisez des outils d'identités décentralisées (OpenID…), pas les réseaux sociaux

Plus de jsSocials par défaut par pitié…Utilisez des outils de trace d'usages respecteux

CONCEPTION PRIVACY BY DESIGN

Expérience utilisateur

44 / 77

Page 45: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

Exemple : SweetAlert

45 / 77

Page 46: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

Exemple : SweetAlert

46 / 77

Page 47: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

Exemple : SweetAlert

47 / 77

Page 48: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

configurable

chainable

promises

compatible frameworks composants

→ 🔗 github://sweetalert2:sweetalert2

CONCEPTION PRIVACY BY DESIGN

Exemple : SweetAlert

48 / 77

Page 49: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

Exemple : 🔗 Traces d'usage avec Matomo

49 / 77

Page 50: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Rappelez régulièrement les utilisateurs·trices à leur confidentialité

Facilitez l'export de données

Supprimez les données des comptes supprimés

Supprimez les données à la fermeture du service

CONCEPTION PRIVACY BY DESIGN

Fin du cycle de vie

50 / 77

Page 51: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Rappelez régulièrement les utilisateurs·trices à leur confidentialité

Facilitez l'export de données

Supprimez les données des comptes supprimés

Supprimez les données à la fermeture du service

côté technique…

Mettez en place des APIs documentées (Swagger, Apiary…) et utilisables

CONCEPTION PRIVACY BY DESIGN

Fin du cycle de vie

51 / 77

Page 52: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Rappelez régulièrement les utilisateurs·trices à leur confidentialité

Facilitez l'export de données

Supprimez les données des comptes supprimés

Supprimez les données à la fermeture du service

côté technique…

Mettez en place des APIs documentées (Swagger, Apiary…) et utilisables

Utilisez des formats de données ouverts (XML, JSON…)

CONCEPTION PRIVACY BY DESIGN

Fin du cycle de vie

52 / 77

Page 53: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Rappelez régulièrement les utilisateurs·trices à leur confidentialité

Facilitez l'export de données

Supprimez les données des comptes supprimés

Supprimez les données à la fermeture du service

côté technique…

Mettez en place des APIs documentées (Swagger, Apiary…) et utilisables

Utilisez des formats de données ouverts (XML, JSON…)

rm -rf /

CONCEPTION PRIVACY BY DESIGN

Fin du cycle de vie

53 / 77

Page 54: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

Exemple : 🔗 Swagger / 🔗 OpenAPI

54 / 77

Page 55: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

Use 🔗 REST

55 / 77

Page 56: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

🔗 OBOE for large JSON contents

56 / 77

Page 57: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

Use GraphQL

57 / 77

Page 58: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

GraphQL Interface

58 / 77

Page 59: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Pour résumer :

CONCEPTION PRIVACY BY DESIGN

59 / 77

Page 60: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

1. Web Application Vulnerabilities

2. Operator-sided Data Leakage

3. Insu�icient Data Breach Response

4. Insu�icient Deletion of personal data

5. Non-transparent Policies, Terms and Conditions

6. Collection of data not required for the primary purpose

7. Sharing of data with third party

8. Outdated personal data

9. Missing or Insu�icient Session Expiration

10. Insecure Data Transfer

CONCEPTION PRIVACY BY DESIGN

OWASP : top 10 privacy risks

60 / 77

Page 61: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

Tracer les parcours de la donnée, pas des utilisateurs

61 / 77

Page 62: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

CONCEPTION PRIVACY BY DESIGN

Gérer les identités

62 / 77

Page 63: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

🔗 Why Anonymous Data Sometimes Isn't, a Netflix story

CONCEPTION PRIVACY BY DESIGN

La pseudonimisation, Graal de l'analyse de données

63 / 77

Page 64: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Diial pvacy

🔗 Di�erential privacy @Wikipedia

🔗 Harvard University Privacy Tools Project

🔗 Cornell university Library

🔗 Uber SQL DI�erential Privacy

CONCEPTION PRIVACY BY DESIGN

64 / 77

Page 65: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Ps vie pvée a65 / 77

Page 66: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

ESPÉRER EST ILLUSOIRE

Fabrice Rochelandet. Souveraineté numérique et modèle d'a�aires. In: Numérique, reprendre le contrôle. Framaso�: 2016,p.65

PENSER LA VIE PRIVÉE AUTREMENT

La privacy by design est complètement aux antipodes dela souveraineté numérique des individus : on fait sans lesindividus, on protège la vie privée sans définir ce quec'est.

«

66 / 77

Page 67: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

assure qu'un minimum de données est en jeu

simplifie le processus pour les utilisateurs·trices

évite les di�icultés dans les réglages de confidentialité

force idéalement le niveau de protection maximal par défaut

PENSER LA VIE PRIVÉE AUTREMENT

Privacy by default

67 / 77

Page 68: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

penser la donnée comme un vivant périssable

chaque acteur se doit d'alerter

mesurer chaque brique unitairement

assurer la portabilité

PENSER LA VIE PRIVÉE AUTREMENT

Agir

68 / 77

Page 69: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Code is w

PENSER LA VIE PRIVÉE AUTREMENT

69 / 77

Page 70: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

dévopp poque

PENSER LA VIE PRIVÉE AUTREMENT

70 / 77

Page 71: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Publicness

Je� Jarvis. 2011

→ 🔗 Je� Jarvis - Privacy and Publicness and the power behind it - Youtube

PENSER LA VIE PRIVÉE AUTREMENT

Publicness is value. This is an argument I'll make that what's public is owned by the public — whether that'sgovernments' actions or images taken in public space — and whenever that is diminished, it robs from us, the public.«

71 / 77

Page 72: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

PENSER LA VIE PRIVÉE AUTREMENT

Privacy by using

SENSIBILISER LES USAGES LANCER DES ALERTES AGIR CHACUN À SON NIVEAU

72 / 77

Page 73: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

PENSER LA VIE PRIVÉE AUTREMENT

Nul ne sera l'objet d'immixtions arbitraires dans sa vieprivée, sa famille, son domicile ou sa correspondance, nid'atteintes à son honneur et à sa réputation. Toutepersonne a droit à la protection de la loi contre de tellesimmixtions ou de telles atteintes.

«

73 / 77

Page 74: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Déclaration universelle des droits de l'homme. Article 12, 1948

PENSER LA VIE PRIVÉE AUTREMENT

Nul ne sera l'objet d'immixtions arbitraires dans sa vieprivée, sa famille, son domicile ou sa correspondance, nid'atteintes à son honneur et à sa réputation. Toutepersonne a droit à la protection de la loi contre de tellesimmixtions ou de telles atteintes.

«

74 / 77

Page 75: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

m4dzParanoïd Web Dino & Tech Evangelist

🔗 m4dz.net | 🔗 @m4d_z | PGP 🔗 0xD4627C417D969710

PENSER LA VIE PRIVÉE AUTREMENT

🔗 www.alwaysdata.com 75 / 77

Page 76: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

Quions ?76 / 77

Page 77: P vacy by D i g n · 2018. 7. 11. · Chaque feature valide la check-list, en tests automatisés Les jeux de tests ne viennent pas de la prod ! Oubliez les frameworks de permissions

OutilsMoteur de présentation : 🔗 Remark

➤ http://talks.m4dz.net/privacy-by-design/disponible sous licence 🔗 CC BY-SA 4.0