A method of securely storing data over a network, comprising: allowing a user to assemble a list of designated data storage locations that can be used to store the data; allowing the user to define configuration settings associated with the secured data storage, the configuration settings including a file filter, an interval schedule, and a cloud configuration, wherein the interval schedule defines how often the secured data storage is performed; segmenting the data into a plurality of data segments, wherein the plurality of data segments are equal in size, wherein the size is based on a configuration selected by the user, and wherein each data segment of the plurality of data segments is less than or equal to a maximum storage size; encrypting the data; assigning the plurality of data segments to two or more of the plurality of designated data storage locations, wherein assigning the plurality of data segments to the two or more of the plurality of designated data segment end storage locations includes randomly selecting and assigning the two or more of the plurality of designated data segment end storage locations from the list of designated data segment end storage locations; and transmitting the plurality of data segments over the network to the two or more of the plurality of designated data storage locations randomly selected and assigned; securely storing the plurality of data segments at the two or more of the plurality of designated data storage locations randomly selected and assigned; and storing a report indicating information suitable for retrieval of the plurality of data segments that have been securely stored and for reassembly of the plurality of data segments that have been securely stored. allowing a user to assemble a list of designated data storage locations that can be used to store the data; allowing the user to define configuration settings associated with the secured data storage, the configuration settings including a file filter, an interval schedule, and a cloud configuration, wherein the interval schedule defines how often the secured data storage is performed; segmenting the data into a plurality of data segments, wherein the plurality of data segments are equal in size, wherein the size is based on a configuration selected by the user, and wherein each data segment of the plurality of data segments is less than or equal to a maximum storage size; encrypting the data; assigning the plurality of data segments to two or more of the plurality of designated data storage locations, wherein assigning the plurality of data segments to the two or more of the plurality of designated data segment end storage locations includes randomly selecting and assigning the two or more of the plurality of designated data segment end storage locations from the list of designated data segment end storage locations; and transmitting the plurality of data segments over the network to the two or more of the plurality of designated data storage locations randomly selected and assigned; securely storing the plurality of data segments at the two or more of the plurality of designated data storage locations randomly selected and assigned; and storing a report indicating information suitable for retrieval of the plurality of data segments that have been securely stored and for reassembly of the plurality of data segments that have been securely stored.