SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
eID
the open source perspective


                  Martin Paljak
       (maintainer of) OpenSC Project

       www.opensc-project.org
Agenda

• Brief history of eID in Estonia
• History of OpenSC
• Why open source matters
• What’s up next for OpenSC ?
eID in Estonia
• Preparations from 1997, actions from
  1999/2000 to issue PKI smart cards to every
  citizen
• First cards issued in January 2002
• “Probably the best beer eID in the world”
• 1.1 Million cards, around 30% electronic users
• Problem: no client software procured by
  government at first
eID software in Estonia
• Plan A: proprietary free (as beer) software
  for Windows, created by the (commercial)
  CA
• A-Team: creates necessary software as
  open source (OpenSC, OpenSC.tokend,
  installers etc)
• Plan B: (5 years later) government tender
  to legalize (?) and re-use the open source
  software (#1 failed, #2 failed, #3 ongoing...)
Happy 10th birthday,
       OpenSC!
• Two Finns, Juha and Antti, wanted to write
  an open source PKCS#11 driver for
  FINeID (PKCS#15) cards
• 2001/2002 first posts on the opensc-devel
  mailing list
• 0.4.0 released on 2001-12-29, contains a
  single, read-only driver
OpenSC in 2011
• 0.12.1 released on 17.05.2011
• ~30 card drivers
• A reasonable PKCS#11 module
• Mac OS X integration (TokenD)
• Windows integration coming (MiniDriver)
• Binary installers (Windows, Mac OS X)
• Synthesized (non-PKCS#15) formats
• Card personalization support
2001 to 2011
• Got interested around summer 2003
• Germans project: “Got ~2005, things to do ...”
  leave the
             took over in
                          better
                                 Founding Finns

• Early adopter of understandingOpenSC
  because “lack
                 Belgium ditches
                                  from project”
• Basically announced “soon stagnated or dead, if
  not already” by maintainer
• “MUSCLE” practically dead, except for pcsc-
  lite+CCID
• Maintenance “back in Nordic” (Estonia) since
  April 2010
Why OpenSC “won”?

• A. Driver framework to support different cards
 • Compare: Linux; Evolution prefers heterogenous systems
• B. Thrive to integrate with the environment
    •   Apple is as good standard as Microsoft or RSA. % & $
• C. Dedication to core values
    •  Open source, open attitude, community-driven
•   “If your work is stolen, it has value”
Why open source eID?

• PKI - I as Infrastructure
 • 27 EU silos? Spanish Apache, “Spache”?
• Transparency
 • eID affects almost everyone, trust in
    system is required for adoption
Neat reasons
• eID often implemented as JavaCard applets
 • +1 for first published on-card applet.
 • “Fake eID applet” for badly written
    library copy machines & “free” copying
• “What about my Commodore64 or Atari?”
 • Or Android, embedded ARM, ... ?
Neat anti-reasons

• Open source makes attacks easier
 • Re-using branding, planting malware
    inside
• Closed source allows for more competition
  from companies / possible technology
  export
Trends
• First iteration often fails (technical or
  political or licensing issues)
• SETEC ASTRONOMY fails
 • Don’t let government become Sony
• Second round will be OSS anyway
 • Help others avoid the first mistake
International
collaboration benefits
• Applications (Firefox, OpenSSH, XXXOffice
  etc) all done elsewhere, by “foreigners”.
 • OpenSC as the grassroots EU interest
    body and lobby group of open source
      software smart card support (Mozilla,
      Apple etc)
•   Smart cards and crypto a niche sector,
    difficult to find motivated and competent
    fresh blood.
•   Homogeneous systems are doomed by
    evolution and limited by kind.
IAS-ECC, STORK, ...
• US: PIV/CAC
• EU: IAS-ECC
 • Standards are nice but real life matters
    too
• Cross-border eID-enabledto test” (x27)
  “Install Elbonian software
                              services:

• Grassroots collaboration andbetter services
  interoperability could create
                                 resulting
    before policymakers.
•   Reference implementation benefits
    everyone
What lies ahead
• OpenSC is far from an optimal or perfect
  solution
  • Old cruft, missing driver authors, lack of
    documentation, lack of courageous
    decisions (“structural reforms”),
    suboptimal design etc
• Still it seems to have properties other
  projects don’t
OpenSC 0.12.2
• To be released on 2011.06.10
• Hopefully most of OpenDNIe code merged
 • “driver framework” is important
• Bugfixes, cleanups, improvements
• Automated tests, fast build iterations,
  infrastructure changes to support gradual
  project reform
Future of OpenSC
• More cards, less drivers
• Commodity (infrastructure) vs expensive
  gadget
• New algorithms (Elliptic Curves)
• Contactless world
• Beyond conventional PKI crypto
• COLLABORATION!

Más contenido relacionado

Similar a OpenDNIe Hackfest

Open source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missingOpen source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missing
Merlien Institute
 

Similar a OpenDNIe Hackfest (20)

Introducing Plan9 from Bell Labs
Introducing Plan9 from Bell LabsIntroducing Plan9 from Bell Labs
Introducing Plan9 from Bell Labs
 
Internet of Things 101 - For software engineers
Internet of Things 101 - For software engineersInternet of Things 101 - For software engineers
Internet of Things 101 - For software engineers
 
Open source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missingOpen source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missing
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
 
Open Source and the Internet of Things
Open Source and the Internet of ThingsOpen Source and the Internet of Things
Open Source and the Internet of Things
 
IoT, computer intelligence and javascript in the physical world
IoT, computer intelligence and javascript in the physical worldIoT, computer intelligence and javascript in the physical world
IoT, computer intelligence and javascript in the physical world
 
IoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSesIoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSes
 
OASIS: open source and open standards: internet of things
OASIS: open source and open standards: internet of thingsOASIS: open source and open standards: internet of things
OASIS: open source and open standards: internet of things
 
OASIS: How open source and open standards work together: the Internet of Things
OASIS: How open source and open standards work together: the Internet of ThingsOASIS: How open source and open standards work together: the Internet of Things
OASIS: How open source and open standards work together: the Internet of Things
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open Source
 
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
 
Arduino, Open Source and The Internet of Things Landscape
Arduino, Open Source and The Internet of Things LandscapeArduino, Open Source and The Internet of Things Landscape
Arduino, Open Source and The Internet of Things Landscape
 
Osdc 2013 p
Osdc 2013 pOsdc 2013 p
Osdc 2013 p
 
Никита Корчагин - Introduction to Apple iOS Development.
Никита Корчагин - Introduction to Apple iOS Development.Никита Корчагин - Introduction to Apple iOS Development.
Никита Корчагин - Introduction to Apple iOS Development.
 
Free & Open Source Software (2017 update)
Free & Open Source Software (2017 update)Free & Open Source Software (2017 update)
Free & Open Source Software (2017 update)
 
Portland Science Hack Day: Open Source Hardware
Portland Science Hack Day: Open Source HardwarePortland Science Hack Day: Open Source Hardware
Portland Science Hack Day: Open Source Hardware
 
Citizen Developer Tools - session at SPS New England 10/20/2018
Citizen Developer Tools - session at SPS New England 10/20/2018Citizen Developer Tools - session at SPS New England 10/20/2018
Citizen Developer Tools - session at SPS New England 10/20/2018
 
Devcon2上海 参加報告
Devcon2上海 参加報告Devcon2上海 参加報告
Devcon2上海 参加報告
 
Tracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore ComputersTracking the International Space Station with Commodore Computers
Tracking the International Space Station with Commodore Computers
 
Building Embedded Linux Systems Introduction
Building Embedded Linux Systems IntroductionBuilding Embedded Linux Systems Introduction
Building Embedded Linux Systems Introduction
 

Último

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

OpenDNIe Hackfest

  • 1. eID the open source perspective Martin Paljak (maintainer of) OpenSC Project www.opensc-project.org
  • 2. Agenda • Brief history of eID in Estonia • History of OpenSC • Why open source matters • What’s up next for OpenSC ?
  • 3. eID in Estonia • Preparations from 1997, actions from 1999/2000 to issue PKI smart cards to every citizen • First cards issued in January 2002 • “Probably the best beer eID in the world” • 1.1 Million cards, around 30% electronic users • Problem: no client software procured by government at first
  • 4. eID software in Estonia • Plan A: proprietary free (as beer) software for Windows, created by the (commercial) CA • A-Team: creates necessary software as open source (OpenSC, OpenSC.tokend, installers etc) • Plan B: (5 years later) government tender to legalize (?) and re-use the open source software (#1 failed, #2 failed, #3 ongoing...)
  • 5. Happy 10th birthday, OpenSC! • Two Finns, Juha and Antti, wanted to write an open source PKCS#11 driver for FINeID (PKCS#15) cards • 2001/2002 first posts on the opensc-devel mailing list • 0.4.0 released on 2001-12-29, contains a single, read-only driver
  • 6. OpenSC in 2011 • 0.12.1 released on 17.05.2011 • ~30 card drivers • A reasonable PKCS#11 module • Mac OS X integration (TokenD) • Windows integration coming (MiniDriver) • Binary installers (Windows, Mac OS X) • Synthesized (non-PKCS#15) formats • Card personalization support
  • 7. 2001 to 2011 • Got interested around summer 2003 • Germans project: “Got ~2005, things to do ...” leave the took over in better Founding Finns • Early adopter of understandingOpenSC because “lack Belgium ditches from project” • Basically announced “soon stagnated or dead, if not already” by maintainer • “MUSCLE” practically dead, except for pcsc- lite+CCID • Maintenance “back in Nordic” (Estonia) since April 2010
  • 8. Why OpenSC “won”? • A. Driver framework to support different cards • Compare: Linux; Evolution prefers heterogenous systems • B. Thrive to integrate with the environment • Apple is as good standard as Microsoft or RSA. % & $ • C. Dedication to core values • Open source, open attitude, community-driven • “If your work is stolen, it has value”
  • 9. Why open source eID? • PKI - I as Infrastructure • 27 EU silos? Spanish Apache, “Spache”? • Transparency • eID affects almost everyone, trust in system is required for adoption
  • 10. Neat reasons • eID often implemented as JavaCard applets • +1 for first published on-card applet. • “Fake eID applet” for badly written library copy machines & “free” copying • “What about my Commodore64 or Atari?” • Or Android, embedded ARM, ... ?
  • 11. Neat anti-reasons • Open source makes attacks easier • Re-using branding, planting malware inside • Closed source allows for more competition from companies / possible technology export
  • 12. Trends • First iteration often fails (technical or political or licensing issues) • SETEC ASTRONOMY fails • Don’t let government become Sony • Second round will be OSS anyway • Help others avoid the first mistake
  • 13. International collaboration benefits • Applications (Firefox, OpenSSH, XXXOffice etc) all done elsewhere, by “foreigners”. • OpenSC as the grassroots EU interest body and lobby group of open source software smart card support (Mozilla, Apple etc) • Smart cards and crypto a niche sector, difficult to find motivated and competent fresh blood. • Homogeneous systems are doomed by evolution and limited by kind.
  • 14. IAS-ECC, STORK, ... • US: PIV/CAC • EU: IAS-ECC • Standards are nice but real life matters too • Cross-border eID-enabledto test” (x27) “Install Elbonian software services: • Grassroots collaboration andbetter services interoperability could create resulting before policymakers. • Reference implementation benefits everyone
  • 15. What lies ahead • OpenSC is far from an optimal or perfect solution • Old cruft, missing driver authors, lack of documentation, lack of courageous decisions (“structural reforms”), suboptimal design etc • Still it seems to have properties other projects don’t
  • 16. OpenSC 0.12.2 • To be released on 2011.06.10 • Hopefully most of OpenDNIe code merged • “driver framework” is important • Bugfixes, cleanups, improvements • Automated tests, fast build iterations, infrastructure changes to support gradual project reform
  • 17. Future of OpenSC • More cards, less drivers • Commodity (infrastructure) vs expensive gadget • New algorithms (Elliptic Curves) • Contactless world • Beyond conventional PKI crypto • COLLABORATION!