SlideShare a Scribd company logo
1 of 17
Download to read offline
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!

More Related Content

Similar to OpenDNIe Hackfest

Introducing Plan9 from Bell Labs
Introducing Plan9 from Bell LabsIntroducing Plan9 from Bell Labs
Introducing Plan9 from Bell LabsAnant Narayanan
 
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 engineersKashif Ali Siddiqui
 
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 missingMerlien Institute
 
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 KitIntel® Software
 
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 ThingsBlack Duck by Synopsys
 
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 worldIvo Andreev
 
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 OSesMender.io
 
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 thingsJamie Clark
 
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 ThingsJames Bryce Clark
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open SourceAmol A. Sale
 
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...MediaTek Labs
 
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 LandscapeJustin Grammens
 
Osdc 2013 p
Osdc 2013 pOsdc 2013 p
Osdc 2013 pkumar641
 
Никита Корчагин - Introduction to Apple iOS Development.
Никита Корчагин - Introduction to Apple iOS Development.Никита Корчагин - Introduction to Apple iOS Development.
Никита Корчагин - Introduction to Apple iOS Development.DataArt
 
Free & Open Source Software (2017 update)
Free & Open Source Software (2017 update)Free & Open Source Software (2017 update)
Free & Open Source Software (2017 update)Frederik Questier
 
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 HardwareDrew Fustini
 
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/2018Antti Koskela
 
Devcon2上海 参加報告
Devcon2上海 参加報告Devcon2上海 参加報告
Devcon2上海 参加報告Hiroyasu NOHATA
 
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 ComputersLeif Bloomquist
 
Building Embedded Linux Systems Introduction
Building Embedded Linux Systems IntroductionBuilding Embedded Linux Systems Introduction
Building Embedded Linux Systems IntroductionSherif Mousa
 

Similar to 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
 

Recently uploaded

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 TerraformAndrey Devyatkin
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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...Neo4j
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
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.pdfUK Journal
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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 WorkerThousandEyes
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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 DevelopmentsTrustArc
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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 StrategiesBoston Institute of Analytics
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Recently uploaded (20)

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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech 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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

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!