Professional Documents
Culture Documents
Certificates
Certificates
Networks
MASTER OF TECHNOLOGY
(Computer Science & Engineering)
Submitted
By
Mohammad Zainuddin
(10R01D5809)
Under the Esteemed guidance of
Mr. D. Baswaraj
Associate Professor, Department of CSE
2011-2012
i
CERTIFICATE
This is to certify that the Thesis entitled NYMBLE: Blocking Misbehaving Users in
Anonymizing Networks is being submitted by Mohammad Zainuddin with H.T.No.
10R01D5809 in partial fulfillment of the requirement for the award of the degree of
M.Tech in Computer Science & Engineering to the Jawaharlal Nehru Technological
University Hyderabad is a record of bonafide work carried out by him under my/our
guidance and supervision from 24-10-2011 to 25-08-2012.
The results presented in this thesis have been verified and are found to be satisfactory. The
results embodied in this thesis have not been submitted to any other University for the
award of any other degree or diploma.
Internal Guide
HOD
(Mr. D. Baswaraj)
EXTERNAL EXAMINER
ii
Principal
(Dr. M. Janga Reddy)
ACKNOWLEDGMENT
I am extremely grateful to Dr. M. Janga Reddy, Principal and Prof. P. Pavan Kumar,
HOD, Department of CSE, CMR Institute of Technology.
I will be failing in duty if I do not acknowledge with grateful thanks to the authors of the
references and other literatures referred in this Project.
I express my thanks to all staff members and friends for all the help and co-ordination
extended in bringing out this Project successfully in time.
Finally, I am very much thankful to my parents who guided me for every step.
(Mohammad Zainuddin)
Date:
Place:
iii
ABSTRACT
Anonymizing networks such as Tor allow users to access Internet services privately by
using a series of routers to hide the clients IP address from the server. The success of such
networks, however, has been limited by users employing this anonymity for abusive
purposes such as defacing popular websites.
Website administrators routinely rely on IP-address blocking for disabling access to
misbehaving users, but blocking IP addresses is not practical if the abuser routes through
an anonymizing network. As a result, administrators block all known exit nodes of
anonymizing networks, denying anonymous access to misbehaving and behaving users
alike. To address this problem, we present Nymble, a system in which servers can
blacklist misbehaving users, thereby blocking users without compromising their
anonymity. Our system is thus agnostic to different servers definitions of misbehavior
servers can blacklist users for whatever reason, and the privacy of blacklisted users is
maintained.
iv
CONTENTS
Sl.No.
1.
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.
1.7.
1.8.
1.9.
Particulars
Page No.
Introduction
Problem Definition
Existing System and its Limitations
Proposed System
Advantages of Proposed System
Feasibility Study
Hardware and Software Requirements
Functional Requirements
Non-Functional Requirements
Pseudo Requirements
1
2
2
2
3
4
5
5
5
5
2.
Literature Survey
2.1. Previous work done in blocking of users in anonymizing networks
2.1.1. Pseudonymous Credential Systems
2.1.2. Anonymous Credential Systems
2.1.3. Verifier-local Revocation (VLR)
2.2. Proposed Work
6
6
6
8
9
9
3.
11
11
11
11
11
11
12
16
16
17
18
19
20
4.
Implementation
4.1. Process Specification
4.1.1. Input Design
4.1.2. Objectives
4.1.3. Output Design
4.2. Techniques Used
4.2.1. Blacklisting Anonymous Users
4.2.2. Practical Performance
4.2.3. Open-Source Implementation
4.3. Algorithms Used
4.3.1. Algorithm for Pseudonym Creation
4.3.2. Algorithm for Granting Nymble Tickets
4.3.3. Algorithm for Notifying Users about their status
v
21
21
21
21
21
22
22
22
22
23
23
23
24
Sl.No.
5.
Particulars
Page No.
25
25
25
27
27
29
30
31
31
35
39
39
43
51
56
77
77
77
77
77
77
77
78
78
78
78
79
79
80
80
80
80
6.
Conclusion
82
7.
Reference / Bibliography
83
8.
Appendix
85
vi
List of Figures
Fig.No.
Description
Page No.
1.
Project Architecture
2.
3.
4.
10
5.
13
6.
13
7.
14
8.
15
9.
16
10.
17
11.
18
12.
19
13.
20
14.
Working of Interpreter
26
15.
26
16.
Java API
27
17.
Java IDE
29
18.
34
vii
List of Tables
Table.No.
Description
Page No.
1.
80
2.
81
3.
81
List of Screenshots
SS.No.
Particulars
Page No.
1.
Nymble Server
56
2.
57
3.
58
4.
5.
60
6.
Client Registration
61
7.
Server Registration
62
8.
User Login
63
9.
64
10.
Available Resources
65
11.
Accessing of File
66
12.
67
13.
68
14.
69
viii
List of Screenshots
SS.No.
Particulars
Page No.
15.
70
16.
Pseudonym Manager-1
71
17.
Pseudonym Manager-2
72
18.
73
19.
74
20.
75
21.
76
ix