Cross-protocol attacks.  Probably needs more work.  Closes #407.