164

STS (Secure Time Seeding) uses server time from SSL handshakes, which is fine when talking to other Microsoft servers, but other implementations put random data in that field to prevent fingerprinting.

you are viewing a single comment's thread
view the rest of the comments
[-] Z4rK@lemmy.world 38 points 1 year ago

This bug has created havocs for me. We had a “last synchronized” time stamp persisted to a DB so that the system was able to robustly deal with server restarts / bootstrapping on new environments.

The synchronization was used to continuously fetch critical incident and visualize them on a map. The data came through a third party api that broke down if we asked for too much data at a time, so we had to reason about when we fetched data last time, and only ask for new updates since then.

Each time the synchronization ran, it would persist an updated time stamp to the DB.

Of course this routine ran just as the server jumped several months into the feature for a few minutes. After this, the last run time stamp was now some time next year. Subsequent runs of the synchronization routine never found any updates as the date range it asked for didn’t really make sense.

It just ran successfully without finding any new issues. We were quite happy about it. It took months before we figured out we actually had a mayor discrepancy in our visualization map.

We had plenty of unit tests, integration tests, and system tests. We just didn’t think of having one that checked whether the server had time traveled to the future or not.

[-] lolcatnip@reddthat.com 13 points 1 year ago

If I've learned one thing from the last decade of movie and TV sci-fi, it's that you always need to account for the possibility of time travel.

[-] xavier666@lemm.ee 8 points 1 year ago

Reminds me of a "bug" in a genealogy software which crashed for a client. Turns out the client had incest and entering the relation in the software caused a loop in the family tree.

[-] lolcatnip@reddthat.com 1 points 1 year ago

Why put "bug" in quotes? If a program crashes because of unexpected user input, that's always a bug.

[-] deafboy@lemmy.world 3 points 1 year ago

Unexpected input 😏

load more comments (2 replies)
load more comments (8 replies)
this post was submitted on 18 Aug 2023
164 points (98.2% liked)

Technology

58804 readers
5971 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related content.
  3. Be excellent to each another!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, to ask if your bot can be added please contact us.
  9. Check for duplicates before posting, duplicates may be removed

Approved Bots


founded 1 year ago
MODERATORS