27
Caught between Security and Time Pressure? An Empirical Investigation of Operator's Perspective on Security Misconfigurations CONSTANZE DIETRICH Beuth Hochschule für Technik & Technische Universität Berlin [[email protected]]

Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Caught between Security and Time Pressure? An Empirical Investigation of Operator's Perspective on Security Misconfigurations

CONSTANZE DIETRICH Beuth Hochschule für Technik & Technische Universität Berlin [[email protected]]

Page 2: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Outline 1 Security Misconfigurations

2 Empirical Approach

3 Preliminary Findings

4 Conclusion

2

Page 3: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Security Misconfigurations -  Simple errors in deploying an internet service that lead to

security issues:

-  Publication of secrets/passwords

-  Missing/disabled authentication

-  ...

3

Page 4: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Examples -  Running your MongoDB on the Internet

4

Page 5: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Examples -  Running your MongoDB on the Internet

-  Having your TR-069 publicly reachable

4

Page 6: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Examples -  Running your MongoDB on the Internet

-  Having your TR-069 publicly reachable

-  Storing your AES key next to your encrypted backups

4

Page 7: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Who, what, why? -  Who misconfigures?

-  What gets misconfigured (easily)?

-  Why does it get misconfigured?

5

Page 8: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Who, what, why? -  Who misconfigures?

-  What gets misconfigured (easily)?

-  Why does it get misconfigured?

How to prevent misconfigurations?

5

Page 9: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Asking Operators -  Research on Security & Usability mainly focusses on end-

users

-  Asking people is hard

-  Asking the right questions is even harder Think: “Please buy a bottle of milk; if they have eggs, bring a dozen.”

6

Page 10: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

The Usual Approach 1 Explore the issue

2 Do small focus groups with target audience

3 Do structured interviews with target audience

4 Build a questionnaire to get quantitative insights

7

Page 11: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

The Sysadmin Approach -  Go to the local sysadmin regulars’ table and talk to them

8

Page 12: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

The Sysadmin Approach -  Go to the local sysadmin regulars’ table and talk to them

-  Install an IRC client

8

Page 13: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

The Sysadmin Approach -  Go to the local sysadmin regulars’ table and talk to them

-  Install an IRC client

-  5 Interviews and 1 focus group with 5 participants...

-  Did you ever encounter security misconfigurations?

-  What do you think: Why do they occur?

-  Did a security misconfiguration incident change anything about this?

8

Page 14: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples
Page 15: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

What happened? -  Beloved Defaults

9

Page 16: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

What happened? -  Beloved Defaults

-  Misleading Conventions

9

Page 17: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

What happened? -  Beloved Defaults

-  Misleading Conventions

-  Troublesome Accidents

9

Page 18: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

What happened? -  Beloved Defaults

-  Misleading Conventions

-  Troublesome Accidents

-  The Lost, Forgotten and Abandoned

9

Page 19: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Why did it happen? -  Lack of Experience

10

Page 20: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Why did it happen? -  Lack of Experience

-  Non-existing / unspecified / too strict / too loose / too complicated Processes

10

Page 21: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Why did it happen? -  Lack of Experience

-  Non-existing / unspecified / too strict / too loose / too complicated Processes

-  Betrayed Faith in Suppliers

10

Page 22: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Why did it happen? -  Lack of Experience

-  Non-existing / unspecified / too strict / too loose / too complicated Processes

-  Betrayed Faith in Suppliers

-  Backfiring Legacy Support

10

Page 23: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Why did it happen? -  Lack of Experience

-  Non-existing / unspecified / too strict / too loose / too complicated Processes

-  Betrayed Faith in Suppliers

-  Backfiring Legacy Support

-  Unwise Budgeting

10

Page 24: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

How to prevent this? -  Provide for Experience

-  Voice to management in case of deficient Processes

-  Challenge Faith in Suppliers (Make them listen to you, OPS!)

-  Ditch Legacy Support

-  Budget wisely

11

Page 25: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Conclusion -  Misconfigurations happen.

-  Knowing how allows for detecting measures to prevent security incidents.

-  We’re not ready…

Questionnaire coming soon to an operations mailing list near you!

12

Page 26: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Conclusion -  Misconfigurations happen.

-  Knowing how allows for detecting measures to prevent security incidents.

-  We’re not ready…

Questionnaire coming soon to an operations mailing list near you!

12

Page 27: Caught between Security and Time Pressure? · - Publication of secrets/passwords - Missing/disabled authentication - ... 3 . Examples - Running your MongoDB on the Internet 4 . Examples

Conclusion -  Misconfigurations happen.

-  Knowing how allows for detecting measures to prevent security incidents.

-  We’re not ready…

Questionnaire coming soon to an operations mailing list near you!

12