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
 
iCloud keychain
iCloud keychainiCloud keychain
iCloud keychain
 
Andrey Belenko, Alexey Troshichev - Внутреннее устройство и безопасность iClo...
Andrey Belenko, Alexey Troshichev - Внутреннее устройство и безопасность iClo...Andrey Belenko, Alexey Troshichev - Внутреннее устройство и безопасность iClo...
Andrey Belenko, Alexey Troshichev - Внутреннее устройство и безопасность iClo...
 
Угадываем пароль за минуту
Угадываем пароль за минутуУгадываем пароль за минуту
Угадываем пароль за минуту
 
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

WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneUiPathCommunity
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
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
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Why Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionWhy Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionDEEPRAJ PATHAK
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfROWELL MARQUINA
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
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
 
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
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Which standard is best for your content?
Which standard is best for your content?Which standard is best for your content?
Which standard is best for your content?Rustici Software
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
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
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 

Recently uploaded (20)

WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyone
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
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...
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Why Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionWhy Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile Evolution
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
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...
 
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
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Which standard is best for your content?
Which standard is best for your content?Which standard is best for your content?
Which standard is best for your content?
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
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
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 

Protecting Your Clients' Privacy