Varun - Subtle Security Flaws - ClubHack2007

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

Transcript of Varun - Subtle Security Flaws - ClubHack2007

Page 1: Varun - Subtle Security Flaws - ClubHack2007

Varun Sharma

Application Consulting and Engineering (ACE) Team,

Microsoft India

Page 2: Varun - Subtle Security Flaws - ClubHack2007

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: Varun - Subtle Security Flaws - ClubHack2007

Site implements custom forms authenticationBuggy codeDemo

Page 4: Varun - Subtle Security Flaws - ClubHack2007

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

Page 5: Varun - Subtle Security Flaws - ClubHack2007

Authorization implemented by disabling UIRule based authorization not consideredDemo

Page 6: Varun - Subtle Security Flaws - ClubHack2007

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

Page 7: Varun - Subtle Security Flaws - ClubHack2007

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

Page 8: Varun - Subtle Security Flaws - ClubHack2007

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: Varun - Subtle Security Flaws - ClubHack2007

Not knowing what services are provided by what mechanisms

For example, what services do Digital Signatures provide?

Demo

Page 10: Varun - Subtle Security Flaws - ClubHack2007

Product 1 ‘s Site

Product 2 ‘s Site

Product 3 ‘s Site

Central Payment Site

Signed XML POST

Page 11: Varun - Subtle Security Flaws - ClubHack2007

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

Page 12: Varun - Subtle Security Flaws - ClubHack2007

Book movie ticket Screen 1 for User 1

Page 13: Varun - Subtle Security Flaws - ClubHack2007

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: Varun - Subtle Security Flaws - ClubHack2007

Book movie ticket Screen 1 for User 2

Page 15: Varun - Subtle Security Flaws - ClubHack2007

Book movie ticket Screen 1 for User 2 after 7 minutes

Page 16: Varun - Subtle Security Flaws - ClubHack2007

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

Page 17: Varun - Subtle Security Flaws - ClubHack2007