SlideShare ist ein Scribd-Unternehmen logo
1 von 76
Downloaden Sie, um offline zu lesen
Beyond

Good & Evil
The Nuts and Bolts of DRM

Dave Cramer / Hachette
<nav	
  role="doc-­‐toc">
<ol><li>Toolbox:	
  nuts	
  and	
  bolts	
  
<ol><li>Ciphers	
  
	
  	
  <li>Symmetric	
  key	
  cryptography	
  
	
  	
  <li>Public	
  Key	
  Encryption	
  
	
  	
  <li>Hashes	
  
	
  	
  <li>Digital	
  Signatures	
  
	
  	
  <li>Certificates</ol>	
  
	
  	
  <li>Application:	
  Secure	
  Browsing	
  
	
  	
  <li>Copyright	
  
	
  	
  <ol><li>ebook	
  DRM	
  
	
  	
  	
  	
  <li>Readium	
  LCP
Ciphers
Rot13
ABCDEFGHIJKLMNOPQRSTUVWXYZ
NOPQRSTUVWXYZABCDEFGHIJKLM
PNYY	
  ZR	
  VFUZNRY
CALL	
  ME	
  ISHMAEL
Cqll ,e Ish,qel: So,e yeqrs qgo]never ,ind hoz long)exqtly
Vigenère Cipher
le chiffre indéchiffrable
text C A L L M E I S H M A E L
key E B O O K C R A F T E B O
cipher G B Z Z W G Z S M F E F Z
key E B O
text C A
Symmetric Key
Cryptography
echo	
  "Call	
  me	
  Ishmael"	
  |	
  openssl	
  enc	
  -­‐e	
  -­‐
aes-­‐256-­‐cbc	
  -­‐a	
  -­‐p	
  
enter	
  aes-­‐256-­‐cbc	
  encryption	
  password:	
  
salt=364338BE2F9FE6FC	
  
key=AE99F254C8F7D4314494B62736AD3E97ACCC4541
34F48D486FCA9C248F138C45	
  
iv	
  =A3FCB694B8CEFA792854874826F6D415	
  
U2FsdGVkX182Qzi+L5/m/
PdnBH6KrzpCgW92xFCQbUXSpwGg0t7p3XrjNNyqEZOl	
  
echo	
  "U2FsdGVkX182Qzi+L5/m/
PdnBH6KrzpCgW92xFCQbUXSpwGg0t7p3XrjNNyqEZOl"	
  
|	
  openssl	
  aes-­‐256-­‐cbc	
  -­‐d	
  -­‐a	
  
enter	
  aes-­‐256-­‐cbc	
  decryption	
  password:	
  
Call	
  me	
  Ishmael
Public Key
Cryptography
135066410865995223349603216278805969
938881475605667027524485143851526510
604859533833940287150571909441798207
282164471551373680419703964191743046
496589274256239341020864383202110372
958725762358509643110564073501508187
510676594629205563685529475213500852
879416377328533906109750544334999811
150056977236890927563
The Math
1. Pick two large prime numbers P and Q

2. Multiply them together to form N = P*Q

3. Pick E, an odd number between 3 and N-1
that’s relatively prime to (P-1)(Q-1)

4. Compute D such that DE = 1 mod (P-1)(Q-1)
Do The Math
1. P = 11, Q = 13

2. Multiply them together to form N = 143

3. E = 7, which is not a factor of (P-1)(Q-1)=120

4. 7D= 1 mod 120 = 103

5. D = 103
Public Key is (143, 7) Private Key is (143, 103)
The Magic
ciphertext = messageE mod PQ

message = ciphertextD mod PQ
Encrypt(m) = mE mod PQ

Message is “99” (ascii code for “c”)

Encrypt(99) = 997 mod 143

Encrypt(99) = 93206534790699 mod 143

Encrypt(99) = 44
Decrypt(ciphertext) = message = cD mod(PQ)

m = 44103 mod 143

m =
18863647751783874097093622186761307641
67139589651012467002758103474511583590
0579054247760433265371183425069323507
066622936418037086042241347409034030
626680951825376477184 mod 143

m = 99
Hashes
ISBN Multiplier Result
9 1 9
7 3 21
8 1 8
1 3 3
9 1 9
2 3 6
6 1 6
8 3 24
5 1 5
5 3 15
7 1 7
8 3 24
(3) 137
137	
  mod	
  10	
  =	
  7	
  
10	
  -­‐7	
  =	
  3	
  
ISBN Multiplier Result
9 1 9
7 3 21
8 1 8
1 3 3
9 1 9
2 3 6
8 1 8
6 3 18
5 1 5
5 3 15
7 1 7
8 3 24
(3) 133
133	
  mod	
  10	
  =	
  3	
  
10	
  -­‐	
  3	
  =	
  7
WRONG
Adler-32 Hash Example
text ascii A B
c 99 1	
  +	
  	
  99 100 0	
  +	
  	
  100 100
a 97 100	
  +	
  	
  97 197 100	
  +	
  	
  197 297
l 108 197	
  +	
  108 305 297	
  +	
  	
  305 602
l 108 305	
  +	
  108 413 602	
  +	
  	
  413 1015
32 413	
  +	
  	
  32 445 1015	
  +	
  	
  445 1460
m 109 445	
  +	
  109 554 1460	
  +	
  	
  554 2014
e 101 554	
  +	
  101 655 2014	
  +	
  	
  655 2669
32 655	
  +	
  	
  32 687 2669	
  +	
  	
  687 3356
i 105 687	
  +	
  105 792 3356	
  +	
  	
  792 4148
s 115 792	
  +	
  115 907 4148	
  +	
  	
  907 5055
h 104 907	
  +	
  104 1011 5055	
  +	
  1011 6066
m 109 1011	
  +	
  109 1120 6066	
  +	
  1120 7186
a 97 1120	
  +	
  	
  97	
  	
  	
  
97
1217 7186	
  +	
  1217 8403
e 101 1217	
  +	
  101 1318 8403	
  +	
  1318 9721
l 108 1318	
  +	
  108 1426 9721	
  +	
  1426 11147
1426	
  =	
  hex	
  0592	
  
11147	
  =	
  hex	
  2b8b
Hash	
  =	
  2b8b0592
Digital Signatures
• Authentication
• Integrity
• Non-repudiation
message public key cipher text
cipher text messageprivate key
message ciphertext
ciphertext message
message+
message
Signing
Verifying
message=
private key
public key
message
hashed
message
Signing
hashed
message
signature
hash
private key
signature
hashed
message
Verification
message
hashed
message
compare
public key
hash
REM15M:~	
  cramerd$	
  openssl	
  genrsa	
  -­‐aes128	
  -­‐passout	
  
pass:ebookcraft	
  -­‐out	
  private.pem	
  4096	
  
Generating	
  RSA	
  private	
  key,	
  4096	
  bit	
  long	
  modulus	
  
........................++	
  
.......................................................
....................................................++	
  
e	
  is	
  65537	
  (0x10001)	
  
REM15M:~	
  cramerd$	
  openssl	
  rsa	
  -­‐in	
  private.pem	
  -­‐passin	
  
