While Binance has said it will cover customer losses, the attack has drawn attention to vulnerabilities in the systems exchanges use to authorise and process transactions