Fingerbank is a collection of tools that identify networking devices by their network fingerprints. A device fingerprint can be used for many different applications. PacketFence, for example, can use it to grant different network permissions based on device type (gaming console or laptop). Fingerbank is able to determine how a device will present itself on a network, its communication patterns and when it deviates from these. Our technology performs continuous data mining in order to extract common patterns of networking devices. This allows us to raise an alarm when a device behaves abnormally. When a device connects with a network, the information it exposes on different layers of a networking stack is valuable. The Fingerbank collector is able to build a precise device fingerprint and use the algorithms and knowledge of the Fingerbank cloud API in order to accurately identify the device.