SlideShare a Scribd company logo
1 of 26
Download to read offline
ProtectingYour Users’ Privacy
@_aijaz_
ProtectingYour Users’ Privacy
@_aijaz_
Password Data on Remote Servers
Two Simple Things
Survive
SELECT * FROM USERTABLE
WHERE login = ‘admin’
AND password = ‘secret’
secret
$2a$07$Me1Q2TCPPce0oiUZ6IlJIQ3td4OKz/Pow2G
One Way Hash Algorithm
$2a$07$Me1Q2TC6IlJIQ3td4OKz/Pow2G
SELECT * FROM USERTABLE
WHERE login = ‘admin’
AND password=crypt(‘secret’, password)
Modern databases support many kinds of hashes.
Salts
Login: aijaz@example.com
Password: ‘hello’
Salt: 23ddkc
Hash: $2a$05$23ddkc20ker0998Q...
Login: dave@example.com
Password: ‘hello’
Salt: Zff7dk
Hash: $2a$05$Zff7dkf93kNSqnzC...
Use Random Salts
aijaz@example.com | ab287efee2876aa...
dave@example.com | ab287efee2876aa...
...
alice@example.com | ab287efee2876aa...
Target hash: $2a$05$23ddkc20ker09
‘open!‘ -> $2a$05$dhwefu23823ld NO MATCH
‘sesame!’ -> $2a$05$39dk2sdkfu3el NO MATCH
...
‘friend’ -> $2a$05$23ddkc20ker09 ENTER!
Guessing Passwords
Your System can throttle, lock out
Password files can be analyzed offline
1- Use bcrypt
$2a$05$d098b0fc4aZKYOHnlPZff7NSqnzCrPwn0yqnyi
2
5
iterations
$2a$10$8ib9C2Zk8dDAPE8Kim0ogE9su11SDyHGuv4YUC
2
10
iterations - much more secure, much slower
You get to choose how many iterations you want.
The hash includes a random salt.
Increasing Iterations
password = cgi->fields->password
if (password is valid) {
numIter = substr(hash, 4, 2);
numIter++;
newhash = bcrypt(password, numIter);
replace hash with newhash in database
}
$2a$05$d098b0fc4aZKYOHnlPZff7NSqnzCrPwn0yqnyi
$2a$10$8ib9C2Zk8dDAPE8Kim0ogE9su11SDyHGuv4YUC
Secure Hashes are Slow
Algorithm Guessing Speed
Unsalted SHA-1
SHA512
bcrypt(10)
bcrypt(16)
bcrypt(20)
15.5 Billion guesses/second
11,000 guesses/second
11 guesses/second
5.5 seconds/guess
87.5 seconds/guess
Reusing a Password
Facebook User: bob@example.com Password:‘bob’
Twitter User: bob@example.com Password:‘bob’
MegaBank User: bob@example.com Password:‘bob’
Your Site User: bob@example.com Password:‘bob’
Your Password File
alice@foo.com:$2a$16$873AB23783...
bob@example.com:$2a$16$23d98Q7K129S...
cathy@bar.com:$2a$16$12AB43BBCE...
A good guess for bob’s password:‘bob’
Total time to crack: 5.5 seconds.
User: bob@example.com
Password:‘bob’
In the database:
User: $2a$05$d098b0fc....
Password: $2a$05$23d98Q...
2 - Hash the email
Without a user name, a password is worthless
Using a Hashed Email
✦ Normalize the email
✦ remove leading and trailing spaces
✦ convert to lower case
✦Guaranteed to get same hash every time
✦ Hash the normalized email
✦ Use that hash when adding a user or
querying on login.
Welcome, aa@example.com!!
Store it in the session
Now, only current sessions are at risk
Delete when the session expires
Encrypt it for additional safety
Uploading The Address Book
Never upload email addresses
Upload their hashes instead
Only upload what you need
My Address Book:
Dave: dave@example.com
Aijaz’s Address Book:
Dave: $2a$05$qZHnl....
Later, Dave registers as dave@example.com
Insert user with email: $2a$05$qZHnl....
SELECT * FROM FRIENDS
WHERE EMAIL=’ $2a$05$qZHnl....’
Dave, you might
know Aijaz
Aijaz, you might know Dave
You really didn’t need to upload the email
What to Remember
Hash passwords with bcrypt
http://TheJoyOfHack.com/
@_aijaz_
Thank

