0x1A Great Papers in Computer Security

Slides:



Advertisements
Similar presentations
Tor: The Second-Generation Onion Router
Advertisements

Topic 8: Secure communication in mobile devices. Choice of secure communication protocols, leveraging SSL for remote authentication and using HTTPS for.
Modelling and Analysing of Security Protocol: Lecture 10 Anonymity: Systems.
Hacking Presented By :KUMAR ANAND SINGH ,ETC/2008.
Building a Peer-to-Peer Anonymizing Network Layer Michael J. Freedman NYU Dept of Computer Science Public Design Workshop September 13,
Xinwen Fu Anonymous Communication & Computer Forensics Computer & Network Forensics.
Secure communications Week 10 – Lecture 2. To summarise yesterday Security is a system issue Technology and security specialists are part of the system.
CMSC 414 Computer and Network Security Lecture 21 Jonathan Katz.
By: Bryan Carey Randy Cook Richard Jost TOR: ANONYMOUS BROWSING.
Protocol Examples: Key Establishment Anonymity
Anonymity on the Web: A Brief Overview By: Nipun Arora uni-na2271.
0x1A Great Papers in Computer Security Vitaly Shmatikov CS 380S
Anonymizing Network Technologies Some slides modified from Dingledine, Mathewson, Syverson, Xinwen Fu, and Yinglin Sun Presenter: Chris Zachor 03/23/2011.
Towards an Analysis of Onion Routing Security Syverson, Tsudik, Reed, and Landwehr PET 2000 Presented by: Adam Lee 1/26/2006 Syverson, Tsudik, Reed, and.
Aaron Johnson U.S. Naval Research Laboratory CSci 6545 George Washington University 11/18/2013.
Class 13 Introduction to Anonymity CIS 755: Advanced Computer Security Spring 2014 Eugene Vasserman
Toward Prevention of Traffic Analysis Fengfeng Tu 11/26/01.
On the Anonymity of Anonymity Systems Andrei Serjantov (anonymous)
Privacy and Anonymity CS432 - Security in Computing Copyright © 2005, 2006 by Scott Orr and the Trustees of Indiana University.
CSE 486/586, Spring 2012 CSE 486/586 Distributed Systems Case Study: TOR Anonymity Network Bahadir Ismail Aydin Computer Sciences and Engineering University.
Untraceable Electronic Mail, Return Addresses, and Digital Pseudonyms David Chaum CACM Vol. 24 No. 2 February 1981 Presented by: Adam Lee 1/24/2006 David.
Krerk Piromsopa. Network Security Krerk Piromsopa. Department of Computer Engineering. Chulalongkorn University.
Privacy Enhancing Technologies Spring What is Privacy? “The right to be let alone” Confidentiality Anonymity Access Control Most privacy technologies.
Crowds: Anonymity for Web Transactions Michael K. Reiter Aviel D. Rubin Jan 31, 2006Presented by – Munawar Hafiz.
R. Newman Anonymity - Background. Defining anonymity Defining anonymity Need for anonymity Need for anonymity Defining privacy Defining privacy Threats.
Class 8 Introduction to Anonymity CIS 755: Advanced Computer Security Spring 2015 Eugene Vasserman
Slide 1 Vitaly Shmatikov CS 361S Anonymity Networks.
The Silk Road: An Online Marketplace
Modified Onion Routing GYANRANJAN HAZARIKA AND KARAN MIRANI.
1 Anonymous Communications CSE 5473: Network Security Lecture due to Prof. Dong Xuan Some material from Prof. Joan Feigenbaum.
K. Salah1 Security Protocols in the Internet IPSec.
1 Anonymity. 2 Overview  What is anonymity?  Why should anyone care about anonymity?  Relationship with security and in particular identification 
Benjamin Knapic Nicholas Johnson.  “Tor is free software and an open network that helps you defend against a form of network surveillance that threatens.
Network Security: Anonymity
17- 1 Last time ● Internet Application Security and Privacy ● Link-layer security: WEP, WPA, WPA2 ● Network-layer security: VPN, IPSec.
Systems Architecture Anonymous Key Agreement Dominik Oepen
Chapter 5 Network Security Protocols in Practice Part I
Anonymous Internet Protocols
Network Security Mechanisms
Encryption and Network Security
The Onion Router Hao-Lun Hsu
Computer Communication & Networks
Computer Data Security & Privacy
Outline Basics of network security Definitions Sample attacks
Anonymous Communication
What's the buzz about HORNET?
Protocols for Anonymous Communication
Digital Forensics 2 Presented by : J.Silaa Lecture: FCI 30 Aug 2017
The University of Adelaide, School of Computer Science
Untraceable Electronic Mail, Return addresses, and Digital Pseudonyms
Network Security: Anonymity
Anonymous Communication
Protocol ap1.0: Alice says “I am Alice”
Anonymity (Privacy) Suppose you are surfing the Web.
Lecture 10: Network Security.
Outline Network characteristics that affect security
Public-Key, Digital Signatures, Management, Security
Anonymous Communications
Anonymous Communication
Bruce Maggs relying on materials from
Digital Signatures Cryptographic technique analogous to hand-written signatures. sender (Bob) digitally signs document, establishing he is document owner/creator.
Unit 8 Network Security.
Anonymous Communication
Anonymity – Chaum Mixes
刘振 上海交通大学 计算机科学与工程系 电信群楼3-509
Bruce Maggs relying on materials from
Outline Basics of network security Definitions Sample attacks
Anonymous Communication
Bruce Maggs relying on materials from
Presentation transcript:

0x1A Great Papers in Computer Security CS 380S 0x1A Great Papers in Computer Security Vitaly Shmatikov http://www.cs.utexas.edu/~shmat/courses/cs380s/

