Media Security Thwarts Temptation, Permits Prosecution

Total Page:16

File Type:pdf, Size:1020Kb

Media Security Thwarts Temptation, Permits Prosecution techtrends By Brian Dipert, Technical Editor RAMPANT PIRACY OF UNPROTECTED DIGITAL MEDIA HAS CONTENT DEVELOPERS AND DISTRIBUTORS SCRAMBLING TO CONSTRAIN, REDEFINE, AND EXPLOIT THIS “NEW WORLD ORDER.” IN DEVELOPING YOUR MEDIA-RECORDING AND -PLAYBACK DEVICES, BEWARE OF CREEPING SECURITY ELE- GANCE THAT, LEFT UNCHECKED, WILL GIVE RISE TO GADGETS NOBODY WANTS—OR CAN FIGURE OUT HOW—TO USE. Media security thwarts temptation, permits prosecution umerous lawsuits, some of which have already returned ver- Illustration by Daniel Guidera Ndicts against the defendants, attempt to curtail the illegal dis- tribution of copyright-protected digital media, such as electronic books, still images, audio files, and video movies. Rock band Metal- lica and rap artist Dr Dre have even taken the unusual step of pur- suing legal action not only against a software company whose prod- uct supposedly promotes such content-sharing, but also against several universities whose students swap because its servers don’t host the files, it’s files using the school-supplied comput- not responsible for illegal use of its soft- er networks. Consortiums such as the ware. Gnutella is a similar program de- Recording Industry Association of Amer- veloped by Justin Frankel, the originator At a glance ............................102 ica (RIAA) and Motion Picture Associa- of the popular Nullsoft WinAmp MP3 Back to basics ........................104 tion (MPA) are frantically developing se- player. Gnutella extends access and ex- curity standards to protect their tra- change to any type of file (including, un- Belatedly closing ditional revenue streams as e-stores re- fortunately, pornography); uses a direct Pandora’s box ......................106 place brick-and-mortar and as electrons peer-to-peer network connection instead Securing—and circum- replace paper, plastic, magnetic tape, and of a central director server; was released venting—at high speed ......108 silver-halide film. What’s all the fuss in open source this spring (to the con- For more information ..........116 about? sternation of Nullsoft’s purchaser,Amer- Napster, which lets Internet-connect- ica Online); and has spread throughout ed users view and download MP3 files the Internet in dozens of mutations. stored on other computers, boasts mil- Scour.net’s Scour Exchange and pro- lions of registered users and claims that grams such as CuteMX, FreeNet, iMesh, www.ednmag.com June 22, 2000 | edn 101 techtrends Digital-media security and VBGnutella offer similar features. images, portable MP3 and MiniDisc College students, who historically pur- AT A GLANCE players are obsoleting analog tape, and chase a significant percentage of audio e Burgeoning digital text, audio, and digital speakers and high-definition-TV CDs and videotapes, have enjoyed speedy video media combine with high-speed displays are establishing footholds in broadband Internet access for years, Internet access, high-performance com- homes. thanks to their university accounts.With puters, and cheaper and denser storage In attempting to stem the flood of il- ADSL (asymmetrical-digital-subscriber- to create a piracy potential that gives legal media sharing, the content creators line) and cable modems now entering Hollywood nightmares. and distributors and you, their equip- homes in a big way, even more traditional ment-manufacturer partners, must walk music and video consumers can quickly e When evaluating security algorithms a thin line. On the one hand, you’re en- download and stream multimegabyte for incorporation within your systems, be forcing the valid copyright claims of files. sure to balance robustness with ease of those who developed the material. How- Where are these files coming from? To- use and performance. ever, you can’t excessively constrain cus- day’s high-powered PCs can achieve bit- tomers who are exercising their legal accurate extraction of CD audio content e Don’t let the content developers’ and rights to make copies for their own use of and compress it to one-twelfth (MP3) or distributors’ fear and greed lead you to media they own and to transfer owner- even one-twenty-fourth (MS Audio) its implement features that circumvent privacy ship of that purchased media to others. original size with little-to-no discernible or restrictions that violate consumers’ Media-security, or DRM (digital-rights- quality loss (Reference 1). Both extrac- duplication and transfer rights for their management) systems should be invisi- tion and compression occur several times legally obtained media. ble to honest users (this invisibilty is faster than ordinary playback speeds, and called “eliminating false positives”), while digital copies retain much higher quali- e An ideal security system combines the acting as strong deterrents to pirates. ty than bootlegs made in the analog past. concepts of authentication, encryption, and And, to simplify your implementation, Multigigabyte hard drives are now per- renewability. one or only a few DRM systems are de- vasive, as are fast-writing CD-recordable sirable, though recent trends point to an drives. Rapid encoding and transcoding DVD, albeit with some audio- and video- explosion of alternatives. The IEC (In- of video streams are now within the quality loss, can fit onto a CD. Large- ternational Electrotechnical Commis- reach of computer users. Courtesy of screen, high-resolution computer mon- sion) is attempting to standardize a programs such as DeCSS, a transcoded itors can easily display high-definition means of coping with this diversity of op- Figure 1 ADSL, CABLE MODEM, SATELLITE DVI S/PDIF, USB BLUETOOTH, ETHERNET, HOMEPNA, HOMERF, IEEE 1394, IEEE 802.11, POWERLINE, S/PDIF, USB High-speed digital interconnections both to and within homes transform into reality The Jetsons creators’ cartoon vision of the future, but they also raise serious security concerns. 102 edn | June 22, 2000 www.ednmag.com techtrends Digital-media security BACK TO BASICS People often use the terms speed encoding and decoding, the key-generation, encryption, libraries) and ActiveX controls; and “encryption” and “watermarking” which occurs because the algo- and decryption algorithms, com- an ANSI-standard C library for interchangeably. In truth, the rithms employ relatively simple monly based on prime-number embedded systems. Tested com- terms refer to different technolo- transposition and substitution techniques, require multiplication pilers include Visual C++, Borland gies, although both are important steps. The Achilles’ heel of the operations that are time-consum- C++, and Gnu/g++. One other aspects of a comprehensive digi- approach, though, is the common ing and performance-intensive. unique attribute of the tal-rights-management system, key, which the source must trans- Asymmetric encryption examples Encryptonite approach is RPK’s and you can sometimes use mit to the destination via a secure include the RSA (Rivest, Shamir, assertion that, aside from greater watermarking to implement channel or a trusted third party. If and Adelman) and Diffie-Helman initial latency analogous to a FIFO- encryption. something intercepts the bit algorithms. buffer fill, increased key length Two main types of encryption stream and the unintended recipi- Hybrid schemes that combine does not degrade performance. exist. Symmetrical, or synchro- ent figures out the key, the media asymmetric and symmetric en- The company is developing hard- nous, encryption uses the same is vulnerable. On the other hand, cryption, such as a combination of ware-based encryption and security key to “lock” and scram- clever encryption can result in the RSA and DES, are also possible. decryption accelerators to supple- ble an outgoing file and to recover delivery of a legitimate-appearing Consider, for example, the ment its software offerings. a bit-exact copy of the original but incorrect piece of media, such approach that HDCP (High-band- PassEdge’s StreamAccess en- content at the destination. Exam- as a bogus memo, to a recipient width Digital Copy Protection) cryption algorithms take advan- ples of symmetrical encryption using an invalid key. takes. Asymmetric encryption tage of any hardware-accelerated include the now-broken DES Asymmetric, or asynchronous, establishes the initial authorization integer arithmetic logic within a (Data Encryption Standard); its encryption employs dual keys between host and display, as well microprocessor, such as Intel’s interim replacement, triple-DES, (Figure A). The sender encrypts as the periodic reauthorization. MMX (multimedia-extensions) which, as the name implies, runs the media with the recipient’s Faster symmetric compression instruction set. The company tar- each data packet through DES public key, and the recipient handles the content transfer. Any geted a 166-MHz Pentium CPU for encryption three times; next-gen- decrypts it with his or her private performance-critical application its client-side security software and eration AES (Advanced Encryption key. Exchange of public keys can incorporate a similar estimates that with a less-than-1- Standard); and RC (Rivest’s requires no secure channel, and approach. DTCP (Digital Trans- Mbyte memory footprint, includ- Cipher). The primary advantage of the recipient can ensure authenti- mission Copy Protection) compre- ing a graphical user interface, the symmetrical encryption is its high- cation of a valid sender. However, hends support for both asymmet- device will consume no more than ric and symmetric protocols. It 3% of a 450-MHz Pentium II CPU Figure A supports symmetric
Recommended publications
  • Peer-To-Peer Systems and Massively Multiplayer Online Games
    Peer-to-Peer Systems and Massively Multiplayer Online Games Speaker: Jehn-Ruey Jiang CSIE Department National Central University P2P Systems Client/Server Architecture GET /index.html HTTP/1.0 HTTP/1.1 200 OK ... Server Clients 3/66 Peer-to-Peer Architecture Gateway Server Peers 4/66 The architectures Server-based architecture Client-Server / Server-Cluster Problems: Limited resources All loads are centered on the server Server-based architecture has low scalability. The setup and maintenance cost is high. Peer-to-Peer (P2P) architecture Advantages: Distributing loads to all users Users consume and provide resources P2P architecture has high scalability. The setup and maintenance cost is low. The Client Side Today‟s clients can perform more roles than just forwarding users requests Today‟s clients have: more computing power more storage space Thin client Fat client 6/66 Evolution at the Client Side DEC‟S VT100 IBM PC PC @ 4-core 4GHz @ 4.77MHz No storage 300GB HD 360k diskettes „70 „80 2008 7/66 What Else Has Changed? The number of home PCs is increasing rapidly Most of the PCs are “fat clients” As the Internet usage grow, more and more PCs are connecting to the global net Most of the time PCs are idle How can we use all this? Peer-to-Peer (P2P) 8/66 What is peer-to-peer (P2P)? “Peer-to-peer is a way of structuring distributed applications such that the individual nodes have symmetric roles. Rather than being divided into clients and servers each with quite distinct roles, in P2P applications a node may act as both
    [Show full text]
  • 04. Peer-To-Peer Applications
    Internet Technology 04. Peer-to-Peer Applications Paul Krzyzanowski Rutgers University Spring 2016 February 15, 2016 CS 352 © 2013-2016 Paul Krzyzanowski 1 Peer-to-Peer (P2P) Application Architectures • No reliance on a central server • Machines (peers) communicate with each other • Pools of machines (peers) provide the service • Goals client server – Robustness • Expect that some systems may be down – Self-scalability • The system can handle greater workloads as more peers are added peers February 15, 2016 CS 352 © 2013-2016 Paul Krzyzanowski 2 Peer-to-Peer networking “If a million people use a web site simultaneously, doesn’t that mean that we must have a heavy-duty remote server to keep them all happy? No; we could move the site onto a million desktops and use the Internet for coordination. Could amazon.com be an itinerant horde instead of a fixed central command post? Yes.” – David Gelernter The Second Coming – A Manifesto See http://edge.org/conversation/the-second-coming-a-manifesto February 15, 2016 CS 352 © 2013-2016 Paul Krzyzanowski 3 Peer to Peer applications • P2P targets diverse solutions – Cooperative computation – Communications (e.g., Skype) – Exchanges, digital currency (bitcoin) – DNS (including multicast DNS) – Content distribution (e.g., BitTorrent) – Storage distribution • P2P can be a distributed server – Lots of machines spread across multiple datacenters Today, we’ll focus on file distribution February 15, 2016 CS 352 © 2013-2016 Paul Krzyzanowski 4 Four key primitives • Join/Leave – How do you join a P2P system?
    [Show full text]
  • You Are Not Welcome Among Us: Pirates and the State
    International Journal of Communication 9(2015), 890–908 1932–8036/20150005 You Are Not Welcome Among Us: Pirates and the State JESSICA L. BEYER University of Washington, USA FENWICK MCKELVEY1 Concordia University, Canada In a historical review focused on digital piracy, we explore the relationship between hacker politics and the state. We distinguish between two core aspects of piracy—the challenge to property rights and the challenge to state power—and argue that digital piracy should be considered more broadly as a challenge to the authority of the state. We trace generations of peer-to-peer networking, showing that digital piracy is a key component in the development of a political platform that advocates for a set of ideals grounded in collaborative culture, nonhierarchical organization, and a reliance on the network. We assert that this politics expresses itself in a philosophy that was formed together with the development of the state-evading forms of communication that perpetuate unmanageable networks. Keywords: pirates, information politics, intellectual property, state networks Introduction Digital piracy is most frequently framed as a challenge to property rights or as theft. This framing is not incorrect, but it overemphasizes intellectual property regimes and, in doing so, underemphasizes the broader political challenge posed by digital pirates. In fact, digital pirates and broader “hacker culture” are part of a political challenge to the state, as well as a challenge to property rights regimes. This challenge is articulated in terms of contributory culture, in contrast to the commodification and enclosures of capitalist culture; as nonhierarchical, in contrast to the strict hierarchies of the modern state; and as faith in the potential of a seemingly uncontrollable communication technology that makes all of this possible, in contrast to a fear of the potential chaos that unsurveilled spaces can bring.
    [Show full text]
  • Get Real: Print This
    Get Real: Print This http://www.corante.com/getreal/archives/032237print.html from Get Real by Marc Eisenstadt January 11, 2005 BitTorrent, eXeem, Meta-Torrent, Podcasting: "What? So What?" SUMMARY: The index that facilitates the sharing of files on a large scale is also the Achilles heel of peer-to-peer file-sharing, because it is vulnerable to litigation and closure. So what happens if the index is itself distributed? I try to get my head around the latest in peer-to-peer file sharing, and explain a bit about what I've learned, including the fact that BitTorrent's power rests in its 'swarm' distribution model, but not necessarily in your end-user download speed. What has this got to do with podcasting? (Answer: invisible P2P plumbing helps the podcasting wheel go round). [Warning: lengthy article follows]. First, some history (skip ahead to the next section if you're already bored with the Napster, Gnutella, KaZaa, and BitTorrent saga). Napster opened our eyes to the power of distributed file sharing on a massive scale. But it was closed down by lawsuits to stop it from listing copyrighted works for which the owners would naturally have preferred to collect royalties (there are thousands of commentaries on the pros and cons of such royalties, but that's not the focus of this posting). Successive generations of tools such as Gnutella, KaZaa, and now BitTorrent have created their own buzz, their own massive followings, their own headaches, and their own solutions to others' headaches. Here's my rundown of the 'big ideas' (and the people behind them): Napster (Shawn Fanning): This was the Mother of big-time peer-to-peer (P2P) file transfers, i.e.
    [Show full text]
  • Title: P2P Networks for Content Sharing
    Title: P2P Networks for Content Sharing Authors: Choon Hoong Ding, Sarana Nutanong, and Rajkumar Buyya Grid Computing and Distributed Systems Laboratory, Department of Computer Science and Software Engineering, The University of Melbourne, Australia (chd, sarana, raj)@cs.mu.oz.au ABSTRACT Peer-to-peer (P2P) technologies have been widely used for content sharing, popularly called “file-swapping” networks. This chapter gives a broad overview of content sharing P2P technologies. It starts with the fundamental concept of P2P computing followed by the analysis of network topologies used in peer-to-peer systems. Next, three milestone peer-to-peer technologies: Napster, Gnutella, and Fasttrack are explored in details, and they are finally concluded with the comparison table in the last section. 1. INTRODUCTION Peer-to-peer (P2P) content sharing has been an astonishingly successful P2P application on the Internet. P2P has gained tremendous public attention from Napster, the system supporting music sharing on the Web. It is a new emerging, interesting research technology and a promising product base. Intel P2P working group gave the definition of P2P as "The sharing of computer resources and services by direct exchange between systems". This thus gives P2P systems two main key characteristics: • Scalability: there is no algorithmic, or technical limitation of the size of the system, e.g. the complexity of the system should be somewhat constant regardless of number of nodes in the system. • Reliability: The malfunction on any given node will not effect the whole system (or maybe even any other nodes). File sharing network like Gnutella is a good example of scalability and reliability.
    [Show full text]
  • Essay the Evolution and Revolution
    Essay The Evolution and Revolution of Napster* By PETER JAN HONIGSBERG** As I TURNED the corner onto Seventh Street from Mission Street in San Francisco on that Monday morning, October 1, 2000, I knew I was watching history unfold. The satellite dishes, the neon-bright lights set atop the media vans, and members of the press fidgeting anxiously had replaced the homeless who usually encamp near the main en- trance to the Federal Court of Appeals building. As many as two hun- dred members of the national and international media had arrived that day, some as early as 4:15 A.M., although the music industry's law- suit against Napster was scheduled to begin at 11:00 A.M.I A television reporter was interviewing a balding man in a blue striped suit, the artificial lamps barely making a dent in the gray, dull natural light. I. Piracy-the Word of the Day While I watched the reporters lining up at the door to the court- house, I could not help but see the "P" word flashing overhead. The five major record companies ("the majors") and the Recording Indus- try Association of America ("RIAA")-the association that represents the companies-had paid their publicity agents and lawyers well. Piracy was the word of the day. Actually, at least where Napster was concerned, it was the word of the entire millennium year of 2000, and continued to be the word after the Ninth Circuit issued its unanimous * Just like the technology upon which this essay is based, the essay itself will be out of date the moment the typing stops.
    [Show full text]
  • Ahistory of ONLINE GATEKEEPING
    Harvard Journal of Law & Technology Volume 19, Number 2 Spring 2006 A HISTORY OF ONLINE GATEKEEPING Jonathan Zittrain* TABLE OF CONTENTS I. INTRODUCTION..............................................................................253 II. TWO KINDS OF GATEKEEPERS .....................................................254 III. EARLY APPLICATIONS OF GATEKEEPING ONLINE: SUPPLEMENTS TO EXISTING PRIVATE MONITORING AND ENFORCEMENT REGIMES ..............................................................257 IV. LIMITED GATEKEEPING CONTINUES AS THE INTERNET MATURES: COPYRIGHT INFRINGEMENT, ISPS, AND OSPS............263 V. LIMITED GATEKEEPING IS TESTED AS THE INTERNET DEVELOPS FURTHER: COPYRIGHT INFRINGEMENT, PEER- TO-PEER SERVICES, AND RENEWED CONSIDERATION OF DUTIES TO PREEMPT OR POLICE ...................................................271 VI. GATEKEEPING ON THE GRID: GROKSTER AS FORBEARANCE..............................................................................286 VII. THE END OF REGULATORY FORBEARANCE?: FROM KRAAKMAN’S GATEKEEPERS TO LESSIG’S GATEKEEPERS ...........294 VIII. CONCLUSION............................................................................298 I. INTRODUCTION The brief but intense history of American judicial and legislative confrontation with problems caused by the online world has demon- strated a certain wisdom: a reluctance to intervene in ways that dra- matically alter online architectures; a solicitude for the collateral damage that interventions might wreak upon innocent activity; and, in the balance, a refusal
    [Show full text]
  • Improving Gnutella Protocol: Protocol Analysis and Research Proposals
    Improving Gnutella Protocol: Protocol Analysis And Research Proposals Igor Ivkovic Software Architecture Group (SWAG) Department of Computer Science University of Waterloo Waterloo, Ontario N2L 3G1 Canada +1 (519) 888-4567 x3088 [email protected] ABSTRACT phenomenon called Napster [1]. Fanning envisioned This paper presents an analysis of the Gnutella protocol, a Napster as a service that allows users of his system to list type of the peer-to-peer networking model, that currently the MP3-encoded music files that they are willing to share provides decentralized file-sharing capabilities to its users. and let other users download them through the Napster The paper identifies the open problems that are related to network. The central computer would then at all times have the protocol and proposes strategies that can be used to an up-to-date master list of files that people are willing to resolve them. share, and the list would be updated by the users’ software as they log on and off the system. Initially, the paper explains the basics of the peer-to-peer networking, and then compares the two types of this Fanning’s idea required an network infrastructure of networking standard: centralized and decentralized. The servers for the centralized peer-to-peer data access and data Gnutella protocol is classified as a decentralized model, storage, and a corresponding bandwidth for allowing a and its characteristics and specifications are described large number of user connections. After his idea is accordingly. implemented, Napster at one point attracted over 30 million users with over 800 thousand of them accessing the The issues that are outstanding for the protocol are listed network simultaneously [1].
    [Show full text]
  • Shoutcast Audio and Video Streaming Guide
    SHOUTcast Audio And Video Streaming Guide Created By David Childers www.scvi.net Creative Common License This body of work is released under the Attribution-ShareAlike version 3.0, Creative Common License. The work may be freely distributed or modified for commercial or non commercial purposes. If this work is modified, compliance with the Attribution-ShareAlike version 3.0, Creative Common License is required. These requirements include: - Any derivatives of this work must be attributed to David Childers. - Alterations, transforming, or building upon this work requires distributing the resulting work only under the same, similar or a compatible license. For the complete legal code, please refer here: www.creativecommons.org/licenses/by-sa/3.0/legalcode Front cover picture: Series modulator using two tetrodes. This image has been (or is hereby) released into the public domain by its author, Cadmium at the wikipedia project. This applies worldwide. http://en.wikipedia.org/wiki/File:Seriesmod.png About The Author David Childers is the Content Manager and Senior Editor for the International Broadcasting portal www.BroadcastingWorld.net. He is also the webmaster of the SHOUTcast video streaming information resource, www.scvi.net. He is very active in the Internet broadcast industry. Mr. Childers work has been cited in several national and International publications, such as: Five Essays on Copyright In the Digital Era Turrer Publishing Research On High-Profile Digital Video Production Digital Content Association of Japan Video Podcasting in Perspective: The History, Technology, Aesthetics and Instructional Uses of a New Medium Journal of Educational Technology Systems Video Podcasting: When, Where and How it's Currently used for Instruction The National Convention of the Association for Educational Communications and Technology IP Packet Charging Model For Multimedia Services National University of Rwanda Preservation of audiovisual mediums : Problems and challenges.
    [Show full text]
  • G T Ll Gnutella
    + = GtllGnutella What is Gnutella? • Invented March 2000 – byypp Justin Frankel and Tom Pepper • Peer-to-peer system • Became the first large-scale, fully decentralized system on the Internet • A message-based protocol • UTCPUses TCP Key ideas • Every node should interpret and respond to qqyueries as they wish • Allows more than one intelligence to be applied on the query Communication system • Message-based • Uses TCP broadcast • Time-to-live (TTL) = 7 (~10 000 nodes) • Decrements for each host the message passes • Excess traffic is simply forgotten How does it work? (1) • Ad hoc backbone – make nodes with fast network connections wander toward the centre of the network to handle the traffic • Create cells connected by high-speed backbone •Not gggpeographicall y How does it work? (2) • Response from green follows the same path back to blue • A direct HTTP connection is established between green and blue • Pseudo anonymity Traffic problems • Reflector – maintains an index of files stored on nodes to which it is connected (breaches key idea) • Host lists resulted in sparseness and small clusters • Host caches as startinggp point for Gnutella user – hand off a list of hosts you should connect to – tell new hosts about hosts theyyy saw recently – overcrowding Network problems (1) • Firewalls of NAT-devices • Solution: – PUSH REQUEST Network problems (2) • “Double firewall” – “arch enemyyp of productivity ” • No solution • PING packets with payload Windup • The first real P2P system • Message broadcasting • Lacking service discovery mechanism • Disastrous host caching programs • Pseudo anonymity and misuse • Problems related to firewalls, NAT-devices.
    [Show full text]
  • When Code Isn't Law
    Columbia Law School Scholarship Archive Faculty Scholarship Faculty Publications 2003 When Code Isn't Law Tim Wu Columbia Law School, [email protected] Follow this and additional works at: https://scholarship.law.columbia.edu/faculty_scholarship Part of the Intellectual Property Law Commons, and the Science and Technology Law Commons Recommended Citation Tim Wu, When Code Isn't Law, VIRGINIA LAW REVIEW, VOL. 89, P. 679, 2003; UNIVERSITY OF VIRGINIA SCHOOL OF LAW PUBLIC LAW & LEGAL THEORY RESEARCH WORKING PAPER NO. 03-10 (2003). Available at: https://scholarship.law.columbia.edu/faculty_scholarship/1290 This Working Paper is brought to you for free and open access by the Faculty Publications at Scholarship Archive. It has been accepted for inclusion in Faculty Scholarship by an authorized administrator of Scholarship Archive. For more information, please contact [email protected]. UNIVERSITY OF VIRGINIA SCHOOL OF LAW 2003 SPRING PUBLIC LAW AND LEGAL THEORY RESEARCH PAPERS SERIES WHEN CODE ISN’T LAW TIM WU WORKING PAPER NO. 03-10 This Paper Can Be Downloaded Without Charge From The Social Science Research Network Electronic Paper Collection Http://Ssrn.Com/Abstract_Id=413201 101 102 Virginia Law Review Vol. 89:nnn 2003] Compliance & Code 103 VIRGINIA LAW REVIEW VOLUME 89 JUNE 2003 NUMBER 4 ARTICLE WHEN CODE ISN’T LAW Tim Wu* INTRODUCTION...................................................................................104 I. A THEORY OF CODE, CHANGE, AND AVOIDANCE ...........................110 A. Reactions to Law in General Theories of Regulation .............110 B. When Groups Get Sick of Complying.....................................112 1. Avoidance Mechanisms ...................................................112 2. Change Mechanisms........................................................116 3. Summary: The Change/Avoidance Choice .......................118 C.
    [Show full text]
  • Supernodes (Similar to Gnutella’S Ultrapeers) – Supernodes: • Serve As Indexing Servers for Slower Clients • Know Other Supernodes
    Distributed Systems 25. Distributed Caching & Some Peer-to-Peer Systems Paul Krzyzanowski Rutgers University Fall 2017 December 11, 2017 © 2017 Paul Krzyzanowski 1 Caching • Purpose of a cache – Temporary storage to increase data access speeds – Increase effective bandwidth by caching most frequently used data • Store raw data from slow devices – Memory cache on CPUs – Buffer cache in operating system – Chubby file data and metadata – GFS master caches all metadata in memory • Store computed data – Avoid the need to look the same thing up again • Results of database queries or file searches • Spark RDDs in memory December 11, 2017 © 2017 Paul Krzyzanowski 2 Distributed In-Memory Caching • A network memory-based caching service – Shared by many – typically used by front-end services • Stores frequently-used (key, value) data – Old data gets evicted • General purpose – Not tied to a specific back-end service • Not transparent (usually) – Because it’s a general-purpose service, the programmer gets involved User-facing User-facing look here first Cache UserUser-facing-Servicefacing User-ServicefacingService ServiceService if not found then look here Back-end service December 11, 2017 © 2017 Paul Krzyzanowski 3 Deployment Models • Separate caching server – One or more computers whose sole purpose is to provide a caching service User-facing Service Cache server User-facing Service Cache server User-facing Service Cache server • Or share cache memory among servers – Take advantage of free memory from lightly-loaded nodes User-facing Service Cache server User-facing Service Cache server User-facing Service Cache server December 11, 2017 © 2017 Paul Krzyzanowski 4 What would you use it for? • Cache user session state on web application servers – No need to keep user coming back to the same computer • Cache user preferences, shopping carts, etc.
    [Show full text]