SlideShare une entreprise Scribd logo
1  sur  52
Anonymous Information
 Storage and Retrieval System


Ashraf Uddin
Sujit Singh
South Asian University
(Master of Computer Application)
http://ashrafsau.blogspot.in/
      http://ashrafsau.blogspot.in/
Introduction
 Networked Computer Systems are rapidly
  growing.
 Current systems offer little user privacy.
 Every new data item stored in only one or
  few places.




                 http://ashrafsau.blogspot.in/
Freenet
   A distributed information storage and retrieval
    system.
   Privacy concerns.
   No central point failures.
   Operates as a distributed file system across
    many individual computers.
   Transparent moving, deleting, replication of data


                     http://ashrafsau.blogspot.in/
Freenet Design Goals
   Anonymity for producer and consumer of
    information.
   Deniability for storers of information.
   Resistance to attempts by third parties to deny
    access to information.
   Efficient Dynamic storage and routing of
    information.
   Network functions decentralization.

                     http://ashrafsau.blogspot.in/
Roadmap
   Architecture
       Keys and Searching
       Retrieving Data
       Storing Data
       Managing Data
       Adding Nodes
   Protocol Details
   Performance Analysis
     Network Convergence
     Scalability
     Fault Tolerance
     Small World Model
   Security
                             http://ashrafsau.blogspot.in/
Architecture ( 1 / 2)
   Freenet implemented as an adaptive peer to
    peer network of nodes.
   Nodes can query each other for information
    store or retrieval.
   Files named after location independent keys.
   Each node maintains :
     Shared Datastore
     Routing Table of entries ( node address, possible
      data keys ).


                       http://ashrafsau.blogspot.in/
Architecture ( 2 / 2)
   Requests for keys are passed along from node
    to node through a chain of proxy requests.
   Routes depend on the key.
   Each request is assigned a hops-to-live value.
   Each request is assigned a pseudo-unique
    random identifier.
   Joining to the network requires address
    discovering of some nodes.

                     http://ashrafsau.blogspot.in/
Keys And Searching
    Freenet data files are identified by binary
     file keys.
    Binary file keys obtained by 160bit SHA-
     1.
    Three Types of keys
    1.   Keyword-Signed Key (KSK)
    2.   Signed-Subspace Key ( SSK )
    3.   Content Hash Key ( CHK )

                    http://ashrafsau.blogspot.in/
Keyword-Signed Key (KSK) ( ½)
   KSK derived from a descriptive string of the file.
    The descriptive string is chosen when storing the
    file.
   Based on the descriptive string a public/private
    key pair is generated.
   Public half is hashed to yield the file key.
   Private half ensures the match of a retrieved file
    – sign of the file.

                     http://ashrafsau.blogspot.in/
Keyword-Signed Key (KSK) (2/2)

 The user publishes only the descriptive
  string.
 Problem : Global namespace. Collisions,
  junk file under popular descriptive strings.
 The file is encrypted using the descriptive
  string as a key.


                  http://ashrafsau.blogspot.in/
http://ashrafsau.blogspot.in/
Signed-Subspace Key ( SSK ) (1/2)
    Attacks global namespace problems.
    A user creates a namespace by randomly
     generating a public/private key pair.
    File insertion based on the private half.
    File key generation process
    1.   Public namespace key and descriptive string
         hashed independently
    2.   XOR’ed together
    3.   Hash the XOR result.


                       http://ashrafsau.blogspot.in/
Signed-Subspace Key ( SSK ) (2/2)
 Private half used to sign the file.
 User publishes the descriptive string along
  with the subspace’s public key.
 Storing/Adding/Updating data requires the
  private key.
 The file is encrypted using the descriptive
  string as a key.

                 http://ashrafsau.blogspot.in/
http://ashrafsau.blogspot.in/
Content Hash Key ( CHK )
   A content hash key is acquired by directly
    hashing the contents of the corresponding file.
   This assigns a pseudo unique file key.
   Files are encrypted using a randomly generated
    hash key.
   User publishes the content hash key along with
    the decryption key.
   The decryption key is not stored together with
    the file.


                     http://ashrafsau.blogspot.in/
http://ashrafsau.blogspot.in/
http://ashrafsau.blogspot.in/
Retrieving Data (1/3)
   Downstream node : Node to which a request will
    be passed.
   Upstream node : Node to which a reply/data
    returns.
   Process of retrieving data
     User  initiates a request of the form ( binary file key,
      hops-to-live)
     The request is send to “his” node.
     If found the data is returned with a note indicating
      who was the source


                         http://ashrafsau.blogspot.in/
Retrieving Data (2/3)
   Continued
     If not found, the request is propagated to the next node.
     If found in the next node, the data is returned back across the
      path established. Data cached on every intervening node.
     New route entries are created.
   Failures
     If downstream node “down”, current node tries it’s second
      choice.
     If hops-to-live exceeded, failure message returned to the original
      requestor.




                           http://ashrafsau.blogspot.in/
Retrieving Data (3/3)
**a request operates as a steepest-ascent
hill-climbing search with backtracking.




                   http://ashrafsau.blogspot.in/
1. A initiates
     A         request and asks                                       F
                   B if it has file

                                  2. B doesn’t so it
   12. B sends file             asks best-bet peer =
                                         F           3. F doesn’t either and no more nodes to
   back to A
                                                     ask so returns “request failed” message

                                              B
