Skip to content

skrp/SICC

Repository files navigation

##################################
# SICC - Storage In Complete Chaos
# https://ibin.co/38jCrM5z7me2.jpg

~~~ Storage In Complete Chaos ~~~
encryptionless security thru obfuscation

# OBFUSCATION ####################
Three requirements for file access
  [b] metadata - content-information of a file
  [b] key      - know the sequence of blocks to build a file 
  [b] data     - unassociated file block in a sea of unassociated blocks (named after sha)

# INPUT ##########################
file{[data][meta]}

# OUPUT ##########################
file{[meta]}
file{[key]}
file{[data]} file{[data]} file{[data]} file{[data]} ...

# CODE ###########################
1_Xtract_Standardize.sh 	
     Grab, Standardize, Dedupe
     All files recursively
     Isolate data from metadata
     
2_Standard_Block.sh 	
     Shreds file into same-sized blocks
     Obfuscates & compresses pool
     
3_Random_Block.c
     Shreds file into random-sized blocks
     Ofuscates & secures pool
3_multiSLICR.c
     Feed a file list to process as batch
3_MS.c
     Shred files without cost of verification

4_Build_Blocks.c
     Use key file to build the original file from blocks
     
~To make public gibberish
~Into private information

# LOCATIONS ######################
$target_path = files to be shred
$dump_path = final location
$key_path = key location
$key_path/tmp = temporary verification-file

-----------------------------------------------------------------------

The Anarchist's Archive
 ' let us perserve all insight
 ' till the last man walk
 ' that he might not walk
 ' in the darkness of past

 > independent of time
 > independent of wealth
 > independent of government

 ~ Files get lost ~
 ~ Storage gets cheaper ~
         - pedrk.com

#### Features
 - Read Only Archive Data
 - ZFS raidz-3 Integrity
 - Isolated Metadata Interface
 - Sha256 File Deduplication
 - 100% Transient Data
 - SICC Nonencryption Security

######################################
# BLKR - core engine performance stats
# zfs blk size 128k ##################
my $size = 128000;
# .0035sec * 12,000,000 = 43k sec = 12 hrs per terabyte
# USB3 8T time: { real-26.10m, user-5.16m, sys-3.29m } 
# WCPU 30% SIZE 58304K
#    vs
# raidz2 time: { }
# WCPU 6% SIZE 58304K
# dtrace write time 19,000nsec per write
# .000019sec * 12,000,000 = 228sec
# 99999 size ############
# 0.015 sec per block
# 0.015 * 12,000,000 = 180k sec = 50 hrs per terabyte
# NFS ######################
# .08 sec per block
# .08 sec * 12,000,000 = 960k sec = 11 days per terabyte
# OBSD ###################
545_656 inodes available