17
Varun Sharma Application Consulting and Engineering (ACE) Team, Microsoft India

Subtle Security flaws: Why you must follow the basic principles of software security

  • Upload
    harva

  • View
    28

  • Download
    0

Embed Size (px)

DESCRIPTION

Subtle Security flaws: Why you must follow the basic principles of software security. Varun Sharma Application Consulting and Engineering (ACE) Team, Microsoft India. Agenda. Flaw – 1 Custom Authentication Flaw – 2 Lack of Rule based Authorization Flaw – 3 Black list input validation - PowerPoint PPT Presentation

Citation preview

Page 1: Subtle  Security flaws:  Why  you must follow the basic principles of software security

Varun Sharma

Application Consulting and Engineering (ACE) Team,

Microsoft India

Page 2: Subtle  Security flaws:  Why  you must follow the basic principles of software security

Flaw – 1 Custom AuthenticationFlaw – 2 Lack of Rule based AuthorizationFlaw – 3 Black list input validationFlaw – 4 Improper use of CryptoFlaw – 5 App layer DOS attack

Page 3: Subtle  Security flaws:  Why  you must follow the basic principles of software security

Site implements custom forms authenticationBuggy codeDemo

Page 4: Subtle  Security flaws:  Why  you must follow the basic principles of software security

Principles:-Use well known and time tested, system provided methods for authentication. Avoid writing custom authentication code.

Page 5: Subtle  Security flaws:  Why  you must follow the basic principles of software security

Authorization implemented by disabling UIRule based authorization not consideredDemo

Page 6: Subtle  Security flaws:  Why  you must follow the basic principles of software security

Principles:-Do not rely on UI for authorizationDisabled buttons is not authorizationConsider rule based authorization in your design

Page 7: Subtle  Security flaws:  Why  you must follow the basic principles of software security

Only set of bad characters are checked forBecomes vulnerable in special situationsDemo

Page 8: Subtle  Security flaws:  Why  you must follow the basic principles of software security

Principles:-Validate for valid allowed values (white list)If white list validation is not possible,

Encode to prevent XSSParameterize to prevent SQL Injection…

Page 9: Subtle  Security flaws:  Why  you must follow the basic principles of software security

Not knowing what services are provided by what mechanisms

For example, what services do Digital Signatures provide?

Demo

Page 10: Subtle  Security flaws:  Why  you must follow the basic principles of software security

Product 1 ‘s Site

Product 2 ‘s Site

Product 3 ‘s Site

Central Payment Site

Signed XML POST

Page 11: Subtle  Security flaws:  Why  you must follow the basic principles of software security

Principles:-Know what service each mechanism providesDo not implement crypto mechanisms yourselfUse system provided methods

Page 12: Subtle  Security flaws:  Why  you must follow the basic principles of software security

Book movie ticket Screen 1 for User 1

Page 13: Subtle  Security flaws:  Why  you must follow the basic principles of software security

Book movie ticket Screen 2 for User 1

You have 7 minutes left

Enter Payment details:-

Name:-Credit Card Number:-Address:-….

Click to Book

Page 14: Subtle  Security flaws:  Why  you must follow the basic principles of software security

Book movie ticket Screen 1 for User 2

Page 15: Subtle  Security flaws:  Why  you must follow the basic principles of software security

Book movie ticket Screen 1 for User 2 after 7 minutes

Page 16: Subtle  Security flaws:  Why  you must follow the basic principles of software security

Principles:-Use CAPTCHA to avoid automated attacksDesign with security in mind

Page 17: Subtle  Security flaws:  Why  you must follow the basic principles of software security