7. B now detects that it has                  4. B tries its second choice D
seen this request before so
returns a “request failed”
message                                                                                   E
                           11. File sent to B                                        File is Here!

                                                             9. D now tries its
                                                             second choice E
                     6. Nor C so forwards request
                                  to B                                          10. Success!! E
                                                                                  then returns file
                                                                                  back to D who
               5. D doesn’t have it so forwards request to C
                                                                                  propagates it
     C                                                            D               back to A
               8. C forwards “request failed back to D
                   http://ashrafsau.blogspot.in/
An Example-Search




       http://ashrafsau.blogspot.in/
http://ashrafsau.blogspot.in/
Effects of the data retrieve process
   After some “queries” nodes will specialize in few
    sets of similar keys. – Similar :
    Lexicographically.
   Nodes will specialize in storing clusters of files
    with similar keys.
   Popular data will be transparently replicated
    near the “requesting” nodes.
   As nodes process requests, new route entries
    are created – Connectivity increased.

                      http://ashrafsau.blogspot.in/
Lexicographic closeness = Data
closeness ?
 Lexicographic closeness does not imply
  descriptive string closeness.
 E.g Hash keys AH5JK2, AH5JK3, AH5JK5

  will most probably refer to completely
  unrelated files.
 This scattering was actually intended in
  order to attach central points of failures.

                 http://ashrafsau.blogspot.in/
Storing Data ( 1/ 2)
   Storing data is similar to the process of retreving
    data.
   Calculate the binary file key, specify hops-to-live.
   Hops-to-live specifies the number of nodes
    where the data will be stored.
   Nodes accept insert proposals.
   If the key is found, the node returns the pre-
    existing file to the requestor.

                      http://ashrafsau.blogspot.in/
Storing Data ( 2/ 2)
   If key not found, the node propagates the
    request to the next route based on key
    lexicographic distances.
   When hops-to-live reached, a ‘all clear message’
    is sent to the original requestor.
   The requestor then sends the data to be stored.
   This data is cached on every node along the
    established path. Also route entries are created.
   Same case of failure as with the retrieve
    process.

                     http://ashrafsau.blogspot.in/
http://ashrafsau.blogspot.in/
Effects of the storing Mechanism

1.   New files are cached on nodes that have
     already stored files with similar keys.
2.   Newly added nodes can use the store
     mechanism to announce their existence.
3.   Attackers that may try to insert junk files
     under existing keys will simply spread
     the pre-existing files.

                   http://ashrafsau.blogspot.in/
Data Management ( ½)
   Finite storage space.
   Finite route table space.
   Storage managed by LRU.
   When a new files comes to be stored and no
    space available – LRU entries deleted.
   Inconsistency between Storage space and route
    tables.
   Routing table entries are deleted in the same
    fashion.


                    http://ashrafsau.blogspot.in/
Data Management (2/2)
 No guarantee for file lifetime.
 Nodes can decide to completely drop a
  data file.
 Encryption of storage files : political – legal
  reasons.




                  http://ashrafsau.blogspot.in/
Adding Nodes ( ½)
 A new node can join the network by
  discovering the address of one or more
  existing nodes.
 New nodes must “announce” their
  existence.
 Existing nodes would like to know to which
  keys they should assign the new nodes.

                http://ashrafsau.blogspot.in/
Adding Nodes (2/2)
   Process of joining A Freenet System
     Candidate   node calculates a random seed
     Sends a message to an existing node containing it’s
      address and the hash of the seed.
     The node that accepts this message generates a
      seed XORs it with the hash value of the message and
      sends it to a randomly chosen node.
     When hops-to-live become 0, all nodes reveal their
      seeds.
     All seeds are XORed to produce the new node’s key.
     Each node add an new entry for the new node in its
      routing table under the key.

                      http://ashrafsau.blogspot.in/
Freenet Protocol
 Based on messages.
 Message form
    <Transaction id, Hops-To-Live, Depth counter>
   Depth counter incremented at every hop.
    Used by the replying node to ensure that
    the message will reach the requestor.


                   http://ashrafsau.blogspot.in/
Request Data
   The requestor sends a Request.Data message including
    the search key.
   In case of a successful search, the source of the data
    responds to the upstream node with a Send.Data
    message.
   In case of unsuccessful search or hops-to-live
    exhausted, Reply.NotFound message is sent.
   If the request reached a dead end or loop detected and
    HTL not 0 , a Request.Continue message is sent back to
    the upstream node containing the remaining HTL.
   the remote node may periodically send back
    Reply.Restart messages

                       http://ashrafsau.blogspot.in/
Store Data
   The requesting node sends a Request.Insert message
    which contains the proposed key.
   The store message is propagated from node to node
    based on route entries.
   In case of a collision a Send.Data message or a
    Reply.NotFound message is sent back.
   If now more nodes can be accessed but there are HTL, a
    Request.Continue message is sent.
   If HTL become 0 without having encoutered a collision, a
    Reply.Insert message is propagated to the upstream
    node.


                       http://ashrafsau.blogspot.in/
Performance Analysis
 Network Convergence
 Scalability
 Fault Tolerance
 Small World Model




              http://ashrafsau.blogspot.in/
