-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathboss.html
More file actions
141 lines (106 loc) · 5.78 KB
/
boss.html
File metadata and controls
141 lines (106 loc) · 5.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<!doctype html>
<html><!-- InstanceBegin template="/Templates/portfolio-details.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>BoSS - Botnet Surveillance System</title>
<!-- InstanceEndEditable -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="description" content="portfolio" />
<meta name="keywords" content="BoSS, TK, TU Darmstadt, Pranay">
<meta name="author" content="Pranay Sarkar" />
<!-- FONTS -->
<link href='http://fonts.googleapis.com/css?family=Brawler' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Patua+One' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Rokkitt:400,700' rel='stylesheet' type='text/css'>
<!-- STYLES -->
<link rel="stylesheet" type="text/css" href="css/main.css">
<link rel="stylesheet" href="css/skins/background/pattern-paper.css">
<link rel="stylesheet" href="css/skins/color/blue.css">
<link rel="stylesheet" href="css/skins/menu/dark-transparent.css">
<!-- SCRIPTS -->
<!--[if lte IE 9]><script src="js/IE9.js"></script><![endif]-->
<!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/jquery-1.7.2.min.js"><\/script>')</script>
<script src="js/jquery.fitvids.js"></script>
<script>
$(function() { $(".portfolio-single").fitVids(); })
</script>
</head>
<body>
<div class="portfolio-single container">
<div class="row">
<!-- InstanceBeginEditable name="Content" -->
<!-- TITLE - column 8/12 -->
<div class="span8 portfolio-field portfolio-title">
<h2>BoSS - Botnet Surveillance System</h2>
</div>
<!-- TITLE - column 8/12 -->
<!-- PORTFOLIO-NAV - column 4/12 -->
<div class="span4 portfolio-field portfolio-nav">
<a class="icon button prev ajax" href="#"><</a>
<a class="icon button back" href="/#/portfolio">Â</a>
<a class="icon button next ajax" href="bitsbv1.1.html">=</a>
</div>
<!-- PORTFOLIO-NAV - column 4/12 -->
<!-- PORTFOLIO-IMAGES - column 8/12 -->
<div class="span8 portfolio-field">
<img src="images/portfolio-big/boss/boss-site-1.png" alt="project">
<img src="images/portfolio-big/boss/boss-site-2.png" alt="project">
<img src="images/portfolio-big/boss/boss-site-3.png" alt="project">
</div>
<!-- PORTFOLIO-IMAGES - column 8/12 -->
<!-- PORTFOLIO SIDEBAR - column 4/12 -->
<div class="span4 portfolio-field">
<h3>Project Description</h3>
<p> Botnet Surveillance System, a fast, secure, fault tolerant backend infrastructure to deal with nodes which
crawl the internet to get information about the vulnerabilities of network end points (or nodes). Nodes already contain peer to peer botnet
like sality. It uses also DNS based load balancer. Input and output
are based on a 'Disruptor' technology which can handle 6 million client per minute. The whole system consist of saveral parts:
<ol>
<li><u>Distributed Server:</u> Authenticates Clients first and then accept requests from client, process it, send it to crawler</li>
<li><u>Crawler:</u> Part of central server. It does crawling of botnet across the internet and makes neighbour list</li>
<li><u>Logger:</u> Saves all crawl data, creates overlay graph of connected nodes</li>
<li><u>Algorithm Choice section:</u> We can choose between FIFO, LIFO, LYCA as the algorithm for crawling among nodes</li>
<li><u>Client:</u> There can be many clients. They send botnet info to server and accepts the list of new bots to crawl. JSON is used for communication between Server and Client</li>
<li><u>Persistant Database server:</u> We use MongoDB server to store all logs and crawled data </li>
<li><u>MainMenory Database:</u> </li> Used as communication medium between different parts of server.
<li><u><b>Web Visualization:</b></u> Resides at the link down bellow. It grabd data from MongoDB server and shows current/previous crawling data</li>
</ol>
All server parts are deployed using docker.
</p>
<h3>Client</h3>
<p>TK Dept (Telecooperation), TU Darmstadt</p>
<h3>Technology</h3>
<ul class="tags">
<li><a>Java</a></li>
<li><a>Python</a></li>
<li><a>MongoDB</a></li>
<li><a>JSON</a></li>
<li><a>SQLite Database</a></li>
<li><a>Redis Database</a></li>
<li><a>JSP</a></li>
<li><a>Bind9 (DNS)</a></li>
<li><a>Docker</a></li>
<li><a>Doxygen</a></li>
<li><a>Java Thread Affinity v2.2</a></li>
</ul>
<div class="launch">
<a href="http://demo.boss.botnet.my/" class="btn">Project Demo Site</a>
</div>
</div>
<!-- PORTFOLIO SIDEBAR - column 4/12 -->
<!-- PORTFOLIO-NAV BOTTOM - column 12/12 -->
<div class="span12 portfolio-field portfolio-nav bottom">
<a class="icon button prev ajax" href="#"><</a>
<a class="icon button back" href="/#/portfolio">Â</a>
<a class="icon button next ajax" href="bitsbv1.1.html">=</a>
</div>
<!-- PORTFOLIO-NAV BOTTOM - column 12/12 -->
<!-- InstanceEndEditable -->
</div>
</div>
</body>
<!-- InstanceEnd --></html>