pass:ebookcraft	
  -­‐pubout	
  -­‐out	
  public.pem	
  
writing	
  RSA	
  key	
  
REM15M:~	
  cramerd$	
  openssl	
  dgst	
  -­‐sha256	
  -­‐sign	
  
private.pem	
  -­‐out	
  /tmp/sign.sha256	
  text-­‐	
  
to-­‐sign.txt	
  
Enter	
  pass	
  phrase	
  for	
  private.pem:	
  
REM15:~	
  cramerd$	
  openssl	
  base64	
  -­‐in	
  /tmp/sign.sha256	
  -­‐
out	
  text-­‐signed.txt
REM15M:~	
  cramerd$	
  openssl	
  base64	
  -­‐d	
  -­‐in	
  text-­‐
signed.txt	
  -­‐out	
  /tmp/sign.sha256	
  
REM15M:~	
  cramerd$	
  openssl	
  dgst	
  -­‐sha256	
  -­‐verify	
  
public.pem	
  -­‐signature	
  /tmp/sign.sha256	
  text-­‐to-­‐
sign.txt	
  
Verified	
  OK
Intermission: Baby Break!
Certificates
Signing Request
REM15M-­‐CRAMERD:readium-­‐lcp-­‐server	
  cramerd$	
  openssl	
  req	
  -­‐out	
  CSR.csr	
  -­‐new	
  -­‐newkey	
  
rsa:2048	
  -­‐nodes	
  -­‐keyout	
  privateKey.key	
  
Generating	
  a	
  2048	
  bit	
  RSA	
  private	
  key	
  
...........................................+++	
  
.+++	
  
writing	
  new	
  private	
  key	
  to	
  'privateKey.key'	
  
-­‐-­‐-­‐-­‐-­‐	
  
You	
  are	
  about	
  to	
  be	
  asked	
  to	
  enter	
  information	
  that	
  will	
  be	
  incorporated	
  
into	
  your	
  certificate	
  request.	
  
What	
  you	
  are	
  about	
  to	
  enter	
  is	
  what	
  is	
  called	
  a	
  Distinguished	
  Name	
  or	
  a	
  DN.	
  
There	
  are	
  quite	
  a	
  few	
  fields	
  but	
  you	
  can	
  leave	
  some	
  blank	
  
For	
  some	
  fields	
  there	
  will	
  be	
  a	
  default	
  value,	
  
If	
  you	
  enter	
  '.',	
  the	
  field	
  will	
  be	
  left	
  blank.	
  
-­‐-­‐-­‐-­‐-­‐	
  
Country	
  Name	
  (2	
  letter	
  code)	
  [AU]:CA	
  
State	
  or	
  Province	
  Name	
  (full	
  name)	
  [Some-­‐State]:Ontario	
  
Locality	
  Name	
  (eg,	
  city)	
  []:Toronto	
  
Organization	
  Name	
  (eg,	
  company)	
  [Internet	
  Widgits	
  Pty	
  Ltd]:ebookcraft	
  appreciation	
  
society	
  ltd	
  
Organizational	
  Unit	
  Name	
  (eg,	
  section)	
  []:	
  
Common	
  Name	
  (e.g.	
  server	
  FQDN	
  or	
  YOUR	
  name)	
  []:ebookcraftrocks.com	
  
Email	
  Address	
  []:	
  
Please	
  enter	
  the	
  following	
  'extra'	
  attributes	
  
to	
  be	
  sent	
  with	
  your	
  certificate	
  request	
  
-­‐-­‐-­‐-­‐-­‐BEGIN	
  CERTIFICATE	
  REQUEST-­‐-­‐-­‐-­‐-­‐	
  
MIIC2TCCAcECAQAwfTELMAkGA1UEBhMCQ0ExEDAOBgNVBAgTB09udGFyaW8xEDAO	
  
BgNVBAcTB1Rvcm9udG8xLDAqBgNVBAoTI2Vib29rY3JhZnQgYXBwcmVjaWF0aW9u	
  
IHNvY2lldHkgbHRkMRwwGgYDVQQDExNlYm9va2NyYWZ0cm9ja3MuY29tMIIBIjAN	
  
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+mOAIZG8lP+OIBuk6J6bPCqhT+Gx	
  
jEKzwFpOIGIV6B/uRtUJX/BF8nb6KAaoOuRab0a4yIdPNlEgvExbkGkdQdDVsc+K	
  
Qxub1SeJF2zNFlAhtmuvsLbm9ONoAFfcn0O/pwMZzbQj0bZy7U3srNee8/OvGCD5	
  
bQdu6+ZKH+OeC5QUmPpbjv5uOmGIcT5Q0hUBP33T4XTj5vhVzSgdmhGY02T+BTC5	
  
3V1sB+glJ11lCpTTjmdEUcVfUeagZ1UZtLHC7zMXiJuSYurCYproXIADVGvKRe4C	
  
/otZQm/T6ULReYzw7w8YygyxgRvHJAjvZKU47/wm+ShuX/A1H4D8iUKmqQIDAQAB	
  
oBcwFQYJKoZIhvcNAQkHMQgTBjEyMzQ1NjANBgkqhkiG9w0BAQUFAAOCAQEAgNDm	
  
Znf5GPCyb4Y2600/SFPioOui4BZucsip+QQpj0zNx1oo3Jlrng9vqcT78KniCGNv	
  
Zn/Un+FBXy2kOI9IQe4wYWg+u0ggVxVNTP52x5Ug3RXvAT5iTm3q1AojeIU7FYBT	
  
aZD/GNsDAEecyb5xB3T97MJCo4HtH+vLVrRXPnUgAXg9HGm4tSi6oQOsVYy+y6xU	
  
LUbWO97sWNmKTxzXkDfDbSYYTsB1PzTbDFWzX1ed+jZZFynUUavktS8ky7ImlYH0	
  
yvpaZP3MCVE1xQCLjqAua9FmR4H6ns0y9haWxCVzXHzseyRRzfyBmXD7AkSuElVI	
  
dpOUa7WVxwra4uXIRw==	
  
-­‐-­‐-­‐-­‐-­‐END	
  CERTIFICATE	
  REQUEST-­‐-­‐-­‐-­‐-­‐
HTTPS
Acronyms
• HTTPS = HTTP over TLS or HTTP over SSL
• TLS = Transport Layer Seurity
• SSL = Secure Sockets Layer
Hi! What ciphers
do you know?
Can we try
AES-256-CBC?
that’s my
favorite.
Great!
Are you really
the White
Whale?
Ah, let me
check the
signature… Wow,
it’s really you!
MRgwFgYDVQ
QLEw9XZWJDZX
J0IFN1cHBvcnQ
YiBDQTEjMCE
GCSqGSIb3DQE
JARYUc3Vwc
LOL!
Intermission: Pirates!
Copyright
–The Statute of Anne, 1710
Whereas Printers, Booksellers, and other
Persons, have of late frequently taken the
Liberty of Printing, Reprinting, and Publishing,
or causing to be Printed, Reprinted, and
Published Books, and other Writings, without
the Consent of the Authors or Proprietors of
such Books and Writings, to their very great
Detriment, and too often to the Ruin of them and
their Families: For Preventing therefore such
Practices for the future, and for the
Encouragement of Learned Men to Compose
and Write useful Books; May it please Your
Majesty, that it may be Enacted…
DRM
–Defective by Design
“the practice of imposing technological
restrictions that control what users can
do with digital media.”
ebook DRM systems
Scheme Users
Apple FairPlay iBooks
Kindle Kindle
Adobe
B&N, Kobo, Overdrive,
Google Play
Sony UMRS Numilog (France)
Readium LCP just getting started
Readium LCP
Readium LCP Goals
• Avoid vendor lock-in
• Support library use cases
• Relatively simple and inexpensive to operate
• Support for a11y
• Allow offline use; still function if a provider goes
out of business
EPUB lcpencrypt
Passphrase
LCP License Server
encrypted
EPUB
LCP License
encrypted
EPUB
content key
+
DO NOT ENCRYPT
• package	
  file	
  (OPF)	
  
