alpenhorn
alpenhorn copied to clipboard
Bootstrapping Secure Communication without Leaking Metadata
I upgraded after two years: ``` $ /usr/lib/go-1.10/bin/go get -u vuvuzela.io/vuvuzela/cmd/vuvuzela-client package crypto/ed25519: unrecognized import path "crypto/ed25519" (import path does not begin with hostname) package github.com/godbus/dbus/v5: cannot find package "github.com/godbus/dbus/v5"...
How can a user run a vuvuzela server? How easily can a network of servers be established?
``` $ go get -u vuvuzela.io/vuvuzela/cmd/vuvuzela-client # vuvuzela.io/alpenhorn/pkg go/src/vuvuzela.io/alpenhorn/pkg/server.go:89:6: opts.Dir undefined (type func(string) badger.Options has no field or method Dir) go/src/vuvuzela.io/alpenhorn/pkg/server.go:90:6: opts.ValueDir undefined (type func(string) badger.Options has no field or...
Addresses https://github.com/vuvuzela/vuvuzela/issues/43. Depends on https://github.com/vuvuzela/internal/pull/1. Client sends ping messages regularly and updates its value for latency every time it receives a pong. Test has the client ping every 10ms, then...
There currently isn't a good way to verify the (short-term) freshness of signed configs. The configs have an expiration date, but those are typically long-term.
Don't just fail if the extraction isn't finished yet.
When adding a new PKG we might want to do something like: temporarily stop all registrations at the existing PKGs, have each existing PKG send a signed copy of its...
We might be able to save some bandwidth by using Cuckoo filters: https://www.cs.cmu.edu/~dga/papers/cuckoo-conext2014.pdf
I plan to deploy the alpenhorn server locally。 the config-server-state is like this: `{ "Version": 1, "Created": "2023-02-05T15:50:15.375810566-05:00", "Expires": "2028-02-05T15:50:15.375810566-05:00", "PrevConfigHash": "", "Service": "AddFriend", "Inner": { "Version": 2, "Coordinator": {...