Network Convergence (1/2)
   1000 nodes.50 items data store each and a
    routing table of 150 entries.
   Each node has routing entries only for his two
    closest neighbors.
   Random keys were inserted to random nodes.
   Every 100 time steps, 300 random requests for
    previously inserted files were performed with
    HTL=500.
   Request path length = Number of hops taken
    before finding the data.

                     http://ashrafsau.blogspot.in/
Network Convergence (2/2)




           http://ashrafsau.blogspot.in/
Scalability (1/2)
 20 nodes were used initially.
 Inserts and requests were performed
  randomly as previously.
 Every 5 time steps a new node was
  created and inserted to the network.
 The announcement message was sent to
  a randomly chosen node.

               http://ashrafsau.blogspot.in/
Scalability (2/2)
.




             http://ashrafsau.blogspot.in/
Fault tolerance (1/2)
   Network of 1000 nodes.
   Progressively removed randomly chosen nodes
    to simulate node failures.
   Freenet is extremely robust against node
    failures.
   The median pathlength remains below 20 even
    when up to 30% of the nodes have failed.


                   http://ashrafsau.blogspot.in/
Fault tolerance (2/2)




            http://ashrafsau.blogspot.in/
Small World Networks Model
   The scalability and fault-tolerance characteristics of
    Freenet can be explained in terms of a small-world
    network model
   The majority of the nodes have a few local connections
    to other nodes.
   Few nodes have large wide ranging connections.
   Nodes are well connected – short paths among them.
   Small world networks are fault tolerant.



                       http://ashrafsau.blogspot.in/
Is Freenet a small world?
   There must be a scale-free power-law
    distribution of links within the network.




                      http://ashrafsau.blogspot.in/
Security issues
 Primary goal is protecting the anonymity of
  both requestors and inserters of data.
 Protect the identity of the node that holds
  some specific data.
 If a malicious user intends to remove a
  data file, he is hindered by the anonymity
  of the node that holds the file.

                 http://ashrafsau.blogspot.in/
Free net – Prerouting
   Freenet Messages are encrypted by a
    succession of public keys which determine the
    route that message will follow.
   Nodes along the route cannot determine either
    the originator of the message or its
    contents( since encrypted ).
   After the end of the prerouting phase, the
    message will be inserted into the Freenet
    pretending that the endpoint of the preroute was
    the originator of the message.


                     http://ashrafsau.blogspot.in/
Data sources Protection
   While a node replies to its upstream node
    that he is the source of some file, he can
    intentionally hide his address.




                   http://ashrafsau.blogspot.in/
Other security concerns
 Modification of requested files.
 A node steering all the traffic to itself
  pretending it owns all the data files.
 DoS Attacks.
     Attempting   to exhaust the storage space.
       “pay” a long computation.
       Divide datastore to a “new files” section and to a
        “established files” section.


                      http://ashrafsau.blogspot.in/
Gnutella

 Many similarities exist between Freenet
  and Gnutella
 Everyone is visible to everyone else as
  long as you are ‘online’
 Users are split up into groups
 Gnutella employs a broadcast search
  for files which grows exponentially


               http://ashrafsau.blogspot.in/
Napster

 Napster has a centralized server, which
  does not store any data
 It coordinates searches of users
 Security risk –
     Ifcentralized server is shut down, no way
      of distributing files




                   http://ashrafsau.blogspot.in/
Conclusions
 Effective means of anonymus information
  storage and retrieval.
 Highly scalable.




                http://ashrafsau.blogspot.in/

Contenu connexe

Tendances

Steganography final report
Steganography final reportSteganography final report
Steganography final reportABHIJEET KHIRE
 
Module 8 System Hacking
Module 8   System HackingModule 8   System Hacking
Module 8 System Hackingleminhvuong
 
Session Hijacking ppt
Session Hijacking pptSession Hijacking ppt
Session Hijacking pptHarsh Kevadia
 
Steganography
Steganography Steganography
Steganography Uttam Jain
 
Geoscience satellite image processing
Geoscience satellite image processingGeoscience satellite image processing
Geoscience satellite image processinggaurav jain
 
Stream ciphers presentation
Stream ciphers presentationStream ciphers presentation
Stream ciphers presentationdegarden
 
S/MIME & E-mail Security (Network Security)
S/MIME & E-mail Security (Network Security)S/MIME & E-mail Security (Network Security)
S/MIME & E-mail Security (Network Security)Prafull Johri
 
Full seminar report on ethical hacking
Full seminar report on ethical hackingFull seminar report on ethical hacking
Full seminar report on ethical hackingGeorgekutty Francis
 
Audio steganography
Audio steganography Audio steganography
Audio steganography Sharath Reddy
 
Holographic Data Storage
Holographic Data StorageHolographic Data Storage
Holographic Data StorageLikan Patra
 
Introduction to Malware Analysis
Introduction to Malware AnalysisIntroduction to Malware Analysis
Introduction to Malware AnalysisAndrew McNicol
 

Tendances (20)

PPT steganography
PPT steganographyPPT steganography
PPT steganography
 
Hashing
HashingHashing
Hashing
 
Steganography final report
Steganography final reportSteganography final report
Steganography final report
 
Module 8 System Hacking
Module 8   System HackingModule 8   System Hacking
Module 8 System Hacking
 
Session Hijacking ppt
Session Hijacking pptSession Hijacking ppt
Session Hijacking ppt
 
