Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rust でマイナンバーカードを操作するスマホアプリを作りたい話

Rust でマイナンバーカードを操作するスマホアプリを作りたい話

Developers Boost 2021 登壇資料.
https://event.shoeisha.jp/devboost/20211211/session/3555/

Naoki Ikeguchi

December 11, 2021
Tweet

More Decks by Naoki Ikeguchi

Other Decks in Programming

Transcript

  1. $ whoami 池口 直希 (いけぐち なおき) • 国立豊田高専を 3 年次で中退

    • 今年 4 月,株式会社ゆめみに新卒で入社 • サーバサイドエンジニア • PHP, TypeScript, C#, Go, Rust • AWS, Terraform, Docker 4 @s6n_jp
  2. マイナンバーカード • NFC Type-B (ISO/IEC 14443) に準拠 • カード OS

    の上に 4 つの AP (アプリケーション) を搭載 • 公的個人認証 AP (JPKI AP) • 券面事項確認 AP • 券面事項入力補助 AP • 住基 AP 西村,小野津,志賀 (2017) 『マイナンバーカードの技術仕様と利活用方式』 富士通株式会社, https://www.fujitsu.com/jp/documents/about/resources/publications/magazine/backnumber/vol68- 4/paper10.pdf, 2021/11/26 閲覧. 8
  3. JPKI (Japanese Public Key Infrastructure) 9 署名用 認証局 署名 GPKI

    署名 署名用 証明書 利用者証明用 認証局 署名 利用者証明用 証明書 マイナンバーカード 地方公共団体情報システム機構『認証局の運営』 https://www.jpki.go.jp/ca/index.html,2021/12/02 閲覧.
  4. 11

  5. 12 10 %ルール 制度紹介 ③ • 業務時間の 10 %を研究開発や OSS

    貢献に利用できる • 複数のメンバーで行うことも可能
  6. Available on GitHub ❤ siketyan/jpki-rs コアの Rust 実装部分と Android とのアダプタ部分

    https://github.com/siketyan/jpki-rs siketyan/easy-jpki Android アプリとしての Kotlin 実装部分 https://github.com/siketyan/easy-jpki 15
  7. 16

  8. 17

  9. 19

  10. 21