• nav	
  
• cover	
  image	
  
• container.xml
encryption.xml
Good
Evil
Alternatives

to 

DRM
Free Advice
Who Are You? What Should You Do?
Library
Use DRM, but make it as user-friendly as
possible.
Trade Publisher
Screw DRM. Make it easier to buy your
books than pirate them. Look at
watermarking. 

Put books on the web.
Educational Publisher
You already made a pact with the Devil. 

Use DRM.
Legislator, lobbyist, rule-
maker, judge
Hang your head in shame.
Thank You!
Dave Cramer / Hachette Book Group / @dauwhe

Weitere ähnliche Inhalte

Was ist angesagt?

Secure and privacy-preserving data transmission and processing using homomorp...
Secure and privacy-preserving data transmission and processing using homomorp...Secure and privacy-preserving data transmission and processing using homomorp...
Secure and privacy-preserving data transmission and processing using homomorp...DefCamp
 
Password Security
Password SecurityPassword Security
Password SecurityAlex Hyer
 
A survey on Fully Homomorphic Encryption
A survey on Fully Homomorphic EncryptionA survey on Fully Homomorphic Encryption
A survey on Fully Homomorphic Encryptioniosrjce
 
Password Security
Password SecurityPassword Security
Password SecurityCSCJournals
 
MongoDB Europe 2016 - Enabling the Internet of Things at Proximus - Belgium's...
MongoDB Europe 2016 - Enabling the Internet of Things at Proximus - Belgium's...MongoDB Europe 2016 - Enabling the Internet of Things at Proximus - Belgium's...
MongoDB Europe 2016 - Enabling the Internet of Things at Proximus - Belgium's...MongoDB
 
Cryptography For The Average Developer - Sunshine PHP
Cryptography For The Average Developer - Sunshine PHPCryptography For The Average Developer - Sunshine PHP
Cryptography For The Average Developer - Sunshine PHPAnthony Ferrara
 
Monolith to Reactive Microservices
Monolith to Reactive MicroservicesMonolith to Reactive Microservices
Monolith to Reactive MicroservicesReactivesummit
 
Introduction to Homomorphic Encryption
Introduction to Homomorphic EncryptionIntroduction to Homomorphic Encryption
Introduction to Homomorphic EncryptionChristoph Matthies
 
Cryptography in PHP: use cases
Cryptography in PHP: use casesCryptography in PHP: use cases
Cryptography in PHP: use casesEnrico Zimuel
 
Clojure ♥ cassandra
Clojure ♥ cassandra Clojure ♥ cassandra
Clojure ♥ cassandra Max Penet
 
MongoDB World 2019: Using Client Side Encryption in MongoDB 4.2 Link
MongoDB World 2019: Using Client Side Encryption in MongoDB 4.2 LinkMongoDB World 2019: Using Client Side Encryption in MongoDB 4.2 Link
MongoDB World 2019: Using Client Side Encryption in MongoDB 4.2 LinkMongoDB
 

Was ist angesagt? (12)

Secure and privacy-preserving data transmission and processing using homomorp...
Secure and privacy-preserving data transmission and processing using homomorp...Secure and privacy-preserving data transmission and processing using homomorp...
Secure and privacy-preserving data transmission and processing using homomorp...
 
Password Security
Password SecurityPassword Security
Password Security
 
A survey on Fully Homomorphic Encryption
A survey on Fully Homomorphic EncryptionA survey on Fully Homomorphic Encryption
A survey on Fully Homomorphic Encryption
 
Password Security
Password SecurityPassword Security
Password Security
 
MongoDB Europe 2016 - Enabling the Internet of Things at Proximus - Belgium's...
MongoDB Europe 2016 - Enabling the Internet of Things at Proximus - Belgium's...MongoDB Europe 2016 - Enabling the Internet of Things at Proximus - Belgium's...
MongoDB Europe 2016 - Enabling the Internet of Things at Proximus - Belgium's...
 
Cryptography For The Average Developer - Sunshine PHP
Cryptography For The Average Developer - Sunshine PHPCryptography For The Average Developer - Sunshine PHP
Cryptography For The Average Developer - Sunshine PHP
 
Computing on Encrypted Data
Computing on Encrypted DataComputing on Encrypted Data
Computing on Encrypted Data
 
Monolith to Reactive Microservices
Monolith to Reactive MicroservicesMonolith to Reactive Microservices
Monolith to Reactive Microservices
 
Introduction to Homomorphic Encryption
Introduction to Homomorphic EncryptionIntroduction to Homomorphic Encryption
Introduction to Homomorphic Encryption
 
Cryptography in PHP: use cases
Cryptography in PHP: use casesCryptography in PHP: use cases
Cryptography in PHP: use cases
 
Clojure ♥ cassandra
Clojure ♥ cassandra Clojure ♥ cassandra
Clojure ♥ cassandra
 
MongoDB World 2019: Using Client Side Encryption in MongoDB 4.2 Link
MongoDB World 2019: Using Client Side Encryption in MongoDB 4.2 LinkMongoDB World 2019: Using Client Side Encryption in MongoDB 4.2 Link
MongoDB World 2019: Using Client Side Encryption in MongoDB 4.2 Link
 

Andere mochten auch

On Again; Off Again - Benjamin Young - ebookcraft 2017
On Again; Off Again - Benjamin Young - ebookcraft 2017On Again; Off Again - Benjamin Young - ebookcraft 2017
On Again; Off Again - Benjamin Young - ebookcraft 2017BookNet Canada
 
In the Trenches with Accessible EPUB - Charles LaPierre - ebookcraft 2017
In the Trenches with Accessible EPUB - Charles LaPierre - ebookcraft 2017In the Trenches with Accessible EPUB - Charles LaPierre - ebookcraft 2017
In the Trenches with Accessible EPUB - Charles LaPierre - ebookcraft 2017BookNet Canada
 
Creating a Roadmap for Accessibility - Amanda Karby, Kristin Waites - ebookcr...
Creating a Roadmap for Accessibility - Amanda Karby, Kristin Waites - ebookcr...Creating a Roadmap for Accessibility - Amanda Karby, Kristin Waites - ebookcr...
Creating a Roadmap for Accessibility - Amanda Karby, Kristin Waites - ebookcr...BookNet Canada
 
