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

Highlights

  • Pro
Block or Report

Block or report junkurihara

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
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

  1. rust-rpxy rust-rpxy Public

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

    Rust 197 17

  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 23 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 authenticated connection, written in Rust.

    Rust 1

  4. jscu jscu Public

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

    TypeScript 147 16

  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. httpsig-rs httpsig-rs Public

    Rust implementation of IETF RFC 9421, http message signatures

    Rust 3 1