Steganography
Steganography Steganography
Steganography
 
Steganography
SteganographySteganography
Steganography
 
Geoscience satellite image processing
Geoscience satellite image processingGeoscience satellite image processing
Geoscience satellite image processing
 
Stream ciphers presentation
Stream ciphers presentationStream ciphers presentation
Stream ciphers presentation
 
S/MIME & E-mail Security (Network Security)
S/MIME & E-mail Security (Network Security)S/MIME & E-mail Security (Network Security)
S/MIME & E-mail Security (Network Security)
 
Full seminar report on ethical hacking
Full seminar report on ethical hackingFull seminar report on ethical hacking
Full seminar report on ethical hacking
 
Audio steganography
Audio steganography Audio steganography
Audio steganography
 
Holographic Data Storage
Holographic Data StorageHolographic Data Storage
Holographic Data Storage
 
Introduction to Malware Analysis
Introduction to Malware AnalysisIntroduction to Malware Analysis
Introduction to Malware Analysis
 
Dmz
Dmz Dmz
Dmz
 
About Steganography
About SteganographyAbout Steganography
About Steganography
 
VIDEO STEGANOGRAPHY
VIDEO STEGANOGRAPHYVIDEO STEGANOGRAPHY
VIDEO STEGANOGRAPHY
 
Sandbox
SandboxSandbox
Sandbox
 
Image Steganography
Image SteganographyImage Steganography
Image Steganography
 
CS_UNIT 2(P3).pptx
CS_UNIT 2(P3).pptxCS_UNIT 2(P3).pptx
CS_UNIT 2(P3).pptx
 

En vedette

Freenet: The technical part of the solution for Freedom of the Press in the I...
Freenet: The technical part of the solution for Freedom of the Press in the I...Freenet: The technical part of the solution for Freedom of the Press in the I...
Freenet: The technical part of the solution for Freedom of the Press in the I...Arne Babenhauserheide
 
Wi Vi technology
Wi Vi technology Wi Vi technology
Wi Vi technology Liju Thomas
 
Latest Seminar Topics for Engineering,MCA,MSc Students
Latest Seminar Topics for Engineering,MCA,MSc StudentsLatest Seminar Topics for Engineering,MCA,MSc Students
Latest Seminar Topics for Engineering,MCA,MSc StudentsArun Kumar
 
Digital Media Piracy
Digital Media PiracyDigital Media Piracy
Digital Media Piracyguesteb94797
 
Best topics for seminar
Best topics for seminarBest topics for seminar
Best topics for seminarshilpi nagpal
 
Mantis power point
Mantis power pointMantis power point
Mantis power pointKara Sylte
 
Introduction to mantis
Introduction to mantisIntroduction to mantis
Introduction to mantisSumara Khan
 
12 ipt 0203 Storage and Retrieval
12 ipt 0203   Storage and Retrieval12 ipt 0203   Storage and Retrieval
12 ipt 0203 Storage and Retrievalctedds
 
ANTI-PIRACY DIGITAL MEDIA FORMAT (APDMF)
ANTI-PIRACY DIGITAL MEDIA FORMAT (APDMF)ANTI-PIRACY DIGITAL MEDIA FORMAT (APDMF)
ANTI-PIRACY DIGITAL MEDIA FORMAT (APDMF)WCN Transmedia Group
 
I-Mode in mobile communication.
I-Mode in mobile communication.I-Mode in mobile communication.
I-Mode in mobile communication.hari krishnan.n
 
Networking And Resource Sharing In Library And Information
Networking And Resource Sharing In Library And InformationNetworking And Resource Sharing In Library And Information
Networking And Resource Sharing In Library And InformationBaguio Central University
 
WattzOn Whole Earth Simulator
WattzOn Whole Earth SimulatorWattzOn Whole Earth Simulator
WattzOn Whole Earth SimulatorRaffi Krikorian
 
Wireless Vision
Wireless VisionWireless Vision
Wireless Visionshashi0437
 
Bildungskonferenz 2010 - Online Marketing - Der effiziente Weg zum Erfolg
Bildungskonferenz 2010 - Online Marketing - Der effiziente Weg zum ErfolgBildungskonferenz 2010 - Online Marketing - Der effiziente Weg zum Erfolg
Bildungskonferenz 2010 - Online Marketing - Der effiziente Weg zum Erfolgtrafficmaxx c/o construktiv GmbH
 

En vedette (20)

Freenet: The technical part of the solution for Freedom of the Press in the I...
Freenet: The technical part of the solution for Freedom of the Press in the I...Freenet: The technical part of the solution for Freedom of the Press in the I...
Freenet: The technical part of the solution for Freedom of the Press in the I...
 
Freenet
FreenetFreenet
Freenet
 
Eye Ring ppt
Eye Ring pptEye Ring ppt
Eye Ring ppt
 
Lamp technology
Lamp technologyLamp technology
Lamp technology
 
Wi Vi technology
Wi Vi technology Wi Vi technology
Wi Vi technology
 
Latest Seminar Topics for Engineering,MCA,MSc Students
Latest Seminar Topics for Engineering,MCA,MSc StudentsLatest Seminar Topics for Engineering,MCA,MSc Students
Latest Seminar Topics for Engineering,MCA,MSc Students
 