Audiobooks and the Sound of Sales - Noah Genner - Tech Forum 2017
Audiobooks and the Sound of Sales - Noah Genner - Tech Forum 2017Audiobooks and the Sound of Sales - Noah Genner - Tech Forum 2017
Audiobooks and the Sound of Sales - Noah Genner - Tech Forum 2017BookNet Canada
 
Understanding Your Metadata’s Journey
Understanding Your Metadata’s JourneyUnderstanding Your Metadata’s Journey
Understanding Your Metadata’s JourneyBookNet Canada
 
BNC Research Roundup - Noah Genner - Tech Forum 2017
BNC Research Roundup - Noah Genner - Tech Forum 2017BNC Research Roundup - Noah Genner - Tech Forum 2017
BNC Research Roundup - Noah Genner - Tech Forum 2017BookNet Canada
 
The Success of a Book: Building pre-pub discoverability & buzz
The Success of a Book: Building pre-pub discoverability & buzzThe Success of a Book: Building pre-pub discoverability & buzz
The Success of a Book: Building pre-pub discoverability & buzzBookNet Canada
 
The End of Broadcast Media and Publishing's Hidden Radicalism - Robert Wheato...
The End of Broadcast Media and Publishing's Hidden Radicalism - Robert Wheato...The End of Broadcast Media and Publishing's Hidden Radicalism - Robert Wheato...
The End of Broadcast Media and Publishing's Hidden Radicalism - Robert Wheato...BookNet Canada
 
New from BookNet Canada: BNC SalesData
New from BookNet Canada: BNC SalesDataNew from BookNet Canada: BNC SalesData
New from BookNet Canada: BNC SalesDataBookNet Canada
 
Bionic Bookselling - Nathan Maharaj - Tech Forum 2017
Bionic Bookselling - Nathan Maharaj - Tech Forum 2017Bionic Bookselling - Nathan Maharaj - Tech Forum 2017
Bionic Bookselling - Nathan Maharaj - Tech Forum 2017BookNet Canada
 
What's New in BNC CataList - Carol Gordon - Tech Forum 2017
What's New in BNC CataList - Carol Gordon - Tech Forum 2017What's New in BNC CataList - Carol Gordon - Tech Forum 2017
What's New in BNC CataList - Carol Gordon - Tech Forum 2017BookNet Canada
 
Mining for Gold: How Wattpad uses data and discovery to spot the next bestseller
Mining for Gold: How Wattpad uses data and discovery to spot the next bestsellerMining for Gold: How Wattpad uses data and discovery to spot the next bestseller
Mining for Gold: How Wattpad uses data and discovery to spot the next bestsellerBookNet Canada
 
Harnessing the Power of Library Loan Stars - Jennifer Hubbs - Tech Forum 2017
Harnessing the Power of Library Loan Stars - Jennifer Hubbs - Tech Forum 2017Harnessing the Power of Library Loan Stars - Jennifer Hubbs - Tech Forum 2017
Harnessing the Power of Library Loan Stars - Jennifer Hubbs - Tech Forum 2017BookNet Canada
 
Demystifying the Inner Workings of Amazon Keywords
Demystifying the Inner Workings of Amazon KeywordsDemystifying the Inner Workings of Amazon Keywords
Demystifying the Inner Workings of Amazon KeywordsBookNet Canada
 
Web History 101, or How the Future is Unwritten
Web History 101, or How the Future is UnwrittenWeb History 101, or How the Future is Unwritten
Web History 101, or How the Future is UnwrittenBookNet Canada
 
New from BookNet Canada: Standards & Certification
New from BookNet Canada: Standards & CertificationNew from BookNet Canada: Standards & Certification
New from BookNet Canada: Standards & CertificationBookNet Canada
 
JavaScript and EPUB: Making interactive ebooks - Christina Truong - ebookcraf...
JavaScript and EPUB: Making interactive ebooks - Christina Truong - ebookcraf...JavaScript and EPUB: Making interactive ebooks - Christina Truong - ebookcraf...
JavaScript and EPUB: Making interactive ebooks - Christina Truong - ebookcraf...BookNet Canada
 
Spiders, Chatbots, and the Future of Metadata: A look inside the BNC BiblioSh...
Spiders, Chatbots, and the Future of Metadata: A look inside the BNC BiblioSh...Spiders, Chatbots, and the Future of Metadata: A look inside the BNC BiblioSh...
Spiders, Chatbots, and the Future of Metadata: A look inside the BNC BiblioSh...BookNet Canada
 
New from BookNet Canada: BNC CataList - Tech Forum 2016 - Carol Gordon
New from BookNet Canada: BNC CataList - Tech Forum 2016 - Carol GordonNew from BookNet Canada: BNC CataList - Tech Forum 2016 - Carol Gordon
New from BookNet Canada: BNC CataList - Tech Forum 2016 - Carol GordonBookNet Canada
 
New from BookNet Canada: Standards & Certification - Tech Forum 2016 - Tom Ri...
New from BookNet Canada: Standards & Certification - Tech Forum 2016 - Tom Ri...New from BookNet Canada: Standards & Certification - Tech Forum 2016 - Tom Ri...
New from BookNet Canada: Standards & Certification - Tech Forum 2016 - Tom Ri...BookNet Canada
 

Andere mochten auch (20)

On Again; Off Again - Benjamin Young - ebookcraft 2017
On Again; Off Again - Benjamin Young - ebookcraft 2017On Again; Off Again - Benjamin Young - ebookcraft 2017
On Again; Off Again - Benjamin Young - ebookcraft 2017
 
In the Trenches with Accessible EPUB - Charles LaPierre - ebookcraft 2017
In the Trenches with Accessible EPUB - Charles LaPierre - ebookcraft 2017In the Trenches with Accessible EPUB - Charles LaPierre - ebookcraft 2017
In the Trenches with Accessible EPUB - Charles LaPierre - ebookcraft 2017
 
Creating a Roadmap for Accessibility - Amanda Karby, Kristin Waites - ebookcr...
Creating a Roadmap for Accessibility - Amanda Karby, Kristin Waites - ebookcr...Creating a Roadmap for Accessibility - Amanda Karby, Kristin Waites - ebookcr...
Creating a Roadmap for Accessibility - Amanda Karby, Kristin Waites - ebookcr...
 
Audiobooks and the Sound of Sales - Noah Genner - Tech Forum 2017
Audiobooks and the Sound of Sales - Noah Genner - Tech Forum 2017Audiobooks and the Sound of Sales - Noah Genner - Tech Forum 2017
Audiobooks and the Sound of Sales - Noah Genner - Tech Forum 2017
 
Understanding Your Metadata’s Journey
Understanding Your Metadata’s JourneyUnderstanding Your Metadata’s Journey
Understanding Your Metadata’s Journey
 
BNC Research Roundup - Noah Genner - Tech Forum 2017
BNC Research Roundup - Noah Genner - Tech Forum 2017BNC Research Roundup - Noah Genner - Tech Forum 2017
BNC Research Roundup - Noah Genner - Tech Forum 2017
 
