1. A method for securely sharing a data set, comprising: distributing, using a hardware processor, the data set into two or more shares; distributing the two or more shares across at least one consumer storage location and at least one enterprise storage location; generating permissions associated with the data set; in response to receiving a request for the data set, generating a computing image that provides one or more pointers to the two or more shares, wherein generating the computing image comprises: generating a virtual machine that includes a pointer to a storage location of the two or more shares; retrieving updated stub file information; and recreating, using the retrieved stub file information, a stub file associated with the computing image; distributing the computing image to a user associated with the at least one consumer storage location; executing the virtual machine on the at least one consumer storage location; using the virtual machine, providing access to the one or more pointers to the two or more shares based on the permissions without replicating the data set at the at least one consumer storage location.