Digital Media Piracy
Digital Media PiracyDigital Media Piracy
Digital Media Piracy
 
Best topics for seminar
Best topics for seminarBest topics for seminar
Best topics for seminar
 
Mantis power point
Mantis power pointMantis power point
Mantis power point
 
freenet
freenetfreenet
freenet
 
Introduction to mantis
Introduction to mantisIntroduction to mantis
Introduction to mantis
 
12 ipt 0203 Storage and Retrieval
12 ipt 0203   Storage and Retrieval12 ipt 0203   Storage and Retrieval
12 ipt 0203 Storage and Retrieval
 
ANTI-PIRACY DIGITAL MEDIA FORMAT (APDMF)
ANTI-PIRACY DIGITAL MEDIA FORMAT (APDMF)ANTI-PIRACY DIGITAL MEDIA FORMAT (APDMF)
ANTI-PIRACY DIGITAL MEDIA FORMAT (APDMF)
 
I-Mode in mobile communication.
I-Mode in mobile communication.I-Mode in mobile communication.
I-Mode in mobile communication.
 
Networking And Resource Sharing In Library And Information
Networking And Resource Sharing In Library And InformationNetworking And Resource Sharing In Library And Information
Networking And Resource Sharing In Library And Information
 
San
SanSan
San
 
Library Linkages
Library LinkagesLibrary Linkages
Library Linkages
 
WattzOn Whole Earth Simulator
WattzOn Whole Earth SimulatorWattzOn Whole Earth Simulator
WattzOn Whole Earth Simulator
 
Wireless Vision
Wireless VisionWireless Vision
Wireless Vision
 
Bildungskonferenz 2010 - Online Marketing - Der effiziente Weg zum Erfolg
Bildungskonferenz 2010 - Online Marketing - Der effiziente Weg zum ErfolgBildungskonferenz 2010 - Online Marketing - Der effiziente Weg zum Erfolg
Bildungskonferenz 2010 - Online Marketing - Der effiziente Weg zum Erfolg
 

Similaire à Freenet

HDFS User Reference
HDFS User ReferenceHDFS User Reference
HDFS User ReferenceBiju Nair
 
Chap 5 php files part 1
Chap 5 php files part 1Chap 5 php files part 1
Chap 5 php files part 1monikadeshmane
 
Chapter 10 - File System Interface
Chapter 10 - File System InterfaceChapter 10 - File System Interface
Chapter 10 - File System InterfaceWayne Jones Jnr
 
7.Canon & Dt
7.Canon & Dt7.Canon & Dt
7.Canon & Dtphanleson
 
Locus Distributed Operating System
Locus Distributed Operating SystemLocus Distributed Operating System
Locus Distributed Operating SystemTamer Rezk
 
19 structured files
19 structured files19 structured files
19 structured filesashish61_scs
 
Hadoop security
Hadoop securityHadoop security
Hadoop securityBiju Nair
 
Os10
Os10Os10
Os10issbp
 
The Advantages And Disadvantages Of Client-Based State...
The Advantages And Disadvantages Of Client-Based State...The Advantages And Disadvantages Of Client-Based State...
The Advantages And Disadvantages Of Client-Based State...Beth Hernandez
 
best presentation ever by tayyab.pptx
best presentation ever by tayyab.pptxbest presentation ever by tayyab.pptx
best presentation ever by tayyab.pptxHAIDERALICH3
 
Presentation on nfs,afs,vfs
Presentation on nfs,afs,vfsPresentation on nfs,afs,vfs
Presentation on nfs,afs,vfsPrakriti Dubey
 
Introduction_to_HDFS sun.pptx
Introduction_to_HDFS sun.pptxIntroduction_to_HDFS sun.pptx
Introduction_to_HDFS sun.pptxsunithachphd
 
Building Secure Open & Distributed Social Networks
Building Secure Open & Distributed Social NetworksBuilding Secure Open & Distributed Social Networks
Building Secure Open & Distributed Social NetworksHenry Story
 
Flexible Resources In 3 6 And E4
Flexible Resources In 3 6 And E4Flexible Resources In 3 6 And E4
Flexible Resources In 3 6 And E4szbra
 
3. distributed file system requirements
3. distributed file system requirements3. distributed file system requirements
3. distributed file system requirementsAbDul ThaYyal
 

Similaire à Freenet (20)

5.distributed file systems
5.distributed file systems5.distributed file systems
5.distributed file systems
 
DFSNov1.pptx
DFSNov1.pptxDFSNov1.pptx
DFSNov1.pptx
 
HDFS User Reference
HDFS User ReferenceHDFS User Reference
HDFS User Reference
 
Chap 5 php files part 1
Chap 5 php files part 1Chap 5 php files part 1
Chap 5 php files part 1
 
Chapter 10 - File System Interface
Chapter 10 - File System InterfaceChapter 10 - File System Interface
Chapter 10 - File System Interface
 
7.Canon & Dt
7.Canon & Dt7.Canon & Dt
7.Canon & Dt
 
Locus Distributed Operating System
Locus Distributed Operating SystemLocus Distributed Operating System
Locus Distributed Operating System
 
19 structured files
19 structured files19 structured files
19 structured files
 
Hadoop
HadoopHadoop
Hadoop
 
Hadoop security
Hadoop securityHadoop security
Hadoop security
 
Chapter13
Chapter13Chapter13
Chapter13
 
