350 likes | 376 Views
Introduction to Bro-ids. Seth Hall International Computer Science Institute 2011 Educause Security Professionals Conference. Paul Baran. Data Distribution?. “There’s generally no detection, and there’s almost never any response or auditing”. - Bruce Schneier from “Secrets and Lies”.
E N D
Introduction toBro-ids • Seth Hall • International Computer Science Institute • 2011 Educause Security Professionals Conference
“There’s generally no detection, and there’s almost never any response or auditing” - Bruce Schneier from “Secrets and Lies”
alert tcp $HOME_NET any -> $EXTERNAL_NET $HTTP_PORTS (msg:"ET CURRENT_EVENTS Driveby bredolab request to a .ru 8080 URI"; flow:established,to_server; content:".ru|3a|8080|0D 0A|"; fast_pattern:only; classtype:bad-unknown; sid:2011354; rev:2;) alert tcp $HOME_NET any -> $EXTERNAL_NET $HTTP_PORTS (msg:"ET USER_AGENTS Suspicious User-Agent Possible Reverse Web Shell (Microsoft Internet Explorer 6.0)"; flow:established,to_server; content:"User-Agent|3a| Microsoft Internet Explorer 6.0"; http_header; classtype:trojan-activity; sid:2011393; rev:2;)
Domain specific programming language! • Event driven programming model • Built in protocol parsing • Low level context free events • Scalable deployment model
Network Traffic Protocol Parsing Scripting Language
Network Traffic Protocol Parsing This is where you will work Scripting Language
TS = 1259971324.41856 (Dec 4 19:02:04 2009) ORIG_H = 192.168.1.105 ORIG_P = 50193 RESP_H = 198.189.255.74 RESP_P = 80 METHOD = GET HOST = ff.connextra.com REQUEST = /sportingbetUSA/selector/client?client=sportingbetUSA&placement=Score.... REFERRER = http://www.scoresandodds.com/statfeed/statfeed.php?page=nfl/injury USER-AGENT = Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9...... CLIENT BODY SIZE = - RESPONSE BODY SIZE = 0 RESPONSE = 302 RESPONSE MESSAGE = Moved Temporarily KEYS FROM COOKIE = FrequencyCappingCookie,sportingbetUSA,CxtId
CLUSTER DEPLOYMENT Manager Frontend Load-balancer Worker Worker Proxy Worker Worker Worker Worker Proxy Worker Worker Worker
Traffic CLUSTER DEPLOYMENT Manager Frontend Load-balancer Worker Worker Proxy Worker Worker Worker Worker Proxy Worker Network Traffic Worker Worker
Traffic CLUSTER DEPLOYMENT Manager Frontend Load-balancer Worker Worker Proxy Worker Worker Worker Worker Proxy Worker Network Traffic State Worker Worker
Traffic CLUSTER DEPLOYMENT Manager Frontend Load-balancer Worker Worker Proxy Worker Worker Worker Worker Proxy Worker Network Traffic State Worker Worker
Traffic CLUSTER DEPLOYMENT Manager Frontend Load-balancer Worker Worker Proxy Worker Worker Worker Worker Proxy Worker Network Traffic State Worker Worker
Traffic CLUSTER DEPLOYMENT Manager Frontend Load-balancer Worker Worker Proxy Worker Worker Worker Worker Proxy Worker Network Traffic State Worker Logs & Notices Worker
Upcoming • Better and extensible programming model • Improved logs • More complete language features • Fewer bugs • “Out of the box” integration with Barnyard 2 • Integration with external intelligence sources • 2.5 more years on NSF grant!