The Success of a Book: Building pre-pub discoverability & buzz
The Success of a Book: Building pre-pub discoverability & buzzThe Success of a Book: Building pre-pub discoverability & buzz
The Success of a Book: Building pre-pub discoverability & buzz
 
The End of Broadcast Media and Publishing's Hidden Radicalism - Robert Wheato...
The End of Broadcast Media and Publishing's Hidden Radicalism - Robert Wheato...The End of Broadcast Media and Publishing's Hidden Radicalism - Robert Wheato...
The End of Broadcast Media and Publishing's Hidden Radicalism - Robert Wheato...
 
New from BookNet Canada: BNC SalesData
New from BookNet Canada: BNC SalesDataNew from BookNet Canada: BNC SalesData
New from BookNet Canada: BNC SalesData
 
Bionic Bookselling - Nathan Maharaj - Tech Forum 2017
Bionic Bookselling - Nathan Maharaj - Tech Forum 2017Bionic Bookselling - Nathan Maharaj - Tech Forum 2017
Bionic Bookselling - Nathan Maharaj - Tech Forum 2017
 
What's New in BNC CataList - Carol Gordon - Tech Forum 2017
What's New in BNC CataList - Carol Gordon - Tech Forum 2017What's New in BNC CataList - Carol Gordon - Tech Forum 2017
What's New in BNC CataList - Carol Gordon - Tech Forum 2017
 
Mining for Gold: How Wattpad uses data and discovery to spot the next bestseller
Mining for Gold: How Wattpad uses data and discovery to spot the next bestsellerMining for Gold: How Wattpad uses data and discovery to spot the next bestseller
Mining for Gold: How Wattpad uses data and discovery to spot the next bestseller
 
Harnessing the Power of Library Loan Stars - Jennifer Hubbs - Tech Forum 2017
Harnessing the Power of Library Loan Stars - Jennifer Hubbs - Tech Forum 2017Harnessing the Power of Library Loan Stars - Jennifer Hubbs - Tech Forum 2017
Harnessing the Power of Library Loan Stars - Jennifer Hubbs - Tech Forum 2017
 
Demystifying the Inner Workings of Amazon Keywords
Demystifying the Inner Workings of Amazon KeywordsDemystifying the Inner Workings of Amazon Keywords
Demystifying the Inner Workings of Amazon Keywords
 
Web History 101, or How the Future is Unwritten
Web History 101, or How the Future is UnwrittenWeb History 101, or How the Future is Unwritten
Web History 101, or How the Future is Unwritten
 
New from BookNet Canada: Standards & Certification
New from BookNet Canada: Standards & CertificationNew from BookNet Canada: Standards & Certification
New from BookNet Canada: Standards & Certification
 
JavaScript and EPUB: Making interactive ebooks - Christina Truong - ebookcraf...
JavaScript and EPUB: Making interactive ebooks - Christina Truong - ebookcraf...JavaScript and EPUB: Making interactive ebooks - Christina Truong - ebookcraf...
JavaScript and EPUB: Making interactive ebooks - Christina Truong - ebookcraf...
 
Spiders, Chatbots, and the Future of Metadata: A look inside the BNC BiblioSh...
Spiders, Chatbots, and the Future of Metadata: A look inside the BNC BiblioSh...Spiders, Chatbots, and the Future of Metadata: A look inside the BNC BiblioSh...
Spiders, Chatbots, and the Future of Metadata: A look inside the BNC BiblioSh...
 
New from BookNet Canada: BNC CataList - Tech Forum 2016 - Carol Gordon
New from BookNet Canada: BNC CataList - Tech Forum 2016 - Carol GordonNew from BookNet Canada: BNC CataList - Tech Forum 2016 - Carol Gordon
New from BookNet Canada: BNC CataList - Tech Forum 2016 - Carol Gordon
 
New from BookNet Canada: Standards & Certification - Tech Forum 2016 - Tom Ri...
New from BookNet Canada: Standards & Certification - Tech Forum 2016 - Tom Ri...New from BookNet Canada: Standards & Certification - Tech Forum 2016 - Tom Ri...
New from BookNet Canada: Standards & Certification - Tech Forum 2016 - Tom Ri...
 

Ähnlich wie The Nuts and Bolts of Digital Rights Management

Intro to Cryptography on the Web
Intro to Cryptography on the WebIntro to Cryptography on the Web
Intro to Cryptography on the WebMichael Wynholds
 
Playing CTFs for Fun & Profit
Playing CTFs for Fun & ProfitPlaying CTFs for Fun & Profit
Playing CTFs for Fun & Profitimpdefined
 
Django SEM
Django SEMDjango SEM
Django SEMGandi24
 
SSL/TLS for Mortals (Devoxx FR 2018)
SSL/TLS for Mortals (Devoxx FR 2018)SSL/TLS for Mortals (Devoxx FR 2018)
SSL/TLS for Mortals (Devoxx FR 2018)Maarten Mulders
 
Playing 44CON CTF for fun and profit
Playing 44CON CTF for fun and profitPlaying 44CON CTF for fun and profit
Playing 44CON CTF for fun and profit44CON
 
How does cryptography work? by Jeroen Ooms
How does cryptography work?  by Jeroen OomsHow does cryptography work?  by Jeroen Ooms
How does cryptography work? by Jeroen OomsAjay Ohri
 
SSL/TLS for Mortals (JAX DE 2018)
SSL/TLS for Mortals (JAX DE 2018)SSL/TLS for Mortals (JAX DE 2018)
SSL/TLS for Mortals (JAX DE 2018)Maarten Mulders
 
SSL/TLS for Mortals (GOTO Berlin)
SSL/TLS for Mortals (GOTO Berlin)SSL/TLS for Mortals (GOTO Berlin)
SSL/TLS for Mortals (GOTO Berlin)Maarten Mulders
 
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the codeBeyond php - it's not (just) about the code
Beyond php - it's not (just) about the codeWim Godden
 
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the codeBeyond php - it's not (just) about the code
Beyond php - it's not (just) about the codeWim Godden
 
SSL/TLS for Mortals (JavaZone)
SSL/TLS for Mortals (JavaZone)SSL/TLS for Mortals (JavaZone)
SSL/TLS for Mortals (JavaZone)Maarten Mulders
 
Security Hole #11 - Unusual security vulnerabilities - Yuriy Bilyk
Security Hole #11 - Unusual security vulnerabilities - Yuriy BilykSecurity Hole #11 - Unusual security vulnerabilities - Yuriy Bilyk
Security Hole #11 - Unusual security vulnerabilities - Yuriy BilykNazar Tymoshyk, CEH, Ph.D.
 
Best Practices for IoT Security in the Cloud
Best Practices for IoT Security in the CloudBest Practices for IoT Security in the Cloud
Best Practices for IoT Security in the CloudAmazon Web Services
 
CQURE_BHAsia19_Paula_Januszkiewicz_slides
CQURE_BHAsia19_Paula_Januszkiewicz_slidesCQURE_BHAsia19_Paula_Januszkiewicz_slides
CQURE_BHAsia19_Paula_Januszkiewicz_slidesZuzannaKornecka
 
