pingpong.git
6 years agoSIGCOMM paper template
Janus Varmarken [Sat, 10 Mar 2018 07:51:47 +0000 (23:51 -0800)]
SIGCOMM paper template

6 years agoAdjustments for the addition of eth1 for SmartThings plug
rtrimana [Fri, 23 Feb 2018 18:59:09 +0000 (10:59 -0800)]
Adjustments for the addition of eth1 for SmartThings plug

6 years agoFixing G.nodes() iteration that needs us to force Python to create a copy for iterati...
rtrimana [Wed, 21 Feb 2018 19:40:23 +0000 (11:40 -0800)]
Fixing G.nodes() iteration that needs us to force Python to create a copy for iteration condition by adding list()

6 years agoRemoving main_flow.sh; fixing flow to take time series plots from non DNS data
rtrimana [Thu, 15 Feb 2018 19:52:44 +0000 (11:52 -0800)]
Removing main_flow.sh; fixing flow to take time series plots from non DNS data

6 years agoWorking scripts and plots for 4 devices (smart plugs)
rtrimana [Wed, 14 Feb 2018 19:45:27 +0000 (11:45 -0800)]
Working scripts and plots for 4 devices (smart plugs)

6 years agoAdding combining plots script
rtrimana [Fri, 9 Feb 2018 19:39:44 +0000 (11:39 -0800)]
Adding combining plots script

6 years agoCompleting a new flow that will do automated analysis and graph generation for one...
rtrimana [Wed, 7 Feb 2018 23:58:03 +0000 (15:58 -0800)]
Completing a new flow that will do automated analysis and graph generation for one device

6 years agoAdding a new flow to yield per device data, analysis, and graphs.
rtrimana [Tue, 6 Feb 2018 23:40:26 +0000 (15:40 -0800)]
Adding a new flow to yield per device data, analysis, and graphs.

6 years agoRemoving bipartite_iot_web_gexf_generator.py; the bipartite feature has been merged...
rtrimana [Fri, 2 Feb 2018 22:00:00 +0000 (14:00 -0800)]
Removing bipartite_iot_web_gexf_generator.py; the bipartite feature has been merged into base_gexf_generator.py

6 years agoMerging bipartite functionality into the main base_gexf_generator.py script
rtrimana [Fri, 2 Feb 2018 17:25:21 +0000 (09:25 -0800)]
Merging bipartite functionality into the main base_gexf_generator.py script

6 years agoMerge branch 'master' of https://github.uci.edu/rtrimana/smart_home_traffic
rtrimana [Fri, 1 Dec 2017 23:36:30 +0000 (15:36 -0800)]
Merge branch 'master' of https://github.uci.edu/rtrimana/smart_home_traffic

6 years agoAdding the seconds in which there is 0 packet so that we will see the graph being...
rtrimana [Fri, 1 Dec 2017 23:36:02 +0000 (15:36 -0800)]
Adding the seconds in which there is 0 packet so that we will see the graph being plotted from 0

6 years agoupdate base_gexf_generator with islocal node attribute
Janus Varmarken [Fri, 1 Dec 2017 23:07:24 +0000 (15:07 -0800)]
update base_gexf_generator with islocal node attribute
changes to networkx neighbors call - needs more updates
add flag for producing local-only graphs

6 years agoBipartite generator:
Janus Varmarken [Wed, 29 Nov 2017 06:38:44 +0000 (22:38 -0800)]
Bipartite generator:
- Skip non IP traffic.
- Guard against cases where the device does not perform DNS lookups (or DNS lookups that occurred before data collection started).

6 years agoAdd bipartite graph generator. Needs to be merged with Rahmadi's changes to the base...
Janus Varmarken [Mon, 27 Nov 2017 02:15:54 +0000 (18:15 -0800)]
Add bipartite graph generator. Needs to be merged with Rahmadi's changes to the base generator (I was unable to pull when implementing this functionaliy).

6 years agoAdding binning capabilities to parse_packet_frequency.py script to smoothen and empha...
rtrimana [Fri, 24 Nov 2017 19:43:11 +0000 (11:43 -0800)]
Adding binning capabilities to parse_packet_frequency.py script to smoothen and emphasize certain packet frequencies in the graph

