System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think...

87
System Setup for Patron Privacy How to protect the library and its patrons

Transcript of System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think...

Page 1: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

System Setup for Patron PrivacyHow to protect the library and its patrons

Page 2: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Who your presenters are….Wes OsbornExecutive Director of ITCentral Library Consortium

Phil ShirleyTechnology Services CoordinatorCuyahoga Falls Library

Page 3: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Outline The who/what/why of ILS privacy

ILS Configuration Details

HTTPS

ILS Log files

Protecting data in motion

PINs

Innovative ILS privacy/security wishlist

Page 4: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

The great debate

More information = better troubleshooting

More information = bigger security risk

Page 5: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything
Page 6: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Finding the balance

Page 7: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

ORC 1347The Guidestone for Legal requirements

W

Page 8: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

You gotta have rules

Define Confidential Personal Information (CPI)ORC 1347.01 ¶E & ¶H

Define who can access CPIORC 1347.05 ¶C

Define how you handle CPI

Physical & Network security guidelinesORC 1347.05 ¶G

Define sharing CPIORC 1347.071 ¶C

Define disposing of CPI

Page 9: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

You probably have more CPI data than you think

ORC 1347.01 (E):

"Personal information" means any information that describes anything about a person, or that indicates actions done by or to a person, or that indicates that a person possesses certain personal characteristics, and that contains, and can be retrieved from a system by, a name, identifying number, symbol, or other identifier assigned to a person.

Page 10: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

CPI and the ILS

Address/Phone/eMail/DL/PIN

Current/former CKOs

Notification History

Payment History

Page 11: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Protecting CPI from Whom?

Family

Friends

Acquaintances

Staff

Volunteers

Page 12: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Protecting CPI from Whom?

Social engineering attacks

Government (with warrant)

Government (without)

Hackers

Page 13: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Minimize CPI You Have

Page 14: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Limit Data Retention

Delete old patron records.

Forgive and check in long-billed items.

Delete other old data.

Page 15: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Limit Data Retention

Last patron

Payment history

Notification history

Page 16: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Don’t Forget

Printouts

Exported data

Emailed data

Page 17: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Reading History

Set to require opt in.

Visible to staff with SQL access(in Sierra and Polaris)

Required for Outreach services in Polaris

Page 18: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Sierra / Millennium Transaction

Data

Page 19: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Circ TransactionLog

Useful for software troubleshooting

Default: Two weeks

III can change retention period.

You can view it with SQL (Sierra).

Page 20: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Polaris Transaction

Data

Page 21: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Item Transaction History

OptionalPatronIDColumn(not shown)

Page 22: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Turning off Patron ID Display

Page 23: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Even when hidden; still in the database

Page 24: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Limiting item history retention

Page 25: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Last use patron display

Page 26: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Last use patron display on/off toggle

Page 27: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Transactions database

Page 28: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Transactions database - Single CKO event

Page 29: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Circ SA Parameter allows PatronID to be removed

Page 30: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Understanding and using HTTPS

Page 31: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything
Page 32: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

But why?

Page 33: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

http://codebutler.com/firesheep

Page 34: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Accounts could be logged into by the “sniffer”. The cookie with the session id wasn’t encrypted after login.

*No longer possible on Facebook.

Page 35: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Session ID = Golden ticket & NOT required to be sent over HTTPS

Page 36: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything
Page 37: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

3rd parties (for a fee) verify you are who you say you are - they’re known as certificate authorities

Page 38: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Let’s Encrypt is a FREE Certificate Authority

Page 39: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Where do you need HTTPS? Polaris edition

Leap

SimplyReports

Polaris API

PowerPAC / MobilePAC

SQL Server Reporting Services (Reports & Notices)

Page 40: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

SQL Server Reporting Services TLS configuration is hard, use this guide:

https://go.clcohio.org/ssrsconfig(pg. 22 and onward has TLS config info)

Page 41: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Notes about HTTPS in PowerPAC

You should enable it everywhere NOT just on login

It might break 3rd party enriched providers

Novelist, ContentCafe, Google Analytics are confirmed to WORK but DO require settings changes

It might break older browsers, but those folks should probably not be browsing the web anyhow

Page 42: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

HTTPS in Sierra / Millennium / Encore

Page 43: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Webpac & Encore HTTPS

Server-side: Not yet

Javascript re-direct

Page 44: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Other HTTPS

Sierra Admin uses HTTPS

Webpac / Encore cookies look secure

Page 45: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

ILS Logs

Page 46: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Google Analytics - Webpac

Contain patron numbers (not barcodes)

Site content - all pages - search for “patroninfo”

Can remove using a filter

Page 47: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Google Analytics - Polaris

MobilePAC Contain patron ids (not barcodes)

Site content - all pages - search for “myaccount/details”

Can remove using a filter

Page 48: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

GA and Your Privacy Policy

https://www.google.com/analytics/terms/us.html

7. Privacy "You must post a Privacy Policy and that Privacy

Policy must provide notice of Your use of cookies that are

