New favorite tool 😍

  • FizzyOrange@programming.dev
    link
    fedilink
    arrow-up
    9
    arrow-down
    21
    ·
    7 months ago

    I wish this nonsense of piping a shell script from the internet directly into Bash would stop. It’s a bad idea, because of security concerns.

    I would encourage you to actually think about whether or not this is really true, rather than just parroting what other people say.

    See if you can think of an exploit I perform if you pipe my install script to bash, but I can’t do it you download a tarball of my program and run it.

    while requiring root access

    Again, think of an exploit I can do it you give me root, but I can’t do if you run my program without root.

    (Though I agree in this case it is stupid that it has to be installed in /opt; it should definitely install to your home dir like most modern languages - Go, Rust, etc.)

      • BatmanAoD@programming.dev
        link
        fedilink
        arrow-up
        4
        arrow-down
        9
        ·
        7 months ago

        But…“just execute this .exe, bro” is generally the alternative to pipe-to-Bash. Have you personally compiled the majority of software running on your devices?

        • DaPorkchop_@lemmy.ml
          link
          fedilink
          arrow-up
          13
          arrow-down
          2
          ·
          7 months ago

          No, it was compiled by the team which maintains my distro’s package repository, and cryptographically verified to have come from them by my package manager. That’s a lot different than downloading some random executables I pulled from a website I’d never heard of before and immediately running them as root.

          • Miaou@jlai.lu
            link
            fedilink
            arrow-up
            2
            ·
            7 months ago

            Everything you’ve ever needed was available in your distro’s package manager?

          • BatmanAoD@programming.dev
            link
            fedilink
            arrow-up
            3
            arrow-down
            5
            ·
            7 months ago

            Yes, I agree package managers are much safer than curl-bash. But do you really only install from your platform’s package manager, and only from its central, vetted repo? Including, say, your browser? Moreover, even if you personally only install pre-vetted software, it’s reasonable for new software to be distributed via a standalone binary or install script prior to being added to the package manager for every platform.

          • BatmanAoD@programming.dev
            link
            fedilink
            arrow-up
            1
            arrow-down
            2
            ·
            7 months ago

            No, I agree that a package manager or app store is indeed safer than either curl-bash or a random binary. But a lot of software is indeed installed via standalone binaries that have not been vetted by package manager teams, and most people don’t use Nix. Even with a package manager like apt, there are still ways to distribute packages that aren’t vetted by the central authority owning the package repo (e.g. for apt, that mechanism is PPAs). And when introducing a new piece of software, it’s a lot easier to distribute to a wide audience by providing a standalone binary or an install script than to get it added to every platform’s package manager.

    • tgt@programming.dev
      link
      fedilink
      arrow-up
      9
      arrow-down
      1
      ·
      edit-2
      7 months ago

      It is absolutely possible to know as the server serving a bash script if it is being piped into bash or not purely by the timing of the downloaded chunks. A server could halfway through start serving a different file if it detected that it is being run directly. This is not a theoretical situation, by the way, this has been done. At least when downloading the script first you know what you’ll be running. Same for a source tarball. That’s my main gripe with this piping stuff. It assumes you don’t even care about the security.

      • FizzyOrange@programming.dev
        link
        fedilink
        arrow-up
        1
        arrow-down
        6
        ·
        edit-2
        7 months ago

        That makes the exploit less detectable sure. Not fundamentally less secure though.

        This is not a theoretical situation, by the way, this has been done

        Link btw? I have not heard of an actual attack using this.

    • nick@midwest.social
      link
      fedilink
      arrow-up
      3
      arrow-down
      2
      ·
      7 months ago

      Whoa, that’s a real bad take there bud. You are completely and utterly wrong.