Privacy on Public Networks Internet is designed as a public network Wi-Fi access points, network routers see all traffic that passes through them Routing information is public IP packet headers identify source and destination Even a passive observer can easily figure out who is talking to whom Encryption does not hide identities Encryption hides payload, but not routing information Even IP-level encryption (tunnel-mode IPsec/ESP) reveals IP addresses of IPsec gateways

Anonymity Anonymity = the person is not identifiable within a set of subjects You cannot be anonymous by yourself! Big difference between anonymity and confidentiality Hide your activities among others’ similar activities Unlinkability of action and identity For example, sender and his email are no more related after adversary’s observations than they were before Unobservability (hard to achieve) Adversary can’t even tell whether someone is using a particular system and/or protocol

Attacks on Anonymity Passive traffic analysis Active traffic analysis Infer from network traffic who is talking to whom Active traffic analysis Inject packets or put a timing signature on packet flow Compromise of network nodes Attacker may compromise some routers It is not obvious which nodes have been compromised Attacker may be passively logging traffic Better not to trust any individual router Can assume that some fraction of routers is good, but don’t know which

Chaum’s Mix Early proposal for anonymous email David Chaum. “Untraceable electronic mail, return addresses, and digital pseudonyms”. Communications of the ACM, February 1981. Public key crypto + trusted re-mailer (Mix) Untrusted communication medium Public keys used as persistent pseudonyms Many modern anonymity systems use Mix as the basic building block Before spam, people thought anonymous email was a good idea 

Basic Mix Design Mix B A C E D {r1,{r0,M}pk(B),B}pk(mix) {r0,M}pk(B),B {r3,M’}pk(E),E C {r2,{r3,M’}pk(E),E}pk(mix) E D {r4,{r5,M’’}pk(B),B}pk(mix) Mix Adversary knows all senders and all receivers, but cannot link a sent message with a received message

Anonymous Return Addresses M includes {K1,A}pk(mix), K2 where K2 is a fresh public key {r1,{r0,M}pk(B),B}pk(mix) {r0,M}pk(B),B B MIX A Response MIX {K1,A}pk(mix), {r2,M’}K2 A,{{r2,M’}K2}K1 Secrecy without authentication (good for an online confession service )

Mix Cascade Messages are sent through a sequence of mixes Can also form an arbitrary network of mixes (mixnet) Some of the mixes may be controlled by attacker, but even a single good mix guarantees anonymity Pad and buffer traffic to foil correlation attacks

Randomized Routing Hide message source by routing it randomly Popular technique: Crowds, Freenet, Onion routing Routers don’t know for sure if the apparent source of a message is the true sender or another router

Onion Routing R R R4 R R3 R R1 R R2 R [Reed, Syverson, Goldschlag 1997] R R R4 R R3 R R1 R R2 Alice R Bob Sender chooses a sequence of routers Some may be honest, some controlled by attacker Sender controls the length of the path

Route Establishment R2 R4 R3 R1 Alice Bob {M}pk(B) {B,k4}pk(R4),{ }k4 {R4,k3}pk(R3),{ }k3 {R3,k2}pk(R2),{ }k2 {R2,k1}pk(R1),{ }k1 Routing info for each link encrypted with router’s public key Each router learns only the identity of the next router

Disadvantages of Basic Mixnets Public-key encryption and decryption at each mix are computationally expensive Basic mixnets have high latency Ok for email, not Ok for anonymous Web browsing Challenge: low-latency anonymity network Use public-key cryptography to establish a “circuit” with pairwise symmetric keys between hops on the circuit Then use symmetric decryption and re-encryption to move data messages along the established circuits Each node behaves like a mix; anonymity is preserved even if some nodes are compromised

R. Dingledine, N. Mathewson, P R. Dingledine, N. Mathewson, P. Syverson Tor: The Second-Generation Onion Router (USENIX Security 2004)

Tor Deployed onion routing network Running since October 2003 http://torproject.org Specifically designed for low-latency anonymous Internet communications Running since October 2003 Thousands of relay nodes, 100K-500K? of users Easy-to-use client proxy, integrated Web browser

Tor Circuit Setup (1) Client proxy establish a symmetric session key and circuit with relay node #1

Tor Circuit Setup (2) Client proxy extends the circuit by establishing a symmetric session key with relay node #2 Tunnel through relay node #1 - don’t need !

Tor Circuit Setup (3) Client proxy extends the circuit by establishing a symmetric session key with relay node #3 Tunnel through relay nodes #1 and #2

Using a Tor Circuit Client applications connect and communicate over the established Tor circuit Datagrams decrypted and re-encrypted at each link

Using Tor Many applications can share one circuit Multiple TCP streams over one anonymous connection Tor router doesn’t need root privileges Encourages people to set up their own routers More participants = better anonymity for everyone Directory servers Maintain lists of active relay nodes, their locations, current public keys, etc. Control how new nodes join the network “Sybil attack”: attacker creates a large number of relays Directory servers’ keys ship with Tor code

Hidden Services Goal: deploy a server on the Internet that anyone can connect to without knowing where it is or who runs it Accessible from anywhere Resistant to censorship, denial of service, physical attack Network address of the server is hidden, thus can’t find the physical server

Creating a Location Hidden Server Server creates onion routes to “introduction points” Client obtains service descriptor and intro point address from directory Server gives intro points’ descriptors and addresses to service lookup directory

Using a Location Hidden Server Client creates a route to a “rendezvous point” Rendezvous point mates the circuits from client & server If server chooses to talk to client, connect to rendezvous point Client sends the address of the rendezvous point and any authorization, if needed, to the server through an intro point