38 points

Damn, I was just looking into and learning about the different main compression (gzip, bzip, xz) algorithms the other week. I guess this is why you stick to the ol’ reliable gzip even if it’s not the most space efficient.

Genuinely crazy to read that a library this big would be intentionally sabotaged. Curious if xz can ever win back trust…

Can anyone help me understand xz vs Zstd?

permalink
report
reply
26 points

Technically, XZ is just a container that allows for different compression methods inside, much like the Matroska MKV video container. In practice, XZ is modified LZMA.

There is no perfect algorithm for every situation, so I’ll attempt to summarize.

  • Gzip/zlib is best when speed and support are the primary concerns
  • Bzip2 was largely phased out and replaced by XZ (LZMA) a decade ago
  • XZ (LZMA) will likely give you the best compression, with high CPU and RAM usage
  • Zstd is… really good, and the numerous compression levels offer great flexibility

The chart below, which was sourced from this blog post, offers a nice visual comparison.

permalink
report
parent
reply
8 points

Thanks for this! Good to know that Zstd seems to be a pretty much drop in replacement.

permalink
report
parent
reply
8 points

It looks like someone made a Rust implementation, which is a lot slower and only does decompression, but it’s at least a rival implementation should zstd get some kind of vulnerability.

permalink
report
parent
reply
3 points

It’s too bad xz is really great for archival.

permalink
report
parent
reply
21 points

(/s but I guess kinda not) state-actor weapon compression library vs Meta/FB compression library. Zstd is newer, good compression and decompression, but new also means not as widely used.

On the other hand, whether you trust a government more or less than Facebook/Meta is on your conscience.

permalink
report
parent
reply
5 points

Certainly not going back to that /s “state-actor weapon compression library” until it’s picked up by Red Hat or the like…

I guess gzip is good enough for me and my little home lab

permalink
report
parent
reply
18 points

This is the best summary I could come up with:


Today’s disclosure of XZ upstream release packages containing malicious code to compromise remote SSH access has certainly been an Easter weekend surprise…

The situation only looks more bleak over time with how the upstream project was compromised while now the latest twist is GitHub disabling the XZ repository in its entirety.

In any event, a notable step given today’s slurry of news albeit in the disabled state makes it more difficult to track down other potentially problematic changes by the bad actor(s) with access to merge request data and other pertinent information blocked.

With upstream XZ having not issued any corrected release yet and contributions by one of its core contributors – and release creators – over the past two years called into question, it’s not without cause to outright taking the hammer to the XZ repository public access.

Some such as within Fedora discussions have raised the prospects whether XZ should be forked albeit there still is the matter of auditing past commits.

Others like Debian have considered pulling back to the latest release prior to the bad actor and then just patching vetted security fixes on top.


The original article contains 282 words, the summary contains 189 words. Saved 33%. I’m a bot and I’m open source!

permalink
report
reply
10 points

This kinda makes sense, corporately. It’s technically hosting insecure malicious code… maybe they don’t want the liability of redistributing that, even in the git history.

permalink
report
reply
21 points

It also means that Microsoft has unprecedented control over the life of any open source project still hosted on GitHub.

permalink
report
parent
reply
14 points

If you don’t host your own git server, this is always true.

permalink
report
parent
reply
12 points

“Unprecedented” except for every single repo that’s ever been hosted on a platform the authors didn’t own. There’s far better battles to pick.

permalink
report
parent
reply
8 points

Whoever paying for the server will have control, Microsoft or not.

permalink
report
parent
reply

Cybersecurity

!cybersecurity@sh.itjust.works

Create post

c/cybersecurity is a community centered on the cybersecurity and information security profession. You can come here to discuss news, post something interesting, or just chat with others.

THE RULES

Instance Rules

  • Be respectful. Everyone should feel welcome here.
  • No bigotry - including racism, sexism, ableism, homophobia, transphobia, or xenophobia.
  • No Ads / Spamming.
  • No pornography.

Community Rules

  • Idk, keep it semi-professional?
  • Nothing illegal. We’re all ethical here.
  • Rules will be added/redefined as necessary.

If you ask someone to hack your “friends” socials you’re just going to get banned so don’t do that.

Learn about hacking

Hack the Box

Try Hack Me

Pico Capture the flag

Other security-related communities !databreaches@lemmy.zip !netsec@lemmy.world !cybersecurity@lemmy.capebreton.social !securitynews@infosec.pub !netsec@links.hackliberty.org !cybersecurity@infosec.pub !pulse_of_truth@infosec.pub

Notable mention to !cybersecuritymemes@lemmy.world

Community stats

  • 1.6K

    Monthly active users

  • 1.3K

    Posts

  • 2.6K

    Comments