What techniques can be useful to distinguish actions performed by a human being (surfing the web, file downloads, chat on FB etc.), and similar (or different) actions being performed by a bot trained to do so. Will machine learning be good here? Will game theory be useful?
Please cite/refer to relevant material.