Cloud Storage Systems: From Bad Practice To Practical Attacks