Handy Networking Tools and How to Use Them
Handy Networking Tools and How to Use ThemHandy Networking Tools and How to Use Them
Handy Networking Tools and How to Use ThemSneha Inguva
 
SSL/TLS for Mortals (DevNexus)
SSL/TLS for Mortals (DevNexus)SSL/TLS for Mortals (DevNexus)
SSL/TLS for Mortals (DevNexus)Maarten Mulders
 

Ähnlich wie The Nuts and Bolts of Digital Rights Management (20)

Intro to Cryptography on the Web
Intro to Cryptography on the WebIntro to Cryptography on the Web
Intro to Cryptography on the Web
 
SSL Primer
SSL PrimerSSL Primer
SSL Primer
 
Playing CTFs for Fun & Profit
Playing CTFs for Fun & ProfitPlaying CTFs for Fun & Profit
Playing CTFs for Fun & Profit
 
Django SEM
Django SEMDjango SEM
Django SEM
 
SSL/TLS for Mortals (Devoxx FR 2018)
SSL/TLS for Mortals (Devoxx FR 2018)SSL/TLS for Mortals (Devoxx FR 2018)
SSL/TLS for Mortals (Devoxx FR 2018)
 
Pycon - Python for ethical hackers
Pycon - Python for ethical hackers Pycon - Python for ethical hackers
Pycon - Python for ethical hackers
 
Playing 44CON CTF for fun and profit
Playing 44CON CTF for fun and profitPlaying 44CON CTF for fun and profit
Playing 44CON CTF for fun and profit
 
How does cryptography work? by Jeroen Ooms
How does cryptography work?  by Jeroen OomsHow does cryptography work?  by Jeroen Ooms
How does cryptography work? by Jeroen Ooms
 
SSL/TLS for Mortals (JAX DE 2018)
SSL/TLS for Mortals (JAX DE 2018)SSL/TLS for Mortals (JAX DE 2018)
SSL/TLS for Mortals (JAX DE 2018)
 
SSL/TLS for Mortals (GOTO Berlin)
SSL/TLS for Mortals (GOTO Berlin)SSL/TLS for Mortals (GOTO Berlin)
SSL/TLS for Mortals (GOTO Berlin)
 
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the codeBeyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
 
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the codeBeyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
 
SSL/TLS for Mortals (JavaZone)
SSL/TLS for Mortals (JavaZone)SSL/TLS for Mortals (JavaZone)
SSL/TLS for Mortals (JavaZone)
 
RAZORPOINT TCP/UDP PORTS LIST
RAZORPOINT TCP/UDP PORTS LISTRAZORPOINT TCP/UDP PORTS LIST
RAZORPOINT TCP/UDP PORTS LIST
 
Security Hole #11 - Unusual security vulnerabilities - Yuriy Bilyk
Security Hole #11 - Unusual security vulnerabilities - Yuriy BilykSecurity Hole #11 - Unusual security vulnerabilities - Yuriy Bilyk
Security Hole #11 - Unusual security vulnerabilities - Yuriy Bilyk
 
Best Practices for IoT Security in the Cloud
Best Practices for IoT Security in the CloudBest Practices for IoT Security in the Cloud
Best Practices for IoT Security in the Cloud
 
CQURE_BHAsia19_Paula_Januszkiewicz_slides
CQURE_BHAsia19_Paula_Januszkiewicz_slidesCQURE_BHAsia19_Paula_Januszkiewicz_slides
CQURE_BHAsia19_Paula_Januszkiewicz_slides
 
Dsa & Digi Cert
Dsa & Digi CertDsa & Digi Cert
Dsa & Digi Cert
 
Handy Networking Tools and How to Use Them
Handy Networking Tools and How to Use ThemHandy Networking Tools and How to Use Them
Handy Networking Tools and How to Use Them
 
SSL/TLS for Mortals (DevNexus)
SSL/TLS for Mortals (DevNexus)SSL/TLS for Mortals (DevNexus)
SSL/TLS for Mortals (DevNexus)
 

Mehr von BookNet Canada

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Transcript: Green paths: Learning from publishers’ sustainability journeys - ...
Transcript: Green paths: Learning from publishers’ sustainability journeys - ...Transcript: Green paths: Learning from publishers’ sustainability journeys - ...
Transcript: Green paths: Learning from publishers’ sustainability journeys - ...BookNet Canada
 
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024BookNet Canada
 
Transcript: Book industry state of the nation 2024 - Tech Forum 2024
Transcript: Book industry state of the nation 2024 - Tech Forum 2024Transcript: Book industry state of the nation 2024 - Tech Forum 2024
Transcript: Book industry state of the nation 2024 - Tech Forum 2024BookNet Canada
 
Book industry state of the nation 2024 - Tech Forum 2024
Book industry state of the nation 2024 - Tech Forum 2024Book industry state of the nation 2024 - Tech Forum 2024
Book industry state of the nation 2024 - Tech Forum 2024BookNet Canada
 
Trending now: Book subjects on the move in the Canadian market - Tech Forum 2024
Trending now: Book subjects on the move in the Canadian market - Tech Forum 2024Trending now: Book subjects on the move in the Canadian market - Tech Forum 2024
Trending now: Book subjects on the move in the Canadian market - Tech Forum 2024BookNet Canada
 
Transcript: Trending now: Book subjects on the move in the Canadian market - ...
Transcript: Trending now: Book subjects on the move in the Canadian market - ...Transcript: Trending now: Book subjects on the move in the Canadian market - ...
Transcript: Trending now: Book subjects on the move in the Canadian market - ...BookNet Canada
 
Transcript: New stores, new views: Booksellers adapting engaging and thriving...
Transcript: New stores, new views: Booksellers adapting engaging and thriving...Transcript: New stores, new views: Booksellers adapting engaging and thriving...
Transcript: New stores, new views: Booksellers adapting engaging and thriving...BookNet Canada
 
Show and tell: What’s in your tech stack? - Tech Forum 2023
Show and tell: What’s in your tech stack? - Tech Forum 2023Show and tell: What’s in your tech stack? - Tech Forum 2023
Show and tell: What’s in your tech stack? - Tech Forum 2023BookNet Canada
 
Transcript: Show and tell: What’s in your tech stack? - Tech Forum 2023
Transcript: Show and tell: What’s in your tech stack? - Tech Forum 2023Transcript: Show and tell: What’s in your tech stack? - Tech Forum 2023
Transcript: Show and tell: What’s in your tech stack? - Tech Forum 2023BookNet Canada
 
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...BookNet Canada
 
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023BookNet Canada
 

