SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler 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!

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante 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

Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
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 Takeoffsammart93
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
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...apidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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 Processorsdebabhi2
 
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
 
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 2024The Digital Insurer
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 

Último (20)

Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
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
 
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
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

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!