├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md ├── python_matcher.json └── workflows │ ├── bloat_formatter.sh │ ├── cargo_audit.yml │ ├── cargo_bloat.yml │ ├── ci.yml │ ├── cifuzz.yml │ ├── coveralls.yml │ ├── mdlint.yml │ └── reproducible.yml ├── .gitignore ├── .gitmodules ├── .markdownlint.json ├── .pylintrc ├── CITATION.cff ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── OpenSK.code-workspace ├── README.md ├── SECURITY.md ├── boards └── nordic │ ├── nrf52840_dongle_dfu │ ├── Cargo.toml │ ├── Makefile │ ├── build.rs │ └── layout.ld │ ├── nrf52840_dongle_opensk │ ├── Cargo.toml │ ├── Makefile │ ├── README.md │ ├── build.rs │ ├── jtag │ │ ├── gdbinit_pca10040.jlink │ │ └── jdbserver_pca10040.sh │ ├── layout.ld │ └── src │ │ ├── io.rs │ │ └── main.rs │ ├── nrf52840_mdk_dfu │ ├── Cargo.toml │ ├── Makefile │ ├── build.rs │ ├── layout.ld │ └── src │ │ ├── io.rs │ │ └── main.rs │ ├── nrf52840dk_opensk │ ├── Cargo.toml │ ├── Makefile │ ├── README.md │ ├── build.rs │ ├── jtag │ │ ├── gdbinit_pca10040.jlink │ │ └── jdbserver_pca10040.sh │ ├── layout.ld │ └── src │ │ ├── io.rs │ │ └── main.rs │ ├── nrf52840dk_opensk_a │ ├── Cargo.toml │ ├── Makefile │ ├── README.md │ ├── build.rs │ └── layout.ld │ └── nrf52840dk_opensk_b │ ├── Cargo.toml │ ├── Makefile │ ├── README.md │ ├── build.rs │ └── layout.ld ├── bootloader ├── .cargo │ └── config.toml ├── Cargo.lock ├── Cargo.toml ├── README.md ├── build.rs ├── memory.x └── src │ ├── bitfields.rs │ ├── crypto_cell.rs │ ├── main.rs │ ├── registers.rs │ └── static_ref.rs ├── deploy.py ├── docs ├── FIDO2 Certificate Google FIDO20020210209001.pdf ├── boards │ ├── nrf52840_dongle.md │ ├── nrf52840_feitian.md │ ├── nrf52840_mdk.md │ └── nrf52840dk.md ├── contributing.md ├── customization.md ├── debugging.md ├── img │ ├── FIDO2_Certified_L1.png │ ├── OpenSK.svg │ ├── devkit_annotated.jpg │ ├── dongle_clip.jpg │ ├── dongle_front.jpg │ ├── dongle_pads.jpg │ └── enclosure.jpg └── install.md ├── examples ├── console_test.rs ├── crypto_bench.rs ├── erase_storage.rs ├── nfct_test.rs ├── oom_test.rs ├── panic_test.rs └── store_latency.rs ├── fuzzing_setup.sh ├── libraries ├── cbor │ ├── Cargo.lock │ ├── Cargo.toml │ ├── LICENSE │ ├── README.md │ ├── examples │ │ └── cbor.rs │ ├── fuzz │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── fuzz_targets │ │ │ └── fuzz_target_cbor.rs │ └── src │ │ ├── lib.rs │ │ ├── macros.rs │ │ ├── reader.rs │ │ ├── values.rs │ │ └── writer.rs ├── opensk │ ├── Cargo.lock │ ├── Cargo.toml │ ├── fuzz │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── ctap2_commands_parameters_corpus.json │ │ ├── fuzz_helper │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ ├── fuzz_targets │ │ │ ├── fuzz_target_process_ctap1.rs │ │ │ ├── fuzz_target_process_ctap2_client_pin.rs │ │ │ ├── fuzz_target_process_ctap2_client_pin_structured.rs │ │ │ ├── fuzz_target_process_ctap2_get_assertion.rs │ │ │ ├── fuzz_target_process_ctap2_get_assertion_structured.rs │ │ │ ├── fuzz_target_process_ctap2_make_credential.rs │ │ │ ├── fuzz_target_process_ctap2_make_credential_structured.rs │ │ │ ├── fuzz_target_process_ctap_command.rs │ │ │ └── fuzz_target_split_assemble.rs │ │ └── make_corpus.py │ └── src │ │ ├── api │ │ ├── clock.rs │ │ ├── connection.rs │ │ ├── crypto │ │ │ ├── aes256.rs │ │ │ ├── ec_signing.rs │ │ │ ├── ecdh.rs │ │ │ ├── hkdf256.rs │ │ │ ├── hmac256.rs │ │ │ ├── mod.rs │ │ │ ├── rust_crypto.rs │ │ │ └── sha256.rs │ │ ├── customization.rs │ │ ├── fingerprint.rs │ │ ├── firmware_protection.rs │ │ ├── key_store.rs │ │ ├── mod.rs │ │ ├── persist.rs │ │ ├── persist │ │ │ └── keys.rs │ │ ├── private_key.rs │ │ ├── rng.rs │ │ └── user_presence.rs │ │ ├── ctap │ │ ├── apdu.rs │ │ ├── client_pin.rs │ │ ├── command.rs │ │ ├── config_command.rs │ │ ├── credential_management.rs │ │ ├── crypto_wrapper.rs │ │ ├── ctap1.rs │ │ ├── data_formats.rs │ │ ├── fingerprint.rs │ │ ├── hid │ │ │ ├── mod.rs │ │ │ ├── receive.rs │ │ │ └── send.rs │ │ ├── large_blobs.rs │ │ ├── main_hid.rs │ │ ├── mod.rs │ │ ├── pin_protocol.rs │ │ ├── response.rs │ │ ├── secret.rs │ │ ├── status_code.rs │ │ ├── storage.rs │ │ ├── token_state.rs │ │ ├── u2f_up.rs │ │ └── vendor_hid.rs │ │ ├── env │ │ ├── mod.rs │ │ └── test │ │ │ ├── customization.rs │ │ │ └── mod.rs │ │ ├── lib.rs │ │ └── test_helpers │ │ └── mod.rs └── persistent_store │ ├── Cargo.lock │ ├── Cargo.toml │ ├── fuzz │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── examples │ │ └── store.rs │ ├── fuzz_targets │ │ └── store.rs │ └── src │ │ ├── histogram.rs │ │ ├── lib.rs │ │ ├── stats.rs │ │ └── store.rs │ ├── src │ ├── buffer.rs │ ├── concat.rs │ ├── driver.rs │ ├── file.rs │ ├── format.rs │ ├── format │ │ └── bitfield.rs │ ├── fragment.rs │ ├── lib.rs │ ├── linear.rs │ ├── model.rs │ ├── storage.rs │ ├── store.rs │ └── test.rs │ └── tests │ └── store.rs ├── libtock_layout.ld ├── maintainers ├── patches ├── reproduce_board.sh ├── reproduce_hashes.sh └── update_hashes.sh ├── metadata └── metadata.json ├── nrf52840_layout.ld ├── nrf52840_layout_a.ld ├── nrf52840_layout_b.ld ├── patches ├── libtock-rs │ └── 01-alloc-init-feature.patch └── tock │ ├── 01-nrf52-opensk-boards.patch │ ├── 02-remove-ctap-modules.patch │ ├── 03-add-ctap-modules.patch │ ├── 04-vendor-hid.patch │ ├── 05-kernel-utility-method.patch │ ├── 06-persistent-storage.patch │ └── 07-update-uicr.patch ├── reproducible ├── reference_binaries_macos-10.15.sha256sum ├── reference_binaries_ubuntu-18.04.sha256sum ├── reference_elf2tab_macos-10.15.txt ├── reference_elf2tab_ubuntu-18.04.txt └── sample_crypto_data │ ├── aaguid.txt │ ├── opensk.key │ └── opensk_cert.pem ├── requirements.txt ├── reset.sh ├── rules.d └── 55-opensk.rules ├── run_desktop_tests.sh ├── rust-toolchain.toml ├── rustfmt.toml ├── setup-submodules.sh ├── setup.sh ├── src ├── env │ ├── mod.rs │ └── tock │ │ ├── buffer_upgrade_storage.rs │ │ ├── clock.rs │ │ ├── commands.rs │ │ ├── mod.rs │ │ ├── phantom_buffer_storage.rs │ │ ├── storage.rs │ │ ├── storage_helper.rs │ │ └── upgrade_helper.rs ├── lib.rs └── main.rs ├── third_party ├── lang-items │ ├── Cargo.toml │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ └── src │ │ ├── allocator.rs │ │ ├── lib.rs │ │ ├── panic_handler.rs │ │ └── util.rs └── libtock-drivers │ ├── Cargo.toml │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ └── src │ ├── crp.rs │ ├── lib.rs │ ├── nfc.rs │ ├── result.rs │ ├── rng.rs │ ├── storage.rs │ ├── timer.rs │ ├── usb_ctap_hid.rs │ └── util.rs └── tools ├── authenticator_config.py ├── configure.py ├── deploy_partition.py ├── gen_key_materials.sh ├── openssl ├── opensk.conf ├── root-ca.conf └── signing-ca.conf └── vendor_hid_test.py /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/python_matcher.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/.github/python_matcher.json -------------------------------------------------------------------------------- /.github/workflows/bloat_formatter.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/.github/workflows/bloat_formatter.sh -------------------------------------------------------------------------------- /.github/workflows/cargo_audit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/.github/workflows/cargo_audit.yml -------------------------------------------------------------------------------- /.github/workflows/cargo_bloat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/.github/workflows/cargo_bloat.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/cifuzz.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/.github/workflows/cifuzz.yml -------------------------------------------------------------------------------- /.github/workflows/coveralls.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/.github/workflows/coveralls.yml -------------------------------------------------------------------------------- /.github/workflows/mdlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/.github/workflows/mdlint.yml -------------------------------------------------------------------------------- /.github/workflows/reproducible.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/.github/workflows/reproducible.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/.gitmodules -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/.pylintrc -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/CITATION.cff -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/LICENSE -------------------------------------------------------------------------------- /OpenSK.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/OpenSK.code-workspace -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/SECURITY.md -------------------------------------------------------------------------------- /boards/nordic/nrf52840_dongle_dfu/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_dongle_dfu/Cargo.toml -------------------------------------------------------------------------------- /boards/nordic/nrf52840_dongle_dfu/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_dongle_dfu/Makefile -------------------------------------------------------------------------------- /boards/nordic/nrf52840_dongle_dfu/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_dongle_dfu/build.rs -------------------------------------------------------------------------------- /boards/nordic/nrf52840_dongle_dfu/layout.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_dongle_dfu/layout.ld -------------------------------------------------------------------------------- /boards/nordic/nrf52840_dongle_opensk/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_dongle_opensk/Cargo.toml -------------------------------------------------------------------------------- /boards/nordic/nrf52840_dongle_opensk/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_dongle_opensk/Makefile -------------------------------------------------------------------------------- /boards/nordic/nrf52840_dongle_opensk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_dongle_opensk/README.md -------------------------------------------------------------------------------- /boards/nordic/nrf52840_dongle_opensk/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_dongle_opensk/build.rs -------------------------------------------------------------------------------- /boards/nordic/nrf52840_dongle_opensk/jtag/gdbinit_pca10040.jlink: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_dongle_opensk/jtag/gdbinit_pca10040.jlink -------------------------------------------------------------------------------- /boards/nordic/nrf52840_dongle_opensk/jtag/jdbserver_pca10040.sh: -------------------------------------------------------------------------------- 1 | JLinkGDBServer -device nRF52840_xxAA -speed 1200 -if swd -AutoConnect 1 -port 2331 2 | -------------------------------------------------------------------------------- /boards/nordic/nrf52840_dongle_opensk/layout.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_dongle_opensk/layout.ld -------------------------------------------------------------------------------- /boards/nordic/nrf52840_dongle_opensk/src/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_dongle_opensk/src/io.rs -------------------------------------------------------------------------------- /boards/nordic/nrf52840_dongle_opensk/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_dongle_opensk/src/main.rs -------------------------------------------------------------------------------- /boards/nordic/nrf52840_mdk_dfu/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_mdk_dfu/Cargo.toml -------------------------------------------------------------------------------- /boards/nordic/nrf52840_mdk_dfu/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_mdk_dfu/Makefile -------------------------------------------------------------------------------- /boards/nordic/nrf52840_mdk_dfu/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_mdk_dfu/build.rs -------------------------------------------------------------------------------- /boards/nordic/nrf52840_mdk_dfu/layout.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_mdk_dfu/layout.ld -------------------------------------------------------------------------------- /boards/nordic/nrf52840_mdk_dfu/src/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_mdk_dfu/src/io.rs -------------------------------------------------------------------------------- /boards/nordic/nrf52840_mdk_dfu/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840_mdk_dfu/src/main.rs -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk/Cargo.toml -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk/Makefile -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk/README.md -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk/build.rs -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk/jtag/gdbinit_pca10040.jlink: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk/jtag/gdbinit_pca10040.jlink -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk/jtag/jdbserver_pca10040.sh: -------------------------------------------------------------------------------- 1 | JLinkGDBServer -device nrf52 -speed 1200 -if swd -AutoConnect 1 -port 2331 2 | -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk/layout.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk/layout.ld -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk/src/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk/src/io.rs -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk/src/main.rs -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk_a/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk_a/Cargo.toml -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk_a/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk_a/Makefile -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk_a/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk_a/README.md -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk_a/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk_a/build.rs -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk_a/layout.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk_a/layout.ld -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk_b/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk_b/Cargo.toml -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk_b/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk_b/Makefile -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk_b/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk_b/README.md -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk_b/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk_b/build.rs -------------------------------------------------------------------------------- /boards/nordic/nrf52840dk_opensk_b/layout.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/boards/nordic/nrf52840dk_opensk_b/layout.ld -------------------------------------------------------------------------------- /bootloader/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/bootloader/.cargo/config.toml -------------------------------------------------------------------------------- /bootloader/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/bootloader/Cargo.lock -------------------------------------------------------------------------------- /bootloader/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/bootloader/Cargo.toml -------------------------------------------------------------------------------- /bootloader/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/bootloader/README.md -------------------------------------------------------------------------------- /bootloader/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/bootloader/build.rs -------------------------------------------------------------------------------- /bootloader/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/bootloader/memory.x -------------------------------------------------------------------------------- /bootloader/src/bitfields.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/bootloader/src/bitfields.rs -------------------------------------------------------------------------------- /bootloader/src/crypto_cell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/bootloader/src/crypto_cell.rs -------------------------------------------------------------------------------- /bootloader/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/bootloader/src/main.rs -------------------------------------------------------------------------------- /bootloader/src/registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/bootloader/src/registers.rs -------------------------------------------------------------------------------- /bootloader/src/static_ref.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/bootloader/src/static_ref.rs -------------------------------------------------------------------------------- /deploy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/deploy.py -------------------------------------------------------------------------------- /docs/FIDO2 Certificate Google FIDO20020210209001.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/docs/FIDO2 Certificate Google FIDO20020210209001.pdf -------------------------------------------------------------------------------- /docs/boards/nrf52840_dongle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/docs/boards/nrf52840_dongle.md -------------------------------------------------------------------------------- /docs/boards/nrf52840_feitian.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/docs/boards/nrf52840_feitian.md -------------------------------------------------------------------------------- /docs/boards/nrf52840_mdk.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/docs/boards/nrf52840_mdk.md -------------------------------------------------------------------------------- /docs/boards/nrf52840dk.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/docs/boards/nrf52840dk.md -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /docs/customization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/docs/customization.md -------------------------------------------------------------------------------- /docs/debugging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/docs/debugging.md -------------------------------------------------------------------------------- /docs/img/FIDO2_Certified_L1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/docs/img/FIDO2_Certified_L1.png -------------------------------------------------------------------------------- /docs/img/OpenSK.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/docs/img/OpenSK.svg -------------------------------------------------------------------------------- /docs/img/devkit_annotated.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/docs/img/devkit_annotated.jpg -------------------------------------------------------------------------------- /docs/img/dongle_clip.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/docs/img/dongle_clip.jpg -------------------------------------------------------------------------------- /docs/img/dongle_front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/docs/img/dongle_front.jpg -------------------------------------------------------------------------------- /docs/img/dongle_pads.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/docs/img/dongle_pads.jpg -------------------------------------------------------------------------------- /docs/img/enclosure.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/docs/img/enclosure.jpg -------------------------------------------------------------------------------- /docs/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/docs/install.md -------------------------------------------------------------------------------- /examples/console_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/examples/console_test.rs -------------------------------------------------------------------------------- /examples/crypto_bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/examples/crypto_bench.rs -------------------------------------------------------------------------------- /examples/erase_storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/examples/erase_storage.rs -------------------------------------------------------------------------------- /examples/nfct_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/examples/nfct_test.rs -------------------------------------------------------------------------------- /examples/oom_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/examples/oom_test.rs -------------------------------------------------------------------------------- /examples/panic_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/examples/panic_test.rs -------------------------------------------------------------------------------- /examples/store_latency.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/examples/store_latency.rs -------------------------------------------------------------------------------- /fuzzing_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/fuzzing_setup.sh -------------------------------------------------------------------------------- /libraries/cbor/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/cbor/Cargo.lock -------------------------------------------------------------------------------- /libraries/cbor/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/cbor/Cargo.toml -------------------------------------------------------------------------------- /libraries/cbor/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/cbor/LICENSE -------------------------------------------------------------------------------- /libraries/cbor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/cbor/README.md -------------------------------------------------------------------------------- /libraries/cbor/examples/cbor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/cbor/examples/cbor.rs -------------------------------------------------------------------------------- /libraries/cbor/fuzz/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/cbor/fuzz/.gitignore -------------------------------------------------------------------------------- /libraries/cbor/fuzz/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/cbor/fuzz/Cargo.lock -------------------------------------------------------------------------------- /libraries/cbor/fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/cbor/fuzz/Cargo.toml -------------------------------------------------------------------------------- /libraries/cbor/fuzz/fuzz_targets/fuzz_target_cbor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/cbor/fuzz/fuzz_targets/fuzz_target_cbor.rs -------------------------------------------------------------------------------- /libraries/cbor/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/cbor/src/lib.rs -------------------------------------------------------------------------------- /libraries/cbor/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/cbor/src/macros.rs -------------------------------------------------------------------------------- /libraries/cbor/src/reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/cbor/src/reader.rs -------------------------------------------------------------------------------- /libraries/cbor/src/values.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/cbor/src/values.rs -------------------------------------------------------------------------------- /libraries/cbor/src/writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/cbor/src/writer.rs -------------------------------------------------------------------------------- /libraries/opensk/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/Cargo.lock -------------------------------------------------------------------------------- /libraries/opensk/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/Cargo.toml -------------------------------------------------------------------------------- /libraries/opensk/fuzz/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/fuzz/.gitignore -------------------------------------------------------------------------------- /libraries/opensk/fuzz/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/fuzz/Cargo.lock -------------------------------------------------------------------------------- /libraries/opensk/fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/fuzz/Cargo.toml -------------------------------------------------------------------------------- /libraries/opensk/fuzz/ctap2_commands_parameters_corpus.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/fuzz/ctap2_commands_parameters_corpus.json -------------------------------------------------------------------------------- /libraries/opensk/fuzz/fuzz_helper/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/fuzz/fuzz_helper/Cargo.toml -------------------------------------------------------------------------------- /libraries/opensk/fuzz/fuzz_helper/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/fuzz/fuzz_helper/src/lib.rs -------------------------------------------------------------------------------- /libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap1.rs -------------------------------------------------------------------------------- /libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_client_pin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_client_pin.rs -------------------------------------------------------------------------------- /libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_client_pin_structured.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_client_pin_structured.rs -------------------------------------------------------------------------------- /libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_get_assertion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_get_assertion.rs -------------------------------------------------------------------------------- /libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_get_assertion_structured.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_get_assertion_structured.rs -------------------------------------------------------------------------------- /libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_make_credential.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_make_credential.rs -------------------------------------------------------------------------------- /libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_make_credential_structured.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap2_make_credential_structured.rs -------------------------------------------------------------------------------- /libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap_command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/fuzz/fuzz_targets/fuzz_target_process_ctap_command.rs -------------------------------------------------------------------------------- /libraries/opensk/fuzz/fuzz_targets/fuzz_target_split_assemble.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/fuzz/fuzz_targets/fuzz_target_split_assemble.rs -------------------------------------------------------------------------------- /libraries/opensk/fuzz/make_corpus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/fuzz/make_corpus.py -------------------------------------------------------------------------------- /libraries/opensk/src/api/clock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/clock.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/connection.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/crypto/aes256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/crypto/aes256.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/crypto/ec_signing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/crypto/ec_signing.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/crypto/ecdh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/crypto/ecdh.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/crypto/hkdf256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/crypto/hkdf256.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/crypto/hmac256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/crypto/hmac256.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/crypto/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/crypto/mod.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/crypto/rust_crypto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/crypto/rust_crypto.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/crypto/sha256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/crypto/sha256.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/customization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/customization.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/fingerprint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/fingerprint.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/firmware_protection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/firmware_protection.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/key_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/key_store.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/mod.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/persist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/persist.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/persist/keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/persist/keys.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/private_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/private_key.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/rng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/rng.rs -------------------------------------------------------------------------------- /libraries/opensk/src/api/user_presence.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/api/user_presence.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/apdu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/apdu.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/client_pin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/client_pin.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/command.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/config_command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/config_command.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/credential_management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/credential_management.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/crypto_wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/crypto_wrapper.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/ctap1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/ctap1.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/data_formats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/data_formats.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/fingerprint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/fingerprint.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/hid/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/hid/mod.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/hid/receive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/hid/receive.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/hid/send.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/hid/send.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/large_blobs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/large_blobs.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/main_hid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/main_hid.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/mod.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/pin_protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/pin_protocol.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/response.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/secret.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/secret.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/status_code.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/status_code.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/storage.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/token_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/token_state.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/u2f_up.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/u2f_up.rs -------------------------------------------------------------------------------- /libraries/opensk/src/ctap/vendor_hid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/ctap/vendor_hid.rs -------------------------------------------------------------------------------- /libraries/opensk/src/env/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/env/mod.rs -------------------------------------------------------------------------------- /libraries/opensk/src/env/test/customization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/env/test/customization.rs -------------------------------------------------------------------------------- /libraries/opensk/src/env/test/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/env/test/mod.rs -------------------------------------------------------------------------------- /libraries/opensk/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/lib.rs -------------------------------------------------------------------------------- /libraries/opensk/src/test_helpers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/opensk/src/test_helpers/mod.rs -------------------------------------------------------------------------------- /libraries/persistent_store/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/Cargo.lock -------------------------------------------------------------------------------- /libraries/persistent_store/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/Cargo.toml -------------------------------------------------------------------------------- /libraries/persistent_store/fuzz/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/fuzz/.gitignore -------------------------------------------------------------------------------- /libraries/persistent_store/fuzz/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/fuzz/Cargo.lock -------------------------------------------------------------------------------- /libraries/persistent_store/fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/fuzz/Cargo.toml -------------------------------------------------------------------------------- /libraries/persistent_store/fuzz/examples/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/fuzz/examples/store.rs -------------------------------------------------------------------------------- /libraries/persistent_store/fuzz/fuzz_targets/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/fuzz/fuzz_targets/store.rs -------------------------------------------------------------------------------- /libraries/persistent_store/fuzz/src/histogram.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/fuzz/src/histogram.rs -------------------------------------------------------------------------------- /libraries/persistent_store/fuzz/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/fuzz/src/lib.rs -------------------------------------------------------------------------------- /libraries/persistent_store/fuzz/src/stats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/fuzz/src/stats.rs -------------------------------------------------------------------------------- /libraries/persistent_store/fuzz/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/fuzz/src/store.rs -------------------------------------------------------------------------------- /libraries/persistent_store/src/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/src/buffer.rs -------------------------------------------------------------------------------- /libraries/persistent_store/src/concat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/src/concat.rs -------------------------------------------------------------------------------- /libraries/persistent_store/src/driver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/src/driver.rs -------------------------------------------------------------------------------- /libraries/persistent_store/src/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/src/file.rs -------------------------------------------------------------------------------- /libraries/persistent_store/src/format.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/src/format.rs -------------------------------------------------------------------------------- /libraries/persistent_store/src/format/bitfield.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/src/format/bitfield.rs -------------------------------------------------------------------------------- /libraries/persistent_store/src/fragment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/src/fragment.rs -------------------------------------------------------------------------------- /libraries/persistent_store/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/src/lib.rs -------------------------------------------------------------------------------- /libraries/persistent_store/src/linear.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/src/linear.rs -------------------------------------------------------------------------------- /libraries/persistent_store/src/model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/src/model.rs -------------------------------------------------------------------------------- /libraries/persistent_store/src/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/src/storage.rs -------------------------------------------------------------------------------- /libraries/persistent_store/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/src/store.rs -------------------------------------------------------------------------------- /libraries/persistent_store/src/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/src/test.rs -------------------------------------------------------------------------------- /libraries/persistent_store/tests/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libraries/persistent_store/tests/store.rs -------------------------------------------------------------------------------- /libtock_layout.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/libtock_layout.ld -------------------------------------------------------------------------------- /maintainers/patches: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/maintainers/patches -------------------------------------------------------------------------------- /maintainers/reproduce_board.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/maintainers/reproduce_board.sh -------------------------------------------------------------------------------- /maintainers/reproduce_hashes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/maintainers/reproduce_hashes.sh -------------------------------------------------------------------------------- /maintainers/update_hashes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/maintainers/update_hashes.sh -------------------------------------------------------------------------------- /metadata/metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/metadata/metadata.json -------------------------------------------------------------------------------- /nrf52840_layout.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/nrf52840_layout.ld -------------------------------------------------------------------------------- /nrf52840_layout_a.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/nrf52840_layout_a.ld -------------------------------------------------------------------------------- /nrf52840_layout_b.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/nrf52840_layout_b.ld -------------------------------------------------------------------------------- /patches/libtock-rs/01-alloc-init-feature.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/patches/libtock-rs/01-alloc-init-feature.patch -------------------------------------------------------------------------------- /patches/tock/01-nrf52-opensk-boards.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/patches/tock/01-nrf52-opensk-boards.patch -------------------------------------------------------------------------------- /patches/tock/02-remove-ctap-modules.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/patches/tock/02-remove-ctap-modules.patch -------------------------------------------------------------------------------- /patches/tock/03-add-ctap-modules.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/patches/tock/03-add-ctap-modules.patch -------------------------------------------------------------------------------- /patches/tock/04-vendor-hid.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/patches/tock/04-vendor-hid.patch -------------------------------------------------------------------------------- /patches/tock/05-kernel-utility-method.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/patches/tock/05-kernel-utility-method.patch -------------------------------------------------------------------------------- /patches/tock/06-persistent-storage.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/patches/tock/06-persistent-storage.patch -------------------------------------------------------------------------------- /patches/tock/07-update-uicr.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/patches/tock/07-update-uicr.patch -------------------------------------------------------------------------------- /reproducible/reference_binaries_macos-10.15.sha256sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/reproducible/reference_binaries_macos-10.15.sha256sum -------------------------------------------------------------------------------- /reproducible/reference_binaries_ubuntu-18.04.sha256sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/reproducible/reference_binaries_ubuntu-18.04.sha256sum -------------------------------------------------------------------------------- /reproducible/reference_elf2tab_macos-10.15.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/reproducible/reference_elf2tab_macos-10.15.txt -------------------------------------------------------------------------------- /reproducible/reference_elf2tab_ubuntu-18.04.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/reproducible/reference_elf2tab_ubuntu-18.04.txt -------------------------------------------------------------------------------- /reproducible/sample_crypto_data/aaguid.txt: -------------------------------------------------------------------------------- 1 | 664d9f67-84a2-412a-9ff7-b4f7d8ee6d05 2 | -------------------------------------------------------------------------------- /reproducible/sample_crypto_data/opensk.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/reproducible/sample_crypto_data/opensk.key -------------------------------------------------------------------------------- /reproducible/sample_crypto_data/opensk_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/reproducible/sample_crypto_data/opensk_cert.pem -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/requirements.txt -------------------------------------------------------------------------------- /reset.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/reset.sh -------------------------------------------------------------------------------- /rules.d/55-opensk.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/rules.d/55-opensk.rules -------------------------------------------------------------------------------- /run_desktop_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/run_desktop_tests.sh -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /setup-submodules.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/setup-submodules.sh -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/setup.sh -------------------------------------------------------------------------------- /src/env/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/src/env/mod.rs -------------------------------------------------------------------------------- /src/env/tock/buffer_upgrade_storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/src/env/tock/buffer_upgrade_storage.rs -------------------------------------------------------------------------------- /src/env/tock/clock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/src/env/tock/clock.rs -------------------------------------------------------------------------------- /src/env/tock/commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/src/env/tock/commands.rs -------------------------------------------------------------------------------- /src/env/tock/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/src/env/tock/mod.rs -------------------------------------------------------------------------------- /src/env/tock/phantom_buffer_storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/src/env/tock/phantom_buffer_storage.rs -------------------------------------------------------------------------------- /src/env/tock/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/src/env/tock/storage.rs -------------------------------------------------------------------------------- /src/env/tock/storage_helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/src/env/tock/storage_helper.rs -------------------------------------------------------------------------------- /src/env/tock/upgrade_helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/src/env/tock/upgrade_helper.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/src/main.rs -------------------------------------------------------------------------------- /third_party/lang-items/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/lang-items/Cargo.toml -------------------------------------------------------------------------------- /third_party/lang-items/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/lang-items/LICENSE-APACHE -------------------------------------------------------------------------------- /third_party/lang-items/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/lang-items/LICENSE-MIT -------------------------------------------------------------------------------- /third_party/lang-items/src/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/lang-items/src/allocator.rs -------------------------------------------------------------------------------- /third_party/lang-items/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/lang-items/src/lib.rs -------------------------------------------------------------------------------- /third_party/lang-items/src/panic_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/lang-items/src/panic_handler.rs -------------------------------------------------------------------------------- /third_party/lang-items/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/lang-items/src/util.rs -------------------------------------------------------------------------------- /third_party/libtock-drivers/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/libtock-drivers/Cargo.toml -------------------------------------------------------------------------------- /third_party/libtock-drivers/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/libtock-drivers/LICENSE-APACHE -------------------------------------------------------------------------------- /third_party/libtock-drivers/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/libtock-drivers/LICENSE-MIT -------------------------------------------------------------------------------- /third_party/libtock-drivers/src/crp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/libtock-drivers/src/crp.rs -------------------------------------------------------------------------------- /third_party/libtock-drivers/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/libtock-drivers/src/lib.rs -------------------------------------------------------------------------------- /third_party/libtock-drivers/src/nfc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/libtock-drivers/src/nfc.rs -------------------------------------------------------------------------------- /third_party/libtock-drivers/src/result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/libtock-drivers/src/result.rs -------------------------------------------------------------------------------- /third_party/libtock-drivers/src/rng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/libtock-drivers/src/rng.rs -------------------------------------------------------------------------------- /third_party/libtock-drivers/src/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/libtock-drivers/src/storage.rs -------------------------------------------------------------------------------- /third_party/libtock-drivers/src/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/libtock-drivers/src/timer.rs -------------------------------------------------------------------------------- /third_party/libtock-drivers/src/usb_ctap_hid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/libtock-drivers/src/usb_ctap_hid.rs -------------------------------------------------------------------------------- /third_party/libtock-drivers/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/third_party/libtock-drivers/src/util.rs -------------------------------------------------------------------------------- /tools/authenticator_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/tools/authenticator_config.py -------------------------------------------------------------------------------- /tools/configure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/tools/configure.py -------------------------------------------------------------------------------- /tools/deploy_partition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/tools/deploy_partition.py -------------------------------------------------------------------------------- /tools/gen_key_materials.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/tools/gen_key_materials.sh -------------------------------------------------------------------------------- /tools/openssl/opensk.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/tools/openssl/opensk.conf -------------------------------------------------------------------------------- /tools/openssl/root-ca.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/tools/openssl/root-ca.conf -------------------------------------------------------------------------------- /tools/openssl/signing-ca.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/tools/openssl/signing-ca.conf -------------------------------------------------------------------------------- /tools/vendor_hid_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/OpenSK/HEAD/tools/vendor_hid_test.py --------------------------------------------------------------------------------