Active Members Fi8sVrs Posted October 18, 2013 Active Members Report Posted October 18, 2013 AIEngine is a packet inspection engine with capabilities of learning without any human intervention.AIEngine helps network/security profesionals to identify traffic and develop signatures for use them on NIDS, Firewalls, Traffic classifiers and so on.Using AIEngineTo use AIEngine just execute the binary aiengine:luis@luis-xps:~/c++/aiengine/src$ ./aiengine -hiaengine 0.1Mandatory arguments: -I [ --interface ] arg Sets the network interface. -P [ --pcapfile ] arg Sets the pcap file.Link Layer optional arguments: -q [ --tag ] arg Selects the tag type of the ethernet layer (vlan,mpls).TCP optional arguments: -t [ --tcp-flows ] arg (=32768) Sets the number of TCP flows on the pool.UDP optional arguments: -u [ --udp-flows ] arg (=16384) Sets the number of UDP flows on the pool.Signature optional arguments: -R [ --enable-signatures ] Enables the Signature engine. -r [ --regex ] arg (=.*) Sets the regex for evaluate agains the flows. -c [ --flow-class ] arg (=all) Uses tcp, udp or all for matches the signature on the flows.Frequencies optional arguments: -F [ --enable-frequencies ] Enables the Frequency engine. -g [ --group-by ] arg (=dst-port) Groups frequencies by src-ip,dst-ip,src-por t and dst-port. -f [ --flow-type ] arg (=tcp) Uses tcp or udp flows. -L [ --enable-learner ] Enables the Learner engine. -k [ --key-learner ] arg (=80) Sets the key for the Learner engine.Optional arguments: -k [ --stack ] arg (=lan) Sets the network stack (lan,mobile). -d [ --dumpflows ] Dump the flows to stdout. -s [ --statistics ] arg (=0) Show statistics of the network stack. -p [ --pstatistics ] Show statistics of the process. -h [ --help ] Show help. -v [ --version ] Show version string.Integrating AIEngine with other systemsAIEngine have a python module in order to be more flexible in terms of integration with other systems and functionalities. The main objects that the python module provide are the followin. Check the wiki pages in order to have more examples.Flow |---> getDestinationAddress |---> getDestinationPort |---> getFrequencies |---> getHTTPHost |---> getHTTPUserAgent |---> getPacketFrequencies |---> getProtocol |---> getSourceAddress |---> getSourcePort |---> getTotalBytes |---> getTotalPackets |---> getTotalPacketsLayer7FlowManagerFrequencies |---> getDispersion |---> getEnthropy |---> getFrequenciesStringHTTPHostHTTPUserAgentLearnerEngine |---> agregateFlows |---> compute |---> getRegularExpression |---> getTotalFlowsProcessNetworkStack |---> enableFrequencyEngine |---> enableLinkLayerTagging |---> getTCPFlowManager |---> getUDPFlowManager |---> printFlows |---> setStatisticsLevel |---> setTCPSignatureManager |---> setTotalTCPFlows |---> setTotalUDPFlows |---> setUDPSignatureManagerPacketDispatcher |---> closeDevice |---> closePcapFile |---> openDevice |---> openPcapFile |---> run |---> runPcap |---> setStackPacketFrequencies |---> getPacketFrequenciesStringSignature |---> getExpression |---> getMatchs |---> getNameSignatureManager |---> addSignatureStackLan |---> enableFrequencyEngine |---> enableLinkLayerTagging |---> getTCPFlowManager |---> getUDPFlowManager |---> printFlows |---> setStatisticsLevel |---> setTCPSignatureManager |---> setTotalTCPFlows |---> setTotalUDPFlows |---> setUDPSignatureManagerStackMobile |---> enableFrequencyEngine |---> enableLinkLayerTagging |---> getTCPFlowManager |---> getUDPFlowManager |---> printFlows |---> setStatisticsLevel |---> setTCPSignatureManager |---> setTotalTCPFlows |---> setTotalUDPFlows |---> setUDPSignatureManagerCompile AIEngine$ git clone git://bitbucket.com/camp0/aiengine$ ./autogen.sh$ ./configure$ makeContributing to AIEngineAIEngine is under the terms of GPLv2 and is under develop.Check out the AIEngine source with$ git clone git://bitbucket.com/camp0/aienginehttps://bitbucket.org/camp0/aiengine/ Quote
Kotzu Posted October 21, 2013 Report Posted October 21, 2013 pare interesant dar jur ca nu intzeleg 100% ce este Quote