virus protocols