อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 ·...

26
อาจารย อภิพงศ ปิ งยศ [email protected]

Upload: others

Post on 12-Feb-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

อาจารยอภพงศ ปงยศ

[email protected]

Page 2: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

Digital Certificate

Hash Functions

Digital Envelope

Steganography

Page 3: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

การรกษาความปลอดภยไมไดขนอยกบอลกอรทม และคยทใชเขารหสเทานน แตขนอยกบการสราง แจกจาย และจดการคยดวย

จดออนของการใชคยคอจะแนใจไดอยางไรวาคยทไดมาไมไดเปนคยของบคคลทสาม

Page 4: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

แกปญหาโดย

ซเครทคยจะใช Key Distribution Center (KDC) ซงท าหนาทแจกจายคยอยางปลอดภย เชนในระบบ Kerberos

พบลกคยจะใหความไววางใจกบระบบจดการคย Public Key Infrastructure (PKI) โดยมCertificate Authority (CA) เปนผรบรอง Digital Certificate

Page 5: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว
Page 6: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

ตรวจสอบความมตวตนของบคคลหรอระบบนนๆ

เมอตรวจสอบแลวกจะสรางใบรบรองใหกบผทรองขอ

ใบรบรองประกอบไปดวยพบลกคยของบคคลนน+หมายเลขเฉพาะทระบบคคลหรอระบบนนๆ

ขอมลดงกลาวจะถกเขารหสแบบ Digital Signature

เมอมการสอสารกน จะมการแลกเปลยน Digital Certificate ทถอดรหสโดยพบลกคยของ CA

Page 7: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว
Page 8: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว
Page 9: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว
Page 10: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว
Page 11: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

เปนอลกอรทมการเขารหสขอมลโดยไมใชคย

คาแฮชทค านวณไดมความยาวคงท ซงไมสามารถค านวณหาเนอหาและความยาวของขอความเดมได

ใชตรวจสอบดวาไฟลนนมการเปลยนแปลงหรอไม (คณสมบตดาน Integrity)

นยมใชในระบบปฏบตการเพอเขารหส Password ในการลอกอนเขาระบบ โดยใช Hash+Salt เพอเพมความแขงแกรง

Page 12: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว
Page 13: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว
Page 14: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

แฮชฟงกชนทนยมใชมดงน

Message Digest (MD)

* Secure Hash Algorithm (SHA)

RIPEMD

HAVAL

Whirlpool

Page 15: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

Message Digest เปนฟงกชนทสรางคาแฮชทมความยาวคงท จากขอความทมความยาวเทาไรกได

MD2 : ออกแบบส าหรบระบบทมหนวยความจ านอย เชน สมารทการด

MD4 : คลายกบ MD2 แตถกออกแบบเพอใหท างานไดเรวยงขน

MD5 : มการใชงานอยางแพรหลายในอดต ถกคนพบจดออนโดยนกเขารหสชาวเยอรมน Hans Dobbertin ในป 1996 ปจจบนไมนยมแลว

MD6 : ออกแบบและตพมพในป 2008 คาแฮชขนาด 512 บต

Page 16: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว
Page 17: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

มอยหลายเวอรชน โดยใชคาแฮชทมความยาวแตกตางกน

เชน SHA-1, SHA-1 plus, SHA-256, SHA-384 และ SHA-512

สรางแฮชทมมความยาว 160, 256, 384 และ 512 ตามล าดบ

ยงความยาวของขอความทถกแฮชมากขน ยงท าใหถกแครกไดยากขน

เปนการแฮชทไดรบความนยมมากทสด

Page 18: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

ทมา : http://www.javamex.com/tutorials/cryptography/hash_functions_algorithms.shtml

Page 19: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

แฮชฟงกชนในภาษาโปรแกรมมงตาง ๆ และระบบปฏบตการ Linux

นยมใชแฮชฟงกชนทชอวา

“bcrypt”ซงพฒนามาจาก Blowfish

Cipher

Page 20: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

รปแบบการเขารหสแบบไหนดทสด?

การเขารหสแตละรปแบบมจดประสงคการใชงานทแตกตางกน จงตองมการใชงานรวมกนจงจะไดผลลพธทดทสด

แฮชฟงกชนเหมาะส าหรบการรกษาความคงสภาพของขอมล และการหลกเลยงการเกบขอมลทเปน Plaintext

การเขารหสแบบซเครทคยเหมาะส าหรบการเขารหสขอมลโดยอาจสรางเซสชนคยดวยพบลกคยอกชนในการสงขอมลแตละครง เพอการแลกเปลยนคยทปลอดภยยงขน

Page 21: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว
Page 22: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

ประวตศาสตรมการบนทกเอาไววามการอ าพรางขอมลในอดตกาลมานานแลว

โดยครงแรกเกดขนตงแตสมยกรกโบราณ อ าพรางขอมลโดยแกะสลกขอความลงบนแผนไมแลวใชขผงเททบกอนทจะสงขอความนไป

หรอการสกขอความลงบนหนงศรษะ แลวรอใหผมขนเตมหวกอนคอยออกเดนทาง

Page 23: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

เปนศาสตรและศลปในการอ าพรางขอมลโดยการฝงขอมลไปกบสงอน ซงดเผนๆเหมอนไมมอะไร

จดประสงคเพอไมใหผทไมมสวนเกยวของรวามขอมลนนอย ตางจากการเขารหสขอมลทวไปทความมอยของขอมลจะไมถกซอน

อาจใชรวมกบการเขารหสดวย เพราะขอมลทอ าพรางอาจถกจบได แตกยงไมสามารถถอดรหสไดถาไมมคย

Page 24: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

การตรวจจบนนจ าเปนตองรอลกอรทมทใชในการอ าพรางขอมล

ยากตอการตรวจจบและถอดรหสไดเพราะเปนการวเคราะหในระดบบต

เปนวธทใชส าหรบสงขอความทตองการปกปดไปยงผรบผานชองทางทไมมความปลอดภยเลย

Page 25: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

ภาพทมขอมลอ าพรางขางใน ภาพทถอดไดจากการซอน

Page 26: อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail · 2019-09-13 · มีอยู่หลายเวอร์ชัน โดยใช้ค่าแฮชที่มีความยาว

มเครองมอส าหรบอ าพรางขอมลมากมายบนอนเทอรเนต นกศกษาสามารถคนหาไดโดยใชคยเวรด “Steganography Tools”

ตวอยางเดโมวดโอการอ าพรางขอมลhttps://www.youtube.com/watch?v=mxDGKolrv_0