15
Department of Computer Science & Engineering Arjun College of Technology and Science, Jawaharlal Nehru Technological University Hyderabad – 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

Sunil

Embed Size (px)

Citation preview

Page 1: Sunil

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

Page 2: Sunil

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

Page 3: Sunil

Science, Hyd-501510

Page 4: Sunil

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

Page 5: Sunil

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

Page 6: 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.

Page 7: Sunil

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

Page 8: Sunil

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

Page 9: Sunil

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

Page 10: Sunil

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

Page 11: Sunil

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

Page 12: Sunil