6 years agoAdding packet sizes and send/received bytes plots/analyses
rtrimana [Wed, 15 Nov 2017 18:28:10 +0000 (10:28 -0800)]
Adding packet sizes and send/received bytes plots/analyses

6 years agoAdding new analysis - incoming (not yet including outgoing) packets inter-arrival...
rtrimana [Mon, 13 Nov 2017 19:20:32 +0000 (11:20 -0800)]
Adding new analysis - incoming (not yet including outgoing) packets inter-arrival time

6 years agoAdding traffic volume information into edges
rtrimana [Mon, 13 Nov 2017 18:01:37 +0000 (10:01 -0800)]
Adding traffic volume information into edges

6 years agoCollapsing leaf nodes if they have the same set of protocols
rtrimana [Sat, 11 Nov 2017 00:16:27 +0000 (16:16 -0800)]
Collapsing leaf nodes if they have the same set of protocols

6 years agoAdding protocols as the property of edges; simplifying protocol tracking through...
rtrimana [Fri, 10 Nov 2017 18:29:36 +0000 (10:29 -0800)]
Adding protocols as the property of edges; simplifying protocol tracking through scanning the frame.protocols field

6 years agoAdding excluded devices list; Adding protocol names; restructuring, cleaning-up etc.
rtrimana [Thu, 9 Nov 2017 19:50:23 +0000 (11:50 -0800)]
Adding excluded devices list; Adding protocol names; restructuring, cleaning-up etc.

6 years agoEstablishing basic flow for the complete graph processing
rtrimana [Thu, 9 Nov 2017 16:51:16 +0000 (08:51 -0800)]
Establishing basic flow for the complete graph processing

6 years agoUpdate base_gefx_generator.py to new pipeline
Janus Varmarken [Wed, 8 Nov 2017 23:04:01 +0000 (15:04 -0800)]
Update base_gefx_generator.py to new pipeline

6 years agoSeparating incoming and outgoing traffic for a more fine-grained analysis
rtrimana [Wed, 8 Nov 2017 18:21:43 +0000 (10:21 -0800)]
Separating incoming and outgoing traffic for a more fine-grained analysis

6 years agoAdding moving window average using numpy library
rtrimana [Wed, 8 Nov 2017 00:45:24 +0000 (16:45 -0800)]
Adding moving window average using numpy library

6 years agoAdding moving window average using numpy library
rtrimana [Wed, 8 Nov 2017 00:45:11 +0000 (16:45 -0800)]
Adding moving window average using numpy library

6 years agoCompleting flow for time series graph generation
rtrimana [Tue, 7 Nov 2017 22:26:17 +0000 (14:26 -0800)]
Completing flow for time series graph generation

6 years agoAdding time series analysis run script
rtrimana [Tue, 7 Nov 2017 19:39:20 +0000 (11:39 -0800)]
Adding time series analysis run script

6 years agoSetting device name as attribute (on Gephi we can choose to display/not display it)
rtrimana [Tue, 7 Nov 2017 16:43:29 +0000 (08:43 -0800)]
Setting device name as attribute (on Gephi we can choose to display/not display it)

6 years agoAdding local device name mapping into graph
rtrimana [Tue, 7 Nov 2017 00:44:11 +0000 (16:44 -0800)]
Adding local device name mapping into graph

6 years agoAdding list of MAC addresses for device translation
rtrimana [Mon, 6 Nov 2017 23:40:16 +0000 (15:40 -0800)]
Adding list of MAC addresses for device translation

6 years agoRestructuring files and folders
rtrimana [Mon, 6 Nov 2017 18:49:18 +0000 (10:49 -0800)]
Restructuring files and folders

6 years agoRestructuring files and folders
rtrimana [Mon, 6 Nov 2017 18:24:59 +0000 (10:24 -0800)]
Restructuring files and folders

6 years agoRestructuring files and folders
rtrimana [Mon, 6 Nov 2017 18:12:10 +0000 (10:12 -0800)]
Restructuring files and folders

