DefCOM: Defensive Cooperative Mesh

Network Security Lab

Security Issues

DefCOM

Techical Overview

Security Issues

Presentations

Publications

DefCOM is protected against insider and outsider attacks and it is rubust against message losses.

1. Security against outsider threats.

  • Malicious Nodes cannot become a part of DefCOM overlay,
    • Each DEFJOIN and DEFREPLY message to carry a valid certificate vouching for the joining node’s reputation. These certificates could be issued through some global certification authority, or current DefCOM nodes could vouch for the security of a new node.
    • Every forwarded message (such as ALRM and ATTCKCONT), is atttach with the node's signature to, so that its peers can verify message authenticity. Messages are infrequent, so the price of public-key cryptography is not large. Messages are encrypted by a key shared between peers to preserve confidentiality, and bear a sequence number to prevent replay attacks.
  • DoS attack on a DefCOM node by flooding it with bogus messages and forcing it to pay the price for cryptographic verification.
    • DefCOM node limits the rate of DEFJOIN and DEFREPLY messages it is willing to handle. It checks the stamp on all other control messages and only decrypts messages that have a correct peer stamp. Nodes change stamps frequently (currently every 5 seconds) to defeat this attack.

2. Security against insider threats

  • Fabricating DEFJOIN and DEFREPLY messages for routes where no traffic flows.
    • Rate limiting the amount of messages a node is willing to receive from each peer. The node first verifies a peer stamp, which is an inexpensive operation, and then it rejects a message if the peer’s rate limit is exceeded.
  • Lying about the attack.
    • DefCOM alert generators possess an authorization to issue alerts for a given victim.
  • Stamping all traffic as legitimate.
    • Non-aggressive checks and reclassification limits the threat.

3. Robustness to message loss

  • Each control message is acknowledged by the recipient. Unacknowledged messages are repeated after Trto seconds (currently Trto = 2).
Last Modified: January 2007 George Oikonomou, University of Delaware, Newark, DE