[asterisk-dev] Seeking Collaboration in Development and Validation of an Anomaly Detection System for Asterisk

Hira Agrawal hira at research.telcordia.com
Tue Jun 10 16:16:18 CDT 2008


We are currently doing research and development on an open-source 
runtime application monitoring system for Asterisk. This system is aimed 
at detecting and mitigating problems or vulnerabilities that arise from 
residual errors--whether unintentional or malicious--either in the 
application code or in its configuration or usage patterns. It can, for 
example, be used to detect and prevent various security, performance, 
and availability problems resulting from latent errors in Asterisk code 
or, more importantly, in the dialplans it is configured with for 
handling all calls that go through it.

Our approach involves examining "events" that get generated as a side 
effect of normal call processing and analyzing them, or some appropriate 
transformations of those events, against "normal", expected application 
behavior. Certain expected behaviors may be specified explicitly by 
system experts, while others may be "learned" implicitly by the 
monitoring system from "training" data that represents the target 
Asterisk PBX's normal, intended usage modes. In many instances, problems 
detected by the monitoring system may also be addressed automatically if 
the target system also provides appropriate control interfaces. In the 
case of Asterisk, for example, the Asterisk Manager Interface (AMI) API 
may be used for both--obtaining application events as well as performing 
certain mitigation actions. System logs generated by Asterisk may also 
act as additional sources of  application events.

We would like to make the resulting  monitoring software available as an 
open source system for others to use, enhance, and experiment with.

To do an effective job, however, we would like to partner with some 
large, existing Asterisk users, who can help us gather real life 
examples of Asterisk usage against which we can test and evaluate our 
techniques. This can, obviously, be done in a manner that addresses the 
privacy and confidentiality concerns of all parties involved. Any names, 
phone numbers, and URIs, for example, may be masked appropriately in all 
data that is shared with others.

Please let us know if you would like to participate in this effort or if 
you have any questions in this regard.

Any related help/suggestions/pointers would also be greatly appreciated.

Thanks.

-- Hira Agrawal
   Telcordia Technologies
   hira at research.telcordia.com




More information about the asterisk-dev mailing list