Transcript
Page 1: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security #MiSSConcepts

Ammarit Thongthua, CISSP CISM

Page 2: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

# Who am I

Senior Security Engineer (AGODA)Senior Security Engineer (AGODA)Senior Security Engineer (AGODA)Senior Security Engineer (AGODA)Penetration TesterPenetration TesterSecurity ConsultantSecurity Consultant

Page 3: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security #MiSSConcepts

Page 4: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security #MiSSConcepts

useuseuseuseunderstandunderstandtaketake

Page 5: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

#ExpectedSecuritySecurity protection weprotection we

#Expected

Page 6: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

#Reality

Security protection

we get in

Page 7: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by ObscuritySecurity by ObscuritySecurity by ObscuritySecurity by Obscurity

Page 8: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

Obscurity = make nobody know or make it hard to see

• Example:

- Path hiding- Path hiding

- Hidden field

- Hidden/Remove object

- Change service port number

- Referrer, HTTP special Header

Page 9: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

https://www.somewebsite.com/page/admin/login.aspxadmin/login.aspx

Path hidingPath hiding

Page 10: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

https://www.somewebsite.com/abc/123/admin.php/abc/123/admin.php

Path hidingPath hiding

Page 11: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

Path hidingPath hiding

Page 12: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

Path hiding Path hiding --Temp File, Back UpTemp File, Back Up

Page 13: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

DirbusterDirbuster

Security by Obscurity

Page 14: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

• Prepare path dictionary

• Basic : /admin , /test, /abc, /xyz

• Well known : /administrator /manager, /wp-admin, /console

Security by Obscurity

DirbusterDirbuster

• Advance : /admin-path, /

• Temp File, Back Up

• Path + .zip , .rar , .bak

• Ex; /admin

• http://testsite.com/admin.zip

• http://testsite.com/admin.rar

• http://testsite.com/admin.bak

Page 15: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

Hidden filedHidden filed

Page 16: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

Hidden filedHidden filed

Page 17: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

Hidden filedHidden filed

Page 18: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

Hidden filedHidden filed

Page 19: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

DisabledDisabled

Page 20: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

Hidden/Remove objectHidden/Remove object

Page 21: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

Hidden/Remove objectHidden/Remove object

Page 22: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

Hidden/Remove objectHidden/Remove object

Page 23: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

Change service port numberChange service port number

Page 24: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

Change service port numberChange service port number

Page 25: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

HTTP ReferrerHTTP Referrer

Page 26: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

HTTP special HeaderHTTP special Header

Page 27: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Security by Obscurity

HTTP special HeaderHTTP special Header

X-Forwarded-For:

200.0.0.1

X-Forwarded-For:

200.0.0.1, 200.0.0.99IP = 200.0.0.99

Page 28: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

HTTP special HeaderHTTP special Header

Security by Obscurity

Page 29: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Header name What it meansx-forwarded-for Originating IP of a client connection to the server

Security by Obscurity

HTTP special Header ExampleHTTP special Header Example

x-forwarded-for Originating IP of a client connection to the server

x-forwarded-host Origination host name

x-forwarded-server Originating server name

x-wap-profile A reference to the user-agent profile as specified.

x-imsi The imsi number. Identifies the end user.

x-msisdn The end users phone number

Ref: https://mobiforge.com/design-development/useful-x-headers

Page 30: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Encode = Encrypt ?Encode = Encrypt ?Encode = Encrypt ?Encode = Encrypt ?

Page 31: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

• BASE 64 password in database

Encode != Encrypt

Page 32: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

• BASE 64 password Cookie

Encode != Encrypt

Page 33: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Encode != Encrypt

Page 34: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

• BASE 64 decode by zap proxy

Encode != Encrypt

Page 35: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Is sIs self developed elf developed

encryption algorithm encryption algorithm encryption algorithm encryption algorithm

more secure ?more secure ?

(Nobody know)(Nobody know)

Page 36: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

•Example

• Shift-bit + Add letter GD + Fake Pad (==)