used to collect data. You must disclose the use of Google

Analytics, and how it collects and processes data."

Page 49: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Alternative: Piwik

Can anonymize IP addresses

Can purge tracking data regularly

Opt-out support

Do Not Track support

Page 50: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Webpac Logs

Contains patron numbers

IP address, OS, time, date, browser

Could tie patron to subsequent searches

Page 51: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Polaris Logs

Page 52: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Polaris leaves log files EVERYWHERE

Page 53: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Known log file locations (Polaris)

CHECK: c:\programdata\polaris\ on ANY Polaris server

DB: \ProgramData\Polaris\5.2\Logs\EXPORTNOTICES

DB: \ProgramData\Polaris\5.2\Logs\SSIS\CollectionAgency

DB: \ProgramData\Polaris\5.2\Logs\SDI (saved search)

SIP: \ProgramData\Polaris\5.2\Logs\SIP

PAC: \inetpub\logs

PAPI: \inetpub\logs

Page 54: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Powershell Log Cleanup script$limit = (Get-Date).AddDays(-90)$path = "C:\programdata\polaris"

# Delete files older than the $limit.

Get-ChildItem -Path $path -Recurse -include *.log -Force | Where-Object { !$_.PSIsContainer -and $_.LastwriteTime -lt $limit } | Remove-Item -Force

WARNING!! Test locally and LIMIT EXTENSIONS to *.log

Page 55: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Other Polaris Files

Offline files on workstation - ProgramData\Polaris\5.2\Offline

Report files - Documents\My Reports

Page 56: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything
Page 57: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

BitLocker benefits

Central management

Protects portable devices

Protects in cases of theft

Makes equipment disposal w/SSD drives easier

Available on Win 10 Pro, Enterprise & EDU Editions

Page 58: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Protecting data in motion

Page 59: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Polaris receipt options

Page 60: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Lots of potential CPI on receipts

Page 61: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

CKI Receipt Options

Page 62: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

CKO Receipt Options

Page 63: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Fine Receipt Options

Page 64: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Hold pickup slip options

Page 65: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Sierra / Mill Receipt Options

Checkout receipts can be emailed.

Email is a postcard.

Goes through the internet in plain text

Page 66: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Confidentiality of Notices

Printed

Voice mails

Email notices(!)

Page 67: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Increasing e-notice privacy

Remove all confidential information

Or at least mailing address

An alternative to email notices?

Page 68: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

OtherWaysWe UseEmail

New titles - preferred searches

An alternative?

Page 69: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

PhoneNoticesLogs

Clear Teleforms logs after monthly stats

Page 70: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Other Data in Motion:Patron API

Page 71: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Sierra Patron API Fields

Name

Address

Phone #

Birth date

PMESSAGE

Money owed

Notes

Dozens more

Page 72: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Sierra Patron API Best Practices

Have III remove some variable-length fields.

Use HTTPS only.

Restrict access by IP using your firewall (if possible).

Page 73: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

PINs

Page 74: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Sierra / Millennium PINs

More secure than just name and card number

Maybe something besides the last 4 digits of your phone #

Features for changing and resetting PINs

Not visible to staff

Good “forgot your PIN?” feature

Page 75: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Polaris PINs

Important changes in 5.1 SP 1: “As an increased security measure, the system now deletes the patron's existing password and auto-generates a new password. The patron receives an email containing the new password.”

Improvements still needed: Temporary reset link should be used instead, link should go out via e-mail or SMS/Text.

Page 76: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Innovative wishes

Page 77: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything
Page 78: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Native Support for Let’s Encrypt to make HTTPS/TLS Easy for everyone

Page 79: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Last Patron:Vote for 160930950835975 enhancement to add option for clearing after NNN days

Page 80: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

https://www.privitar.com/

Consider adding support for 3rd party privacy tools

Page 81: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Better auditing of patron account access by staff

Page 82: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Ability to restrict API keys to only returning non-CPI data

Page 83: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Really what we want Innovative to do is

Page 84: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything
Page 85: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Questions / Further readingThis presentation: https://go.clcohio.org/ohiug2017privacy

Real World Security Policies for public libraries: https://go.clcohio.org/securitypolicy

3M SIP must die manifesto (in-progress): https://go.clcohio.org/kill3msip

Protecting Patrons' Privacy (IUG web site - conferences - search presentations)

Google Analytics: Beyond the Code (IUG web site - conferences - search presentations)

LITA Privacy Checklists: https://ala.org/lita/advocacy

Page 86: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Further readingLibrary Freedom Project: https://libraryfreedomproject.org

Electronic Frontier Foundation: https://eff.org

Electronic Frontier Alliance: https://eff.org/fight

Tor Project: https://torproject.org

Page 87: System Setup for Patron Privacy · 2020. 1. 28. · You probably have more CPI data than you think ORC 1347.01 (E): "Personal information" means any information that describes anything

Further readingBruce Schneier:

Data and Goliath (and many others)

https://schneier.com

@schneierblog