Os10
Os10Os10
Os10
 
The Advantages And Disadvantages Of Client-Based State...
The Advantages And Disadvantages Of Client-Based State...The Advantages And Disadvantages Of Client-Based State...
The Advantages And Disadvantages Of Client-Based State...
 
best presentation ever by tayyab.pptx
best presentation ever by tayyab.pptxbest presentation ever by tayyab.pptx
best presentation ever by tayyab.pptx
 
Presentation on nfs,afs,vfs
Presentation on nfs,afs,vfsPresentation on nfs,afs,vfs
Presentation on nfs,afs,vfs
 
Introduction_to_HDFS sun.pptx
Introduction_to_HDFS sun.pptxIntroduction_to_HDFS sun.pptx
Introduction_to_HDFS sun.pptx
 
Building Secure Open & Distributed Social Networks
Building Secure Open & Distributed Social NetworksBuilding Secure Open & Distributed Social Networks
Building Secure Open & Distributed Social Networks
 
File Context
File ContextFile Context
File Context
 
Flexible Resources In 3 6 And E4
Flexible Resources In 3 6 And E4Flexible Resources In 3 6 And E4
Flexible Resources In 3 6 And E4
 
3. distributed file system requirements
3. distributed file system requirements3. distributed file system requirements
3. distributed file system requirements
 

Plus de Ashraf Uddin

A short tutorial on r
A short tutorial on rA short tutorial on r
A short tutorial on rAshraf Uddin
 
Big Data: Its Characteristics And Architecture Capabilities
Big Data: Its Characteristics And Architecture CapabilitiesBig Data: Its Characteristics And Architecture Capabilities
Big Data: Its Characteristics And Architecture CapabilitiesAshraf Uddin
 
MapReduce: Simplified Data Processing on Large Clusters
MapReduce: Simplified Data Processing on Large ClustersMapReduce: Simplified Data Processing on Large Clusters
MapReduce: Simplified Data Processing on Large ClustersAshraf Uddin
 
Text Mining Infrastructure in R
Text Mining Infrastructure in RText Mining Infrastructure in R
Text Mining Infrastructure in RAshraf Uddin
 
Dynamic source routing
Dynamic source routingDynamic source routing
Dynamic source routingAshraf Uddin
 

Plus de Ashraf Uddin (7)

A short tutorial on r
A short tutorial on rA short tutorial on r
A short tutorial on r
 
Big Data: Its Characteristics And Architecture Capabilities
Big Data: Its Characteristics And Architecture CapabilitiesBig Data: Its Characteristics And Architecture Capabilities
Big Data: Its Characteristics And Architecture Capabilities
 
MapReduce: Simplified Data Processing on Large Clusters
MapReduce: Simplified Data Processing on Large ClustersMapReduce: Simplified Data Processing on Large Clusters
MapReduce: Simplified Data Processing on Large Clusters
 
Text Mining Infrastructure in R
Text Mining Infrastructure in RText Mining Infrastructure in R
Text Mining Infrastructure in R
 
Software piracy
Software piracySoftware piracy
Software piracy
 
Naive bayes
Naive bayesNaive bayes
Naive bayes
 
Dynamic source routing
Dynamic source routingDynamic source routing
Dynamic source routing
 

Dernier

“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 

Dernier (20)

“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 

