SlideShare uma empresa Scribd logo
1 de 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/

Mais conteúdo relacionado

Mais procurados (20)

Introduction to GCP presentation
Introduction to GCP presentationIntroduction to GCP presentation
Introduction to GCP presentation
 
Wormhole attack
Wormhole attackWormhole attack
Wormhole attack
 
Malicious traffic
Malicious trafficMalicious traffic
Malicious traffic
 
Firewall
FirewallFirewall
Firewall
 
Voicexml ppt
Voicexml pptVoicexml ppt
Voicexml ppt
 
Firewalls and packet filters
Firewalls and packet filtersFirewalls and packet filters
Firewalls and packet filters
 
Fog Computing
Fog ComputingFog Computing
Fog Computing
 
Wireless application protocol ppt
Wireless application protocol  pptWireless application protocol  ppt
Wireless application protocol ppt
 
What is fog computing
What is fog computingWhat is fog computing
What is fog computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Firewall
FirewallFirewall
Firewall
 
Manet
ManetManet
Manet
 
Understanding NMAP
Understanding NMAPUnderstanding NMAP
Understanding NMAP
 
python project jarvis ppt.pptx
python project jarvis ppt.pptxpython project jarvis ppt.pptx
python project jarvis ppt.pptx
 
Firewall
FirewallFirewall
Firewall
 
Mobile Computing Architecture
Mobile Computing ArchitectureMobile Computing Architecture
Mobile Computing Architecture
 
Firewall Basing
Firewall BasingFirewall Basing
Firewall Basing
 
FireWall
FireWallFireWall
FireWall
 
Android College Application Project Report
Android College Application Project ReportAndroid College Application Project Report
Android College Application Project Report
 
Hiperlan
HiperlanHiperlan
Hiperlan
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais 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
 

Mais 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
 

Último

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxPooja Bhuva
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 

Último (20)

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 

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/