Mehr von BookNet Canada (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Transcript: Green paths: Learning from publishers’ sustainability journeys - ...
Transcript: Green paths: Learning from publishers’ sustainability journeys - ...Transcript: Green paths: Learning from publishers’ sustainability journeys - ...
Transcript: Green paths: Learning from publishers’ sustainability journeys - ...
 
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
 
Transcript: Book industry state of the nation 2024 - Tech Forum 2024
Transcript: Book industry state of the nation 2024 - Tech Forum 2024Transcript: Book industry state of the nation 2024 - Tech Forum 2024
Transcript: Book industry state of the nation 2024 - Tech Forum 2024
 
Book industry state of the nation 2024 - Tech Forum 2024
Book industry state of the nation 2024 - Tech Forum 2024Book industry state of the nation 2024 - Tech Forum 2024
Book industry state of the nation 2024 - Tech Forum 2024
 
Trending now: Book subjects on the move in the Canadian market - Tech Forum 2024
Trending now: Book subjects on the move in the Canadian market - Tech Forum 2024Trending now: Book subjects on the move in the Canadian market - Tech Forum 2024
Trending now: Book subjects on the move in the Canadian market - Tech Forum 2024
 
Transcript: Trending now: Book subjects on the move in the Canadian market - ...
Transcript: Trending now: Book subjects on the move in the Canadian market - ...Transcript: Trending now: Book subjects on the move in the Canadian market - ...
Transcript: Trending now: Book subjects on the move in the Canadian market - ...
 
Transcript: New stores, new views: Booksellers adapting engaging and thriving...
Transcript: New stores, new views: Booksellers adapting engaging and thriving...Transcript: New stores, new views: Booksellers adapting engaging and thriving...
Transcript: New stores, new views: Booksellers adapting engaging and thriving...
 
Show and tell: What’s in your tech stack? - Tech Forum 2023
Show and tell: What’s in your tech stack? - Tech Forum 2023Show and tell: What’s in your tech stack? - Tech Forum 2023
Show and tell: What’s in your tech stack? - Tech Forum 2023
 
Transcript: Show and tell: What’s in your tech stack? - Tech Forum 2023
Transcript: Show and tell: What’s in your tech stack? - Tech Forum 2023Transcript: Show and tell: What’s in your tech stack? - Tech Forum 2023
Transcript: Show and tell: What’s in your tech stack? - Tech Forum 2023
 
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
Transcript: Redefining the book supply chain: A glimpse into the future - Tec...
 
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
 

Kürzlich hochgeladen

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Kürzlich hochgeladen (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

The Nuts and Bolts of Digital Rights Management

  • 1. Beyond Good & Evil The Nuts and Bolts of DRM Dave Cramer / Hachette
  • 2. <nav  role="doc-­‐toc"> <ol><li>Toolbox:  nuts  and  bolts   <ol><li>Ciphers      <li>Symmetric  key  cryptography      <li>Public  Key  Encryption      <li>Hashes      <li>Digital  Signatures      <li>Certificates</ol>      <li>Application:  Secure  Browsing      <li>Copyright      <ol><li>ebook  DRM          <li>Readium  LCP
  • 5. Cqll ,e Ish,qel: So,e yeqrs qgo]never ,ind hoz long)exqtly
  • 6. Vigenère Cipher le chiffre indéchiffrable
  • 7. text C A L L M E I S H M A E L key E B O O K C R A F T E B O cipher G B Z Z W G Z S M F E F Z key E B O text C A
  • 9. echo  "Call  me  Ishmael"  |  openssl  enc  -­‐e  -­‐ aes-­‐256-­‐cbc  -­‐a  -­‐p   enter  aes-­‐256-­‐cbc  encryption  password:   salt=364338BE2F9FE6FC   key=AE99F254C8F7D4314494B62736AD3E97ACCC4541 34F48D486FCA9C248F138C45   iv  =A3FCB694B8CEFA792854874826F6D415   U2FsdGVkX182Qzi+L5/m/ PdnBH6KrzpCgW92xFCQbUXSpwGg0t7p3XrjNNyqEZOl  
  • 10. echo  "U2FsdGVkX182Qzi+L5/m/ PdnBH6KrzpCgW92xFCQbUXSpwGg0t7p3XrjNNyqEZOl"   |  openssl  aes-­‐256-­‐cbc  -­‐d  -­‐a   enter  aes-­‐256-­‐cbc  decryption  password:   Call  me  Ishmael
  • 12.
  • 14. The Math 1. Pick two large prime numbers P and Q 2. Multiply them together to form N = P*Q 3. Pick E, an odd number between 3 and N-1 that’s relatively prime to (P-1)(Q-1) 4. Compute D such that DE = 1 mod (P-1)(Q-1)
  • 15. Do The Math 1. P = 11, Q = 13 2. Multiply them together to form N = 143 3. E = 7, which is not a factor of (P-1)(Q-1)=120 4. 7D= 1 mod 120 = 103 5. D = 103 Public Key is (143, 7) Private Key is (143, 103)
  • 16. The Magic ciphertext = messageE mod PQ message = ciphertextD mod PQ
  • 17. Encrypt(m) = mE mod PQ Message is “99” (ascii code for “c”) Encrypt(99) = 997 mod 143 Encrypt(99) = 93206534790699 mod 143 Encrypt(99) = 44
  • 18. Decrypt(ciphertext) = message = cD mod(PQ) m = 44103 mod 143 m = 18863647751783874097093622186761307641 67139589651012467002758103474511583590 0579054247760433265371183425069323507 066622936418037086042241347409034030 626680951825376477184 mod 143 m = 99
  • 20.
  • 21. ISBN Multiplier Result 9 1 9 7 3 21 8 1 8 1 3 3 9 1 9 2 3 6 6 1 6 8 3 24 5 1 5 5 3 15 7 1 7 8 3 24 (3) 137 137  mod  10  =  7   10  -­‐7  =  3  
  • 22. ISBN Multiplier Result 9 1 9 7 3 21 8 1 8 1 3 3 9 1 9 2 3 6 8 1 8 6 3 18 5 1 5 5 3 15 7 1 7 8 3 24 (3) 133 133  mod  10  =  3   10  -­‐  3  =  7 WRONG
  • 23. Adler-32 Hash Example text ascii A B c 99 1  +    99 100 0  +    100 100 a 97 100  +    97 197 100  +    197 297 l 108 197  +  108 305 297  +    305 602 l 108 305  +  108 413 602  +    413 1015 32 413  +    32 445 1015  +    445 1460 m 109 445  +  109 554 1460  +    554 2014 e 101 554  +  101 655 2014  +    655 2669 32 655  +    32 687 2669  +    687 3356 i 105 687  +  105 792 3356  +    792 4148 s 115 792  +  115 907 4148  +    907 5055 h 104 907  +  104 1011 5055  +  1011 6066 m 109 1011  +  109 1120 6066  +  1120 7186 a 97 1120  +    97       97 1217 7186  +  1217 8403 e 101 1217  +  101 1318 8403  +  1318 9721 l 108 1318  +  108 1426 9721  +  1426 11147 1426  =  hex  0592   11147  =  hex  2b8b Hash  =  2b8b0592
  • 26. message public key cipher text cipher text messageprivate key
  • 30. REM15M:~  cramerd$  openssl  genrsa  -­‐aes128  -­‐passout   pass:ebookcraft  -­‐out  private.pem  4096   Generating  RSA  private  key,  4096  bit  long  modulus   ........................++   ....................................................... ....................................................++   e  is  65537  (0x10001)   REM15M:~  cramerd$  openssl  rsa  -­‐in  private.pem  -­‐passin   pass:ebookcraft  -­‐pubout  -­‐out  public.pem   writing  RSA  key   REM15M:~  cramerd$  openssl  dgst  -­‐sha256  -­‐sign   private.pem  -­‐out  /tmp/sign.sha256  text-­‐   to-­‐sign.txt   Enter  pass  phrase  for  private.pem:   REM15:~  cramerd$  openssl  base64  -­‐in  /tmp/sign.sha256  -­‐ out  text-­‐signed.txt
  • 31. REM15M:~  cramerd$  openssl  base64  -­‐d  -­‐in  text-­‐ signed.txt  -­‐out  /tmp/sign.sha256   REM15M:~  cramerd$  openssl  dgst  -­‐sha256  -­‐verify   public.pem  -­‐signature  /tmp/sign.sha256  text-­‐to-­‐ sign.txt   Verified  OK
  • 33.
  • 36. REM15M-­‐CRAMERD:readium-­‐lcp-­‐server  cramerd$  openssl  req  -­‐out  CSR.csr  -­‐new  -­‐newkey   rsa:2048  -­‐nodes  -­‐keyout  privateKey.key   Generating  a  2048  bit  RSA  private  key   ...........................................+++   .+++   writing  new  private  key  to  'privateKey.key'   -­‐-­‐-­‐-­‐-­‐   You  are  about  to  be  asked  to  enter  information  that  will  be  incorporated   into  your  certificate  request.   What  you  are  about  to  enter  is  what  is  called  a  Distinguished  Name  or  a  DN.   There  are  quite  a  few  fields  but  you  can  leave  some  blank   For  some  fields  there  will  be  a  default  value,   If  you  enter  '.',  the  field  will  be  left  blank.   -­‐-­‐-­‐-­‐-­‐   Country  Name  (2  letter  code)  [AU]:CA   State  or  Province  Name  (full  name)  [Some-­‐State]:Ontario   Locality  Name  (eg,  city)  []:Toronto   Organization  Name  (eg,  company)  [Internet  Widgits  Pty  Ltd]:ebookcraft  appreciation   society  ltd   Organizational  Unit  Name  (eg,  section)  []:   Common  Name  (e.g.  server  FQDN  or  YOUR  name)  []:ebookcraftrocks.com   Email  Address  []:   Please  enter  the  following  'extra'  attributes   to  be  sent  with  your  certificate  request  
  • 37. -­‐-­‐-­‐-­‐-­‐BEGIN  CERTIFICATE  REQUEST-­‐-­‐-­‐-­‐-­‐   MIIC2TCCAcECAQAwfTELMAkGA1UEBhMCQ0ExEDAOBgNVBAgTB09udGFyaW8xEDAO   BgNVBAcTB1Rvcm9udG8xLDAqBgNVBAoTI2Vib29rY3JhZnQgYXBwcmVjaWF0aW9u   IHNvY2lldHkgbHRkMRwwGgYDVQQDExNlYm9va2NyYWZ0cm9ja3MuY29tMIIBIjAN   BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+mOAIZG8lP+OIBuk6J6bPCqhT+Gx   jEKzwFpOIGIV6B/uRtUJX/BF8nb6KAaoOuRab0a4yIdPNlEgvExbkGkdQdDVsc+K   Qxub1SeJF2zNFlAhtmuvsLbm9ONoAFfcn0O/pwMZzbQj0bZy7U3srNee8/OvGCD5   bQdu6+ZKH+OeC5QUmPpbjv5uOmGIcT5Q0hUBP33T4XTj5vhVzSgdmhGY02T+BTC5   3V1sB+glJ11lCpTTjmdEUcVfUeagZ1UZtLHC7zMXiJuSYurCYproXIADVGvKRe4C   /otZQm/T6ULReYzw7w8YygyxgRvHJAjvZKU47/wm+ShuX/A1H4D8iUKmqQIDAQAB   oBcwFQYJKoZIhvcNAQkHMQgTBjEyMzQ1NjANBgkqhkiG9w0BAQUFAAOCAQEAgNDm   Znf5GPCyb4Y2600/SFPioOui4BZucsip+QQpj0zNx1oo3Jlrng9vqcT78KniCGNv   Zn/Un+FBXy2kOI9IQe4wYWg+u0ggVxVNTP52x5Ug3RXvAT5iTm3q1AojeIU7FYBT   aZD/GNsDAEecyb5xB3T97MJCo4HtH+vLVrRXPnUgAXg9HGm4tSi6oQOsVYy+y6xU   LUbWO97sWNmKTxzXkDfDbSYYTsB1PzTbDFWzX1ed+jZZFynUUavktS8ky7ImlYH0   yvpaZP3MCVE1xQCLjqAua9FmR4H6ns0y9haWxCVzXHzseyRRzfyBmXD7AkSuElVI   dpOUa7WVxwra4uXIRw==   -­‐-­‐-­‐-­‐-­‐END  CERTIFICATE  REQUEST-­‐-­‐-­‐-­‐-­‐
  • 38.
  • 39.
  • 40. HTTPS
  • 41. Acronyms • HTTPS = HTTP over TLS or HTTP over SSL • TLS = Transport Layer Seurity • SSL = Secure Sockets Layer
  • 42.
  • 43. Hi! What ciphers do you know? Can we try AES-256-CBC? that’s my favorite. Great!
  • 44. Are you really the White Whale? Ah, let me check the signature… Wow, it’s really you!
  • 47.
  • 48.
  • 50.
  • 51.
  • 52. –The Statute of Anne, 1710 Whereas Printers, Booksellers, and other Persons, have of late frequently taken the Liberty of Printing, Reprinting, and Publishing, or causing to be Printed, Reprinted, and Published Books, and other Writings, without the Consent of the Authors or Proprietors of such Books and Writings, to their very great Detriment, and too often to the Ruin of them and their Families: For Preventing therefore such Practices for the future, and for the Encouragement of Learned Men to Compose and Write useful Books; May it please Your Majesty, that it may be Enacted…
  • 53.
  • 54. DRM
  • 55. –Defective by Design “the practice of imposing technological restrictions that control what users can do with digital media.”
  • 56. ebook DRM systems Scheme Users Apple FairPlay iBooks Kindle Kindle Adobe B&N, Kobo, Overdrive, Google Play Sony UMRS Numilog (France) Readium LCP just getting started
  • 58. Readium LCP Goals • Avoid vendor lock-in • Support library use cases • Relatively simple and inexpensive to operate • Support for a11y • Allow offline use; still function if a provider goes out of business
  • 59. EPUB lcpencrypt Passphrase LCP License Server encrypted EPUB LCP License encrypted EPUB content key +
  • 60.
  • 61.
  • 62. DO NOT ENCRYPT • package  file  (OPF)   • nav   • cover  image   • container.xml
  • 63.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69. Good
  • 70.
  • 71. Evil
  • 72.
  • 73.
  • 75. Free Advice Who Are You? What Should You Do? Library Use DRM, but make it as user-friendly as possible. Trade Publisher Screw DRM. Make it easier to buy your books than pirate them. Look at watermarking. 
 Put books on the web. Educational Publisher You already made a pact with the Devil. 
 Use DRM. Legislator, lobbyist, rule- maker, judge Hang your head in shame.
  • 76. Thank You! Dave Cramer / Hachette Book Group / @dauwhe