Freenet

  • 1. Anonymous Information Storage and Retrieval System Ashraf Uddin Sujit Singh South Asian University (Master of Computer Application) http://ashrafsau.blogspot.in/ http://ashrafsau.blogspot.in/
  • 2. Introduction  Networked Computer Systems are rapidly growing.  Current systems offer little user privacy.  Every new data item stored in only one or few places. http://ashrafsau.blogspot.in/
  • 3. Freenet  A distributed information storage and retrieval system.  Privacy concerns.  No central point failures.  Operates as a distributed file system across many individual computers.  Transparent moving, deleting, replication of data http://ashrafsau.blogspot.in/
  • 4. Freenet Design Goals  Anonymity for producer and consumer of information.  Deniability for storers of information.  Resistance to attempts by third parties to deny access to information.  Efficient Dynamic storage and routing of information.  Network functions decentralization. http://ashrafsau.blogspot.in/
  • 5. Roadmap  Architecture  Keys and Searching  Retrieving Data  Storing Data  Managing Data  Adding Nodes  Protocol Details  Performance Analysis  Network Convergence  Scalability  Fault Tolerance  Small World Model  Security http://ashrafsau.blogspot.in/
  • 6. Architecture ( 1 / 2)  Freenet implemented as an adaptive peer to peer network of nodes.  Nodes can query each other for information store or retrieval.  Files named after location independent keys.  Each node maintains :  Shared Datastore  Routing Table of entries ( node address, possible data keys ). http://ashrafsau.blogspot.in/
  • 7. Architecture ( 2 / 2)  Requests for keys are passed along from node to node through a chain of proxy requests.  Routes depend on the key.  Each request is assigned a hops-to-live value.  Each request is assigned a pseudo-unique random identifier.  Joining to the network requires address discovering of some nodes. http://ashrafsau.blogspot.in/
  • 8. Keys And Searching  Freenet data files are identified by binary file keys.  Binary file keys obtained by 160bit SHA- 1.  Three Types of keys 1. Keyword-Signed Key (KSK) 2. Signed-Subspace Key ( SSK ) 3. Content Hash Key ( CHK ) http://ashrafsau.blogspot.in/
  • 9. Keyword-Signed Key (KSK) ( ½)  KSK derived from a descriptive string of the file. The descriptive string is chosen when storing the file.  Based on the descriptive string a public/private key pair is generated.  Public half is hashed to yield the file key.  Private half ensures the match of a retrieved file – sign of the file. http://ashrafsau.blogspot.in/
  • 10. Keyword-Signed Key (KSK) (2/2)  The user publishes only the descriptive string.  Problem : Global namespace. Collisions, junk file under popular descriptive strings.  The file is encrypted using the descriptive string as a key. http://ashrafsau.blogspot.in/
  • 12. Signed-Subspace Key ( SSK ) (1/2)  Attacks global namespace problems.  A user creates a namespace by randomly generating a public/private key pair.  File insertion based on the private half.  File key generation process 1. Public namespace key and descriptive string hashed independently 2. XOR’ed together 3. Hash the XOR result. http://ashrafsau.blogspot.in/
  • 13. Signed-Subspace Key ( SSK ) (2/2)  Private half used to sign the file.  User publishes the descriptive string along with the subspace’s public key.  Storing/Adding/Updating data requires the private key.  The file is encrypted using the descriptive string as a key. http://ashrafsau.blogspot.in/
  • 15. Content Hash Key ( CHK )  A content hash key is acquired by directly hashing the contents of the corresponding file.  This assigns a pseudo unique file key.  Files are encrypted using a randomly generated hash key.  User publishes the content hash key along with the decryption key.  The decryption key is not stored together with the file. http://ashrafsau.blogspot.in/
  • 18. Retrieving Data (1/3)  Downstream node : Node to which a request will be passed.  Upstream node : Node to which a reply/data returns.  Process of retrieving data  User initiates a request of the form ( binary file key, hops-to-live)  The request is send to “his” node.  If found the data is returned with a note indicating who was the source http://ashrafsau.blogspot.in/
  • 19. Retrieving Data (2/3)  Continued  If not found, the request is propagated to the next node.  If found in the next node, the data is returned back across the path established. Data cached on every intervening node.  New route entries are created.  Failures  If downstream node “down”, current node tries it’s second choice.  If hops-to-live exceeded, failure message returned to the original requestor. http://ashrafsau.blogspot.in/
  • 20. Retrieving Data (3/3) **a request operates as a steepest-ascent hill-climbing search with backtracking. http://ashrafsau.blogspot.in/
  • 21. 1. A initiates A request and asks F B if it has file 2. B doesn’t so it 12. B sends file asks best-bet peer = F 3. F doesn’t either and no more nodes to back to A ask so returns “request failed” message B 7. B now detects that it has 4. B tries its second choice D seen this request before so returns a “request failed” message E 11. File sent to B File is Here! 9. D now tries its second choice E 6. Nor C so forwards request to B 10. Success!! E then returns file back to D who 5. D doesn’t have it so forwards request to C propagates it C D back to A 8. C forwards “request failed back to D http://ashrafsau.blogspot.in/
  • 22. An Example-Search http://ashrafsau.blogspot.in/
  • 24. Effects of the data retrieve process  After some “queries” nodes will specialize in few sets of similar keys. – Similar : Lexicographically.  Nodes will specialize in storing clusters of files with similar keys.  Popular data will be transparently replicated near the “requesting” nodes.  As nodes process requests, new route entries are created – Connectivity increased. http://ashrafsau.blogspot.in/
  • 25. Lexicographic closeness = Data closeness ?  Lexicographic closeness does not imply descriptive string closeness.  E.g Hash keys AH5JK2, AH5JK3, AH5JK5 will most probably refer to completely unrelated files.  This scattering was actually intended in order to attach central points of failures. http://ashrafsau.blogspot.in/
  • 26. Storing Data ( 1/ 2)  Storing data is similar to the process of retreving data.  Calculate the binary file key, specify hops-to-live.  Hops-to-live specifies the number of nodes where the data will be stored.  Nodes accept insert proposals.  If the key is found, the node returns the pre- existing file to the requestor. http://ashrafsau.blogspot.in/
  • 27. Storing Data ( 2/ 2)  If key not found, the node propagates the request to the next route based on key lexicographic distances.  When hops-to-live reached, a ‘all clear message’ is sent to the original requestor.  The requestor then sends the data to be stored.  This data is cached on every node along the established path. Also route entries are created.  Same case of failure as with the retrieve process. http://ashrafsau.blogspot.in/
  • 29. Effects of the storing Mechanism 1. New files are cached on nodes that have already stored files with similar keys. 2. Newly added nodes can use the store mechanism to announce their existence. 3. Attackers that may try to insert junk files under existing keys will simply spread the pre-existing files. http://ashrafsau.blogspot.in/
  • 30. Data Management ( ½)  Finite storage space.  Finite route table space.  Storage managed by LRU.  When a new files comes to be stored and no space available – LRU entries deleted.  Inconsistency between Storage space and route tables.  Routing table entries are deleted in the same fashion. http://ashrafsau.blogspot.in/
  • 31. Data Management (2/2)  No guarantee for file lifetime.  Nodes can decide to completely drop a data file.  Encryption of storage files : political – legal reasons. http://ashrafsau.blogspot.in/
  • 32. Adding Nodes ( ½)  A new node can join the network by discovering the address of one or more existing nodes.  New nodes must “announce” their existence.  Existing nodes would like to know to which keys they should assign the new nodes. http://ashrafsau.blogspot.in/
  • 33. Adding Nodes (2/2)  Process of joining A Freenet System  Candidate node calculates a random seed  Sends a message to an existing node containing it’s address and the hash of the seed.  The node that accepts this message generates a seed XORs it with the hash value of the message and sends it to a randomly chosen node.  When hops-to-live become 0, all nodes reveal their seeds.  All seeds are XORed to produce the new node’s key.  Each node add an new entry for the new node in its routing table under the key. http://ashrafsau.blogspot.in/
  • 34. Freenet Protocol  Based on messages.  Message form <Transaction id, Hops-To-Live, Depth counter>  Depth counter incremented at every hop. Used by the replying node to ensure that the message will reach the requestor. http://ashrafsau.blogspot.in/
  • 35. Request Data  The requestor sends a Request.Data message including the search key.  In case of a successful search, the source of the data responds to the upstream node with a Send.Data message.  In case of unsuccessful search or hops-to-live exhausted, Reply.NotFound message is sent.  If the request reached a dead end or loop detected and HTL not 0 , a Request.Continue message is sent back to the upstream node containing the remaining HTL.  the remote node may periodically send back Reply.Restart messages http://ashrafsau.blogspot.in/
  • 36. Store Data  The requesting node sends a Request.Insert message which contains the proposed key.  The store message is propagated from node to node based on route entries.  In case of a collision a Send.Data message or a Reply.NotFound message is sent back.  If now more nodes can be accessed but there are HTL, a Request.Continue message is sent.  If HTL become 0 without having encoutered a collision, a Reply.Insert message is propagated to the upstream node. http://ashrafsau.blogspot.in/
  • 37. Performance Analysis  Network Convergence  Scalability  Fault Tolerance  Small World Model http://ashrafsau.blogspot.in/
  • 38. Network Convergence (1/2)  1000 nodes.50 items data store each and a routing table of 150 entries.  Each node has routing entries only for his two closest neighbors.  Random keys were inserted to random nodes.  Every 100 time steps, 300 random requests for previously inserted files were performed with HTL=500.  Request path length = Number of hops taken before finding the data. http://ashrafsau.blogspot.in/
  • 39. Network Convergence (2/2) http://ashrafsau.blogspot.in/
  • 40. Scalability (1/2)  20 nodes were used initially.  Inserts and requests were performed randomly as previously.  Every 5 time steps a new node was created and inserted to the network.  The announcement message was sent to a randomly chosen node. http://ashrafsau.blogspot.in/
  • 41. Scalability (2/2) . http://ashrafsau.blogspot.in/
  • 42. Fault tolerance (1/2)  Network of 1000 nodes.  Progressively removed randomly chosen nodes to simulate node failures.  Freenet is extremely robust against node failures.  The median pathlength remains below 20 even when up to 30% of the nodes have failed. http://ashrafsau.blogspot.in/
  • 43. Fault tolerance (2/2) http://ashrafsau.blogspot.in/
  • 44. Small World Networks Model  The scalability and fault-tolerance characteristics of Freenet can be explained in terms of a small-world network model  The majority of the nodes have a few local connections to other nodes.  Few nodes have large wide ranging connections.  Nodes are well connected – short paths among them.  Small world networks are fault tolerant. http://ashrafsau.blogspot.in/
  • 45. Is Freenet a small world?  There must be a scale-free power-law distribution of links within the network. http://ashrafsau.blogspot.in/
  • 46. Security issues  Primary goal is protecting the anonymity of both requestors and inserters of data.  Protect the identity of the node that holds some specific data.  If a malicious user intends to remove a data file, he is hindered by the anonymity of the node that holds the file. http://ashrafsau.blogspot.in/
  • 47. Free net – Prerouting  Freenet Messages are encrypted by a succession of public keys which determine the route that message will follow.  Nodes along the route cannot determine either the originator of the message or its contents( since encrypted ).  After the end of the prerouting phase, the message will be inserted into the Freenet pretending that the endpoint of the preroute was the originator of the message. http://ashrafsau.blogspot.in/
  • 48. Data sources Protection  While a node replies to its upstream node that he is the source of some file, he can intentionally hide his address. http://ashrafsau.blogspot.in/
  • 49. Other security concerns  Modification of requested files.  A node steering all the traffic to itself pretending it owns all the data files.  DoS Attacks.  Attempting to exhaust the storage space.  “pay” a long computation.  Divide datastore to a “new files” section and to a “established files” section. http://ashrafsau.blogspot.in/
  • 50. Gnutella  Many similarities exist between Freenet and Gnutella  Everyone is visible to everyone else as long as you are ‘online’  Users are split up into groups  Gnutella employs a broadcast search for files which grows exponentially http://ashrafsau.blogspot.in/
  • 51. Napster  Napster has a centralized server, which does not store any data  It coordinates searches of users  Security risk –  Ifcentralized server is shut down, no way of distributing files http://ashrafsau.blogspot.in/
  • 52. Conclusions  Effective means of anonymus information storage and retrieval.  Highly scalable. http://ashrafsau.blogspot.in/