Upload
sunil-bobby
View
80
Download
4
Tags:
Embed Size (px)
Citation preview
Department of Computer Science & EngineeringArjun College of Technology and Science,
Jawaharlal Nehru Technological UniversityHyderabad – 501 510
DECLARATION BY THE CANDIDATE
I, Mr. C.T.Sunil bearing Ht.No. 10W81D2512 hereby declare that the
project report entitled “NYMBLE: BLOCKING MISBEHAVING USERS IN
ANONYMIZING NETWORKS”, under the guidance of Mr. S.Rajeshwar,
Associate Professor, Computer Science & Engineering, Arjun College of
Technology and Science, Hyderabad, is submitted in partial fulfillment of the
requirements for the award of the degree of Master of Technology in Software
Engineering.
This is a record of bonafide work carried out by me and the results
embodied in this project have not been reproduced or copied from any source. The
results embodied in this project report have not been submitted to any other
University or Institute for the award of any other degree or diploma.
Mr. C T Sunil Ht.No. 10W81D2512
Dept.of Computer Science &Engineering Arjun College of Technology and
Science, Hyd-501510
Department of Computer Science & EngineeringArjun College of Technology and Science,
Jawaharlal Nehru Technological UniversityHyderabad – 501 510
CERTIFICATE FROM INTERNAL GUIDE
This is to certify that the project entitled “NYMBLE: BLOCKING
MISBEHAVING USERS IN ANONYMIZING NETWORKS” being
submitted by Mr. C.T.Sunil, having Ht.No. 10W81D2512, in partial fulfillment
of the requirements for the award of the degree of Master of Technology in
Software Engineering is a record of bonafide work carried out by him.
The results of investigation enclosed in this report have been verified and
found to be satisfactory. The results embodied in this project report have not been
submitted to any other University or Institute for the award of any other degree or
diploma.
Mr. S.Rajeshwar Associate Professor,
Computer Science & Engineering, Arjun College of Technology and
Science, Hyd-501510
Department of Computer Science & EngineeringArjun College of Technology and Science,
Jawaharlal Nehru Technological UniversityHyderabad – 501 510
CERTIFICATE FROM THE HEAD OF THE DEPARTMENT
This is to certify that the project titled “NYMBLE: BLOCKING
MISBEHAVING USERS IN ANONYMIZING NETWORKS” being submitted by
Mr. C.T.Sunil having Ht.No. 10W81D2512, in partial fulfillment of the requirements for
the award of the degree of Master of Technology in Software Engineering, is a record of
bonafide work carried out by her.
Ms. Rajashree Sutrawe Associate Professor Head of the Department
Dept. of Computer Science &EngineeringArjun College of Technology and
Science, Hyd-501 510
ACKNOWLEDGMENTS
I would like to express my deep felt gratitude to our Principal
Dr.T.Rama Subba Reddy for giving the opportunity to go ahead with the project.
I thank Ms. Rajashree Sutrawe, Associate Professor & Head of the department,
Computer Science Department for providing the enthusiasm through-out the project.
I wish to express my sincere gratitude to the project guide Mr.S.Rajeshwar,
Associate Professor, Computer Science & Engineering, Arjun College of Technology and
Science, for his invaluable guidance without which the project wouldn’t have been a
success.
I would like to give a special thanks to my family (Mother, Father and Sister) for
making this journey a blast.
Finally, I would like to thank all the Faculty of Arjun College of Technology and
Science, Hyderabad, and my Friends, Colleagues for encouraging me to complete the
project successfully.
Mr. C.T.SUNIL
ABSTRACT
Anonymizing networks such as Tor allow users to access Internet services privately by
using a series of routers to hide the client’s 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.
Table of Contents
Contents Page No.
Abbreviations x
List of Figures
xi
1. Introduction 1
1.1 Existing System 1
1.2 Proposed System 1
1.3 Objective 2
1.4 Advantages 2
2. System Analysis 3
2.1 Requirement Analysis 3
2.1.1 Requirement Anticipation 3
2.1.2 Requirement Investigation 4
2.2 Specification Document 4
2.3 GIS analysis 5
2.3.1. Simple analysis 5
2.3.2 Complex analysis 9
2.4 Specific Requirements 10
3. Development Specifications 11
3.1 GIS Concepts 12
3.2 GPS 18
3.3 ArcGIS Concepts 19
3.3.1 ArcCatalog 19
3.3.2 ArcMap 20
3.3.3 ArcToolbox 21
3.3.4 RDBMS 22
3.3.5 Geodatabase Structure 24
4. System Design 26
4.1 Description 26
4.2 Prototyping Model 26
4.3 Modules 27
4.3.1 Administrator Module 27
4.3.2 Developer Module 27
4.3.3 User Module 28
5. UML Diagrams 29
5.1 Sample UML Diagram 29
5.2 Creating custom feature 30
5.3 UML design diagrams 31
6. Implementations 46
7. Testing 48
8. System Screens 51
9. Conclusion 71
10. Future Scope 72
11. References 73
ABBREVATIONS
GIS – Geographical Information System
ESRI – Environmental Systems Research Institute
GPS – Global Positioning System
UI – User Interface
BSU – Basic Station Unit
COM – Communication Unit
GUI – Graphical User Interface
GDB – GeoDataBase
RDBMS – Relational DataBase Management System
SQL – Structured Query Language
XML – Extensible Markup Language
SDI – Spatial Data Infrastructure
NSDI – National Spatial Data Infrastructure
GSDI – Global Spatial Data Infrastructure
TIN – Triangulated Irregular Networks
VPF – Vector Product Format
CAD – Computer Aided Design
LIST OF FIGURES
Figure No. Particulars Page No.
Figure 2.3.1.a) Presenting Data 6
Figure 2.3.1.b) Querying Data 7
Figure 2.3.1.c) Nearby feature 8
Figure 2.3.1.d) Overlaying different features 9
Figure 3.1.1. Three views of GIS 12
Figure 3.1.2 Layer view 14
Figure 3.1.3 File based & Database system 15
Figure 3.1.4 Vector feature presentation 16
Figure 3.1.5 Raster feature presentation 16
Figure 3.1.6 Geodatabase structure 18
Figure 3.3. ArcGIS System. 19
Figure 3.3.1 ArcCatalog GUI 20
Figure 3.3.2 ArcMap GUI 21
Figure 3.3.3 ArcToolbox GUI 22
Figure No. Particulars Page No.
Figure 3.3.4 Feature Class Table 23
Figure 4.2 Prototyping Approach 26
Figure 5.1 GIS feature class UML Diagram 29
Figure 5.2 Custom feature creation Procedure 30