How to Securely Bridge On-premise and Cloud-based Storage Services