Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Security in developer’s life. Knowledge is power Security

Slide 3

Slide 3 text

$ whoami Product security team lead in Yandex OWASP Russia chapter leader (yandex|google)://oxdef

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Automation is security’s answer to the agile development problem

Slide 6

Slide 6 text

But…

Slide 7

Slide 7 text

Just writing secure code is better

Slide 8

Slide 8 text

Problems and questions How to avoid questions about typical vulnerabilities? How to make developers aware about security processes and controls? How to make developers read security guides? How to measure the result? How to use these metrics in other security activities?

Slide 9

Slide 9 text

Security in developer’s life Interview The first day at work The first lines of code The first security audit The first security issues in the code

Slide 10

Slide 10 text

Interview Learn about your new developers from the interview If you use hire platform then add security related questions to it After the interview is completed you can automatically gather and analyze answers via API

Slide 11

Slide 11 text

The first day at work “Welcome” meeting and small introduction talk about security processes Internal staff portal with API Use this API for monitoring new developers Automatically send them “Welcome” letter

Slide 12

Slide 12 text

How to write secure code at Yandex Alexander, welcome to our team! Here at Yandex we make beautiful, functional, fast AND secure services! Security team had prepared security guides for you: https://internal-portal/security/guides/. Please, find some time to read them as soon as possible. If you have any questions feel free to contact us. -- Product Security Team https://internal-portal/security/

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Internal security portal Security guides Quick links to security self-checking services AskSecurity contact form Latest posts from internal security blog Current projects

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Structure Separate guides for web, Android, iOS and C/C++ developers From common topics and practices to typical issues and specific cases Use cards as a format for publicating complex issues Developers don’t want to read “long read” articles Content should be easily searchable based upon factors such as platform, programming language, framework, typical words, etc. Integrated self-assessment quiz and feedback form

Slide 17

Slide 17 text

Content High-level best practices: authentication/authorization, input validation, output encoding, error handling, etc. Security team internal processes, services and controls OWASP Top 10 typical threads and mitigations Specific internal topics

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Quizzes and courses To measure how well developers read the guides Quiz should not take a lot of time Quiz should not be boring! Use FOSS, e.g. learning management system like Moodle Other interesting services: OWASP Security Knowledge Framework, Hacksplaining, Codebashing

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Developer’s profile Badges for various security activities Special flags, e.g. for reading our guides Security “karma” Use this information to make more accurate threat analysis of new releases

Slide 22

Slide 22 text

Metrics 60% developers briefed on security guides within the past year No more questions about security issues More followers in internal security blog

Slide 23

Slide 23 text

Let developers be security champions

Slide 24

Slide 24 text

Application security should be closer to developers. From the first days and lines of code

Slide 25

Slide 25 text

Q&A

Slide 26

Slide 26 text

Taras Ivashchenko Product security team [email protected] oxdef @oxdef Contacts