Weak hashing algorithm

• Shift-bit + Add letter GD + Fake Pad (==)

• Password = QGDbGDtGDtGDxGDpGDsGDe==

•Remove GD => Qbttxpse

•Shift back => Password

Page 37: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Encrypted password ?Encrypted password ?Encrypted password ?Encrypted password ?

Page 38: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Encrypted Password ?

passwordA03aBe/q54f==

Config file

DatabaseWeb ServerAttacker

Page 39: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Password hashing ?Password hashing ?Password hashing ?Password hashing ?

Page 40: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Weak hashing algorithm

Page 41: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Weak hashing algorithm

Page 42: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Encrypt data with secure algorithm is OK.

Encrypt data with secure algorithm is OK.

No more need to concern

Page 43: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

More things to concern for the encryption

- Implementation

Encryption

- Implementation

- Key length (bits)

- Mode (ECB, CBC, OFB, CFB)

Page 44: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security
Page 45: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

ECB mode weakness in real case ?ECB mode weakness in real case ?

Page 46: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

AES 128-bit ECB Mode

mobile_num=0899999999 [MR. A]

C17D95754A5B0C2B5711AD1E9E74ACFC2C8FE56BE20D6138613D77B60DEB5B22

ECB block shuffler

C17D95754A5B0C2B5711AD1E9E74ACFC2C8FE56BE20D6138613D77B60DEB5B22

mobile_num=0899966666 [MR. B]

C17D95754A5B0C2B5711AD1E9E74ACFC78F664431DFB0AFDC05FD8C0084C96ED

mobile_num=0866666666 [MR. C]

B1E564C90CAB46B381FB95DCC325F58D78F664431DFB0AFDC05FD8C0084C96ED

Page 47: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

AES 128-bit ECB Mode

mobile_num=0899999999

C17D95754A5B0C2B5711AD1E9E74ACFC2C8FE56BE20D6138613D77B60DEB5B22

mobile_num=0899966666

ECB block shuffler

mobile_num=0899966666

C17D95754A5B0C2B5711AD1E9E74ACFC78F664431DFB0AFDC05FD8C0084C96ED

mobile_num=0866666666

B1E564C90CAB46B381FB95DCC325F58D78F664431DFB0AFDC05FD8C0084C96ED

mobile_num=0866699999 [MR. X]

B1E564C90CAB46B381FB95DCC325F58D2C8FE56BE20D6138613D77B60DEB5B22

Page 48: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

https://fitnessxx.com/cutomer.php?

ECB block shuffler

mobile_num=0866699999 [MR. X]

https://fitnessxx.com/cutomer.php?

data=B1E564C90CAB46B381FB95DCC325F58D2C8FE56BE20D6138613D77B60DEB5B22

Page 49: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

ECB block shuffler

Page 50: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Is encrypted data secured when secure algorithm and Is encrypted data secured when secure algorithm and

Mode?

Page 51: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Yes, ButYes, But

Page 52: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Replay Attack

Page 53: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Replay Attack

Page 54: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Authentication Check at on load

-Tamper Data and reject

Cookie Expired date is work

-Cookie Editor

Other Security #MiSSConcepts

-Cookie Editor

Protection by WAF is sufficient

-Evasion (Ex; admin';--)

-Unsupported SSL cipher suite

-Pollution technique

-WAFW00FInput validate

HTTPS is sufficient

Page 55: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security
Page 56: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Other Security #MiSSConcepts

No vulnerability found in VA/Pentest = Secured

Page 57: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

• Secure by design

• Put the right solutions to the right jobs

Conclusion

• Put the right solutions to the right jobs

• Security Source code review

• Perform regular vulnerability assessment /

penetration test

Page 58: Security #MiSSConceptsmiss.in.th/MiSSConf(SP2)/slides/Security-MiSSConcept.pdfSenior Security Engineer (AGODA) Penetration Tester Security Consultant. Security #MiSSConcepts. Security

Top Related