home.social

#unfurl — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #unfurl, aggregated by home.social.

fetched live
  1. Have a big number (or hex value) you found and think might be a timestamp? Drop it in `unfurl` in the terminal and see what comes out!

    (add -d or --detailed if you want the type of timestamp, or run without it if you just want the value)

    #DFIR #BF4SA #Unfurl 🌿

  2. We could learn fr #CoryDoctorow 🏆
    1. Our #fediverse is great for safe & private networking: "no #characterlimit" is also a boon.
    2. But, can fediversers take the exemplary practice of @pluralistic who habitually uses #unfurl or collapsible buttons to hide #longtoots or long threads? I've followed Cory for years but not every post may be of immediate interest, so he's very kind with this habit imho.🙏
    3. Sorry, fediversers making long posts without unfurl buttons often get #muted - is it only me?🤔

  3. Over the winter holiday, I was watching Netflix's Carry-On and got a bit nerd-sniped by a real Google Search URL on-screen... and then proceeded to "authenticate" it.

    dfir.blog/authenticating-scree

    #DFIR #OSINT #Unfurl #Netflix

  4. Another new Unfurl feature is parsing DoH (DNS over HTTPS) requests! I haven't run into these often in URLs, but hey, it's nice that Unfurl can parse them for you if you do!

    Example: dfir.blog/unfurl/?url=https://

    #DFIR #Unfurl #OSINT

  5. Unfurl can parse JSON Web Tokens!

    At the highest level, JWTs have three parts: header, payload, and signature. Unfurl first splits a #JWT into those three components, then base64-decodes the header and payload, then parses the resulting JSON objects. While Unfurl could parse all that in one step, it does it in three steps to keep with the "show your work" spirit of the tool.

    Here's an example: dfir.blog/unfurl/?url=eyJhbGci

    #DFIR #Unfurl #OSINT

  6. A new Unfurl release is here! v2023.09 adds new features and some fixes. The release adds:
    🔹 Parsing of JWTs (JSON Web Tokens)
    🔹 Parsing of DoH (DNS over HTTPS) URLs
    🔹 More recognized #Mastodon servers

    Blog post with more details: dfir.blog/unfurl-parsing-jwt-a

    #DFIR #Unfurl #OSINT

  7. ULID (Universally Unique Lexicographically Sortable Identifier) is another ❄️-like timestamp (and Unfurl 🌿 can extract the timestamp from them).

    Example: 01ARZ3NDEKTSV4RRFFQ69G5FAV

    ULID Features:
    🔹 Sortable
    🔹 26 chars vs UUID's 36
    🔹 Larger timestamp range

    🔗 ULID Spec: github.com/ulid/spec
    🔗 Unfurl example: dfir.blog/unfurl/?url=01ARZ3ND

    #DFIR #Unfurl

  8. Why do we care about timestamps embedded in UUIDs?

    A UUIDv1 timestamp often correlates with when the object it represents was created. Extracting this timestamp gives us another point in our timeline (or just more context).

    For example, the timestamp from the UUID in this GitHub image = time of image upload ⏰

    Unfurl: dfir.blog/unfurl/?url=https://

    #DFIR #OSINT #Unfurl

  9. Another service with timestamps embedded in IDs is #Discord.

    A typical Discord message URL contains three IDs, and thus three timestamps. We can extract when the server, channel, and message were created ⏰.

    Unfurl example: dfir.blog/unfurl/?url=https://
    Discord reference: discord.com/developers/docs/re

    #DFIR #Unfurl

  10. Learn how to break down URLs for digital forensics cases using Ryan Benson's Unfurl tool. Our latest podcast episode explores this vital tool, discusses Apple's CSAM debate, and much more!

    digitalforensicsnow.buzzsprout

    #ForensicTools #Unfurl #DigitalForensics #MobileForensics

  11. Toots and tweets aren't the only IDs with embedded timestamps... #TikTok IDs have them too!

    TikTok uses these IDs in many places - to uniquely identify videos, accounts, and more. This means if you have the ID for any of these, you can tell when it was generated. For a video, that's effectively when it was posted, and for an account, that's when it was created.

    And since this is all contained within the ID itself (no APIs or external lookups required), it works just as well for deleted or private items!

    If you'd like to learn more, I wrote a peer-reviewed paper on this topic ("Tinkering with TikTok Timestamps") at the DFIR Review:
    🔗 dfir.pubpub.org/pub/9llea7yp/r

    And of course, Unfurl can parse TikTok IDs as well:
    🔗 dfir.blog/unfurl/?url=https://

    #DFIR #OSINT #Unfurl

  12. A useful thing for analysis of #Twitter activity was that each tweet has the time in was created embedded in the ID - and #Unfurl can extract it!

    Like tweets, #Mastodon IDs also have embedded timestamps in them, and Unfurl can parse them:

    🔗 dfir.blog/unfurl/?url=https://

    This means that as long as you have the URL of the tweet/toot, you can determine when it was posted - even if it has been deleted or made private!

    #DFIR #OSINT

  13. Here's a fun example showing Unfurl parsing a link from a #Substack email. It features:
    🇺 - Separating the URL into its components
    🔗 - Expanding a shortlink
    UU - Identifying a UUID
    ❄️ - Extracting a timestamp from a #Twitter ID (snowflake)
    @ - Explaining a Twitter URL parameter
    👀 - Explaining common analytics parameters
    🕓 - Decoding a timestamp to human-readable form

    There's more in there, too! It's amazing how much can be extracted from a URL!

    #DFIR #OSINT #Unfurl

  14. I haven't posted much about Unfurl lately (or anything really - a lot going on) but I want to change that!

    Unfurl is an open source tool that takes a URL and expands ("unfurls") it into a directed graph. It primarily functions on information encoded in the URL itself - explaining what different parameters mean, identifying things like timestamps and different IDs, and site-specific parsers - but it also can do a few remote lookups.

    GitHub: github.com/obsidianforensics/u
    Online version: dfir.blog/unfurl/

    #DFIR #OSINT #Unfurl 🌿