A cloud based system for providing data security, the system comprising: a processor; said processor configured to receive a data file from a user, wherein said data file is directed to a first file location, wherein said data file is encrypted and segmented into a plurality of data blocks; and wherein the plurality of data blocks is each assigned with a unique identifier; wherein the plurality of data blocks is redirected to a plurality of cloud based storage providers with only a portion of the data file directed to each of the cloud based storage providers, said plurality of cloud based storage providers being located in a plurality of jurisdictions; wherein the plurality of data blocks is stored in the plurality of cloud storage providers; and wherein each of the plurality of data blocks is duplicated and a duplicate data block is assigned a second file location in a different cloud based storage provider to an initial data block, such that each data block is written to two or more of the cloud based storage providers, characterised in that : the unique identifier and file locations of each of the plurality of data blocks is updated in the system, the unique identifier including a name of the data file and a quantity of data blocks; wherein the data file is segmented into the same number of data blocks as the number of cloud based storage providers. a processor; said processor configured to receive a data file from a user, wherein said data file is directed to a first file location, wherein said data file is encrypted and segmented into a plurality of data blocks; and wherein the plurality of data blocks is each assigned with a unique identifier; wherein the plurality of data blocks is redirected to a plurality of cloud based storage providers with only a portion of the data file directed to each of the cloud based storage providers, said plurality of cloud based storage providers being located in a plurality of jurisdictions; wherein the plurality of data blocks is stored in the plurality of cloud storage providers; and wherein each of the plurality of data blocks is duplicated and a duplicate data block is assigned a second file location in a different cloud based storage provider to an initial data block, such that each data block is written to two or more of the cloud based storage providers, wherein the plurality of data blocks is stored in the plurality of cloud storage providers; and wherein each of the plurality of data blocks is duplicated and a duplicate data block is assigned a second file location in a different cloud based storage provider to an initial data block, such that each data block is written to two or more of the cloud based storage providers, characterised in that : the unique identifier and file locations of each of the plurality of data blocks is updated in the system, the unique identifier including a name of the data file and a quantity of data blocks; wherein the data file is segmented into the same number of data blocks as the number of cloud based storage providers. the unique identifier and file locations of each of the plurality of data blocks is updated in the system, the unique identifier including a name of the data file and a quantity of data blocks; wherein the data file is segmented into the same number of data blocks as the number of cloud based storage providers. <EOS>