Skip to content
View junkurihara's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro
Block or Report

Block or report junkurihara

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
junkurihara/README.md

Hi there 👋

junkurihara

I am Jun Kurihara, a research engineer in the area of distributed systems and networking in Japan and sometimes in US. I am really interested in developing novel software and networking products/services written in various languages on various infrastructures. You can reach me via my LinkedIn or WebSite.


Mutualized Oblivious DNS (μODNS)

Currently I am really interested in the enhancement of privacy-preserving DNS architectures. As one of my research activities, I am actively developing Mutualized Oblivious DNS by extending existing sophisticated encrypted and anonymized DNS protocols.

Publications

  • Extended journal paper:

    Jun Kurihara, Toshiaki Tanaka, and Takeshi Kubo, "μODNS: A Distributed Approach to DNS Anonymization with Collusion Resistance," Computer Networks, Elsevier, vol. 237, p. 110078, Dec. 2023. [Online] Available at https://doi.org/10.1016/j.comnet.2023.110078.

  • Initial concept paper:

    Jun Kurihara and Takeshi Kubo, "Mutualized oblivious DNS (μODNS): Hiding a tree in the wild forest," https://arxiv.org/abs/2104.13785v3, Jun. 2021

Web page

https://junkurihara.github.io/dns/

Server/Proxy/Client PoC implementations

Based on Oblivious DNS over HTTPS
Based on DNSCrypt

Pinned Loading

  1. rust-rpxy rust-rpxy Public

    [WIP] A simple and ultrafast http reverse proxy serving multiple domain names and terminating TLS for http/1.1, 2 and 3, written in Rust

    Rust 235 19

  2. doh-auth-proxy doh-auth-proxy Public

    Local DNS proxy for DNS over HTTPS (DoH), Oblivious DoH (ODoH) and Multiple-relay-based ODoH extension (Mutualized ODoH; MODoH), which additionally supports domain-based filtering and proxy/resolve…

    Rust 25 6

  3. modoh-server modoh-server Public

    Relay and target for Oblivious DoH (ODoH) and ODoH-based Mutualized Oblivious DNS (ODoH-based μODNS; μODoH) supporting (anonymous) authenticated connection, written in Rust.

    Rust 1

  4. jscu jscu Public

    JavaScript cryptographic utilities for crypto-suite compatibility including PEM/X509/JWK converter.

    TypeScript 153 17

  5. dnscrypt-proxy-modns dnscrypt-proxy-modns Public

    Fork of dnscrypt-proxy to implement a multiple-relay-based DNS anonymization protocol (mu-ODNS)

    Go 30 6

  6. rust-token-server rust-token-server Public

    REST API server to handle JSON Web Token (as an OIDC authentication server) and anonymous token based on blind RSA signatures, written in Rust

    Rust 5 2