6 years agoUpdate pipeline: graph now maps IoT devices' MACs to hostnames or other MACs (if...
Janus Varmarken [Mon, 6 Nov 2017 07:45:31 +0000 (23:45 -0800)]
Update pipeline: graph now maps IoT devices' MACs to hostnames or other MACs (if local communication), and device-specific DNS queries are taken into account.
Changes:
- base_gefx_generator.py updated such that it considers MAC addresses instead of IPs and considers device-specific DNS queries for the IoT devices during graph construction.
- extract_from_tshark.py: updated to also include eth.src and eth.dst.
- parse_dns.py: corrected return value of hostname_for_ip_at_time such that the method simply returns the hostname instead of a tuple of timestamp and hostname.
- updated example json generated by extract_from_tshark.py
- added example gephi file generated by base_gefx_generator.py

6 years agoUpdate parse_dns.py with new datastructure that captures all dns requests per device...
Janus Varmarken [Sat, 4 Nov 2017 02:08:58 +0000 (19:08 -0700)]
Update parse_dns.py with new datastructure that captures all dns requests per device [NOTE: needs testing!]

6 years agoDefine DeviceDNSMap: class the stores a specific device's DNS mappings.
Janus Varmarken [Sat, 4 Nov 2017 00:22:33 +0000 (17:22 -0700)]
Define DeviceDNSMap: class the stores a specific device's DNS mappings.

6 years agoInitial experimentation with simple pipeline setup: Call parse_json_dns from parse_dn...
Janus Varmarken [Fri, 3 Nov 2017 19:07:13 +0000 (12:07 -0700)]
Initial experimentation with simple pipeline setup: Call parse_json_dns from parse_dns.py in base_gefx_generator.py
Add simple gitignore.
Add example wireshark DNS extract for testing.
Add example wireshark HTTP extract for testing.

6 years agoFixing indentation and results display
rtrimana [Fri, 3 Nov 2017 15:44:44 +0000 (08:44 -0700)]
Fixing indentation and results display

6 years agoA simple script to analyze the distribution of packet frequencies against time
rtrimana [Fri, 3 Nov 2017 15:33:55 +0000 (08:33 -0700)]
A simple script to analyze the distribution of packet frequencies against time

6 years agoUpdate DNS parser to also construct IP-> hostname map [NOTE: This is the SIMPLEST...
Janus Varmarken [Wed, 1 Nov 2017 20:46:37 +0000 (13:46 -0700)]
Update DNS parser to also construct IP-> hostname map [NOTE: This is the SIMPLEST SOLUTION and does not consider cases where one IP maps to multiple hostnames nor does it consider timing of the mappings -- serves only as a starting point]

6 years agoAdd parse_dns.py: reads DNS traffic from a file (JSON formatted by tshark) and constr...
Janus Varmarken [Fri, 27 Oct 2017 02:46:16 +0000 (19:46 -0700)]
Add parse_dns.py: reads DNS traffic from a file (JSON formatted by tshark) and constructs a map in which a hostname points to a set of IPs associated with that hostname.

6 years agoextract_from_tshark.py:
Janus Varmarken [Thu, 26 Oct 2017 05:00:04 +0000 (22:00 -0700)]
extract_from_tshark.py:
- apply Shuba's fix: do not skip packets that do not have a comment.
- include src ip and src port in output

6 years agoAdd base_gefx_generator.py: script that constructs a .gefx file from JSON generated...
Janus Varmarken [Thu, 26 Oct 2017 04:52:08 +0000 (21:52 -0700)]
Add base_gefx_generator.py: script that constructs a .gefx file from JSON generated by extract_from_tshark.py. The script generates a graph in which nodes are hosts and edges indicate that there is communication between the hosts. The script label/identify hosts by their IPs. It should serve as a starting point when we want to include more information in the graphs (e.g. host name).

6 years agoFirst version of scripts for traffic analysis
Rahmadi Trimananda [Wed, 25 Oct 2017 16:17:04 +0000 (09:17 -0700)]
First version of scripts for traffic analysis

6 years agoInitial commit
Rahmadi Trimananda [Wed, 25 Oct 2017 16:13:36 +0000 (09:13 -0700)]
Initial commit