More Related Content

What's hot

Lecture8 php page control by okello erick
Lecture8 php page control by okello erickLecture8 php page control by okello erick
Lecture8 php page control by okello erickokelloerick
 
Riak Meetup Stockholm 1/11/2012
Riak Meetup Stockholm 1/11/2012Riak Meetup Stockholm 1/11/2012
Riak Meetup Stockholm 1/11/2012Bip Thelin
 
DBIx::Class walkthrough @ bangalore pm
DBIx::Class walkthrough @ bangalore pmDBIx::Class walkthrough @ bangalore pm
DBIx::Class walkthrough @ bangalore pmSheeju Alex
 
Apache CouchDB Presentation @ Sept. 2104 GTALUG Meeting
Apache CouchDB Presentation @ Sept. 2104 GTALUG MeetingApache CouchDB Presentation @ Sept. 2104 GTALUG Meeting
Apache CouchDB Presentation @ Sept. 2104 GTALUG MeetingMyles Braithwaite
 
Tips of CakePHP and MongoDB - Cakefest2011 ichikaway
Tips of CakePHP and MongoDB - Cakefest2011 ichikaway Tips of CakePHP and MongoDB - Cakefest2011 ichikaway
Tips of CakePHP and MongoDB - Cakefest2011 ichikaway ichikaway
 
Php 102: Out with the Bad, In with the Good
Php 102: Out with the Bad, In with the GoodPhp 102: Out with the Bad, In with the Good
Php 102: Out with the Bad, In with the GoodJeremy Kendall
 

What's hot (9)

Mongo db for C# Developers
Mongo db for C# DevelopersMongo db for C# Developers
Mongo db for C# Developers
 
Lecture8 php page control by okello erick
Lecture8 php page control by okello erickLecture8 php page control by okello erick
Lecture8 php page control by okello erick
 
Riak Meetup Stockholm 1/11/2012
Riak Meetup Stockholm 1/11/2012Riak Meetup Stockholm 1/11/2012
Riak Meetup Stockholm 1/11/2012
 
DBIx::Class walkthrough @ bangalore pm
DBIx::Class walkthrough @ bangalore pmDBIx::Class walkthrough @ bangalore pm
DBIx::Class walkthrough @ bangalore pm
 
Apache CouchDB Presentation @ Sept. 2104 GTALUG Meeting
Apache CouchDB Presentation @ Sept. 2104 GTALUG MeetingApache CouchDB Presentation @ Sept. 2104 GTALUG Meeting
Apache CouchDB Presentation @ Sept. 2104 GTALUG Meeting
 
Cracking for the Blue Team
Cracking for the Blue TeamCracking for the Blue Team
Cracking for the Blue Team
 
jQuery
jQueryjQuery
jQuery
 
Tips of CakePHP and MongoDB - Cakefest2011 ichikaway
Tips of CakePHP and MongoDB - Cakefest2011 ichikaway Tips of CakePHP and MongoDB - Cakefest2011 ichikaway
Tips of CakePHP and MongoDB - Cakefest2011 ichikaway
 
Php 102: Out with the Bad, In with the Good
Php 102: Out with the Bad, In with the GoodPhp 102: Out with the Bad, In with the Good
Php 102: Out with the Bad, In with the Good
 

Viewers also liked

Exploring JSON With jq
Exploring JSON With jqExploring JSON With jq
Exploring JSON With jqAijaz Ansari
 
GDC 2017 Education Soapbox: Game Academia's "Art Problem"
GDC 2017 Education Soapbox: Game Academia's "Art Problem" GDC 2017 Education Soapbox: Game Academia's "Art Problem"
GDC 2017 Education Soapbox: Game Academia's "Art Problem" Christopher Totten
 
Covenant Eyes Barna Study Data
Covenant Eyes Barna Study DataCovenant Eyes Barna Study Data
Covenant Eyes Barna Study DataCovenant Eyes
 
Digital Literacy for Everyday
Digital Literacy for EverydayDigital Literacy for Everyday
Digital Literacy for EverydayDiipo Fagbolu
 
Carta a mi madre que esta en el cielo
Carta a mi madre que esta en el cieloCarta a mi madre que esta en el cielo
Carta a mi madre que esta en el cieloJoseph Oré Marín
 
Unit 4 ep1_natural_science_animals
Unit 4 ep1_natural_science_animalsUnit 4 ep1_natural_science_animals
Unit 4 ep1_natural_science_animalsmatea muñoz
 
TSEM Spring 2017 Thompson Class 3
TSEM Spring 2017 Thompson Class 3TSEM Spring 2017 Thompson Class 3
TSEM Spring 2017 Thompson Class 3Laksamee Putnam
 
College career readiness 2017
College  career readiness 2017College  career readiness 2017
College career readiness 2017superrin
 
02 el shabbat dia de reposo copy
02 el shabbat dia de reposo   copy02 el shabbat dia de reposo   copy
02 el shabbat dia de reposo copyBeit meshobeb TX
 
01 el shabbat dia de reposo 1ra. Parte
01 el shabbat dia de reposo 1ra. Parte01 el shabbat dia de reposo 1ra. Parte
01 el shabbat dia de reposo 1ra. ParteBeit meshobeb TX
 
Diferencias y similitudes entre peirce y saussure
Diferencias y similitudes entre peirce y saussureDiferencias y similitudes entre peirce y saussure
Diferencias y similitudes entre peirce y saussurecarolayngc
 
Lmcp 1532 tugasan 7
Lmcp 1532 tugasan 7Lmcp 1532 tugasan 7
Lmcp 1532 tugasan 7CHEW leeyee
 
การเคลื่อนที่ของสิ่งมีชีวิตเซลล์เดียว
การเคลื่อนที่ของสิ่งมีชีวิตเซลล์เดียวการเคลื่อนที่ของสิ่งมีชีวิตเซลล์เดียว
การเคลื่อนที่ของสิ่งมีชีวิตเซลล์เดียวกมลรัตน์ ฉิมพาลี
 
3Com AS4C1M16E5-50JC
3Com AS4C1M16E5-50JC3Com AS4C1M16E5-50JC
3Com AS4C1M16E5-50JCsavomir
 
Subphylum mandibulata (By: J.Q)
Subphylum mandibulata (By: J.Q)Subphylum mandibulata (By: J.Q)
Subphylum mandibulata (By: J.Q)Josefino Quieta
 

Viewers also liked (20)

Exploring JSON With jq
Exploring JSON With jqExploring JSON With jq
Exploring JSON With jq
 
GDC 2017 Education Soapbox: Game Academia's "Art Problem"
GDC 2017 Education Soapbox: Game Academia's "Art Problem" GDC 2017 Education Soapbox: Game Academia's "Art Problem"
GDC 2017 Education Soapbox: Game Academia's "Art Problem"
 
Covenant Eyes Barna Study Data
Covenant Eyes Barna Study DataCovenant Eyes Barna Study Data
Covenant Eyes Barna Study Data
 
Now What?
Now What?Now What?
Now What?
 
Digital Literacy for Everyday
Digital Literacy for EverydayDigital Literacy for Everyday
Digital Literacy for Everyday
 
Carta a mi madre que esta en el cielo
Carta a mi madre que esta en el cieloCarta a mi madre que esta en el cielo
Carta a mi madre que esta en el cielo
 
Unit 4 ep1_natural_science_animals
Unit 4 ep1_natural_science_animalsUnit 4 ep1_natural_science_animals
Unit 4 ep1_natural_science_animals
 
TSEM Spring 2017 Thompson Class 3
TSEM Spring 2017 Thompson Class 3TSEM Spring 2017 Thompson Class 3
TSEM Spring 2017 Thompson Class 3
 
College career readiness 2017
College  career readiness 2017College  career readiness 2017
College career readiness 2017
 
02 el shabbat dia de reposo copy
02 el shabbat dia de reposo   copy02 el shabbat dia de reposo   copy
02 el shabbat dia de reposo copy
 
01 el shabbat dia de reposo 1ra. Parte
01 el shabbat dia de reposo 1ra. Parte01 el shabbat dia de reposo 1ra. Parte
01 el shabbat dia de reposo 1ra. Parte
 
language
languagelanguage
language
 
Diferencias y similitudes entre peirce y saussure
Diferencias y similitudes entre peirce y saussureDiferencias y similitudes entre peirce y saussure
Diferencias y similitudes entre peirce y saussure
 
Wp and jq
Wp and jqWp and jq
Wp and jq
 
Lmcp 1532 tugasan 7
Lmcp 1532 tugasan 7Lmcp 1532 tugasan 7
Lmcp 1532 tugasan 7
 
การเคลื่อนที่ของสิ่งมีชีวิตเซลล์เดียว
การเคลื่อนที่ของสิ่งมีชีวิตเซลล์เดียวการเคลื่อนที่ของสิ่งมีชีวิตเซลล์เดียว
การเคลื่อนที่ของสิ่งมีชีวิตเซลล์เดียว
 
Flask First-Timer
Flask First-TimerFlask First-Timer
Flask First-Timer
 
3Com AS4C1M16E5-50JC
3Com AS4C1M16E5-50JC3Com AS4C1M16E5-50JC
3Com AS4C1M16E5-50JC
 
Computacion
ComputacionComputacion
Computacion
 
Subphylum mandibulata (By: J.Q)
Subphylum mandibulata (By: J.Q)Subphylum mandibulata (By: J.Q)
Subphylum mandibulata (By: J.Q)
 

Similar to Protecting Your Clients' Privacy

Andrey Belenko, Alexey Troshichev - Внутреннее устройство и безопасность iClo...
Andrey Belenko, Alexey Troshichev - Внутреннее устройство и безопасность iClo...Andrey Belenko, Alexey Troshichev - Внутреннее устройство и безопасность iClo...
Andrey Belenko, Alexey Troshichev - Внутреннее устройство и безопасность iClo...DefconRussia
 
Угадываем пароль за минуту
Угадываем пароль за минутуУгадываем пароль за минуту
Угадываем пароль за минутуPositive Hack Days
 
Introduction to Cryptography & PGP
Introduction to Cryptography & PGPIntroduction to Cryptography & PGP
Introduction to Cryptography & PGPRayed Alrashed
 
7.3. iCloud keychain-2
7.3. iCloud keychain-27.3. iCloud keychain-2
7.3. iCloud keychain-2defconmoscow
 
CQL3 and Data Modeling 101 with Apache Cassandra
CQL3 and Data Modeling 101 with Apache CassandraCQL3 and Data Modeling 101 with Apache Cassandra
CQL3 and Data Modeling 101 with Apache CassandraChris McEniry
 
My app is secure... I think
My app is secure... I thinkMy app is secure... I think
My app is secure... I thinkWim Godden
 

Similar to Protecting Your Clients' Privacy (8)

Web security
Web securityWeb security
Web security
 
Andrey Belenko, Alexey Troshichev - Внутреннее устройство и безопасность iClo...
Andrey Belenko, Alexey Troshichev - Внутреннее устройство и безопасность iClo...Andrey Belenko, Alexey Troshichev - Внутреннее устройство и безопасность iClo...
Andrey Belenko, Alexey Troshichev - Внутреннее устройство и безопасность iClo...
 
iCloud keychain
iCloud keychainiCloud keychain
iCloud keychain
 
Угадываем пароль за минуту
Угадываем пароль за минутуУгадываем пароль за минуту
Угадываем пароль за минуту
 
Introduction to Cryptography & PGP
Introduction to Cryptography & PGPIntroduction to Cryptography & PGP
Introduction to Cryptography & PGP
 
7.3. iCloud keychain-2
7.3. iCloud keychain-27.3. iCloud keychain-2
7.3. iCloud keychain-2
 
CQL3 and Data Modeling 101 with Apache Cassandra
CQL3 and Data Modeling 101 with Apache CassandraCQL3 and Data Modeling 101 with Apache Cassandra
CQL3 and Data Modeling 101 with Apache Cassandra
 
My app is secure... I think
My app is secure... I thinkMy app is secure... I think
My app is secure... I think
 

Recently uploaded

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Recently uploaded (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

Protecting Your Clients' Privacy