Search code examples
rsecuritybioinformaticsbioconductorman-in-the-middle

Is it insecure to execute code via an HTTP URL?


I'm suspicious of the installation mechanism of Bioconductor. It looks like it is just executing (via source()) the R script from an HTTP URL. Isn't this an insecure approach vulnerable to a man-in-the-middle attack? I would think that they should be using HTTPS. If not, can someone explain why the current approach is acceptable?


Solution

  • Yes, you are correct.

    Loading executable code over a cleartext connection is vulnerable to a MITM.

    Unless loaded over HTTPS where SSL/TLS can be used to encrypt and authenticate the connection, or unless the code has been signed and verified at the client then a MITM attacker could alter the input stream and cause arbitrary code to be executed on your system.