khai thác lỗi phần mềm thi chứng chỉ của microsoft - phạm Đình thắng

33
Báo Cáo Đề Tài Áp Dụng kỹ thuật reverse engineering trên cer5port để khai thác lỗ hổng bảo mật phần mềm thi chứng chỉ quốc tế MOS của MicrosoL Báo cáo viên : Ths . Phạm Đình Thắng

Upload: security-bootcamp

Post on 26-May-2015

1.032 views

Category:

Presentations & Public Speaking


2 download

DESCRIPTION

Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

TRANSCRIPT

Page 1: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Báo Cáo Đề Tài Áp  Dụng  kỹ  thuật  reverse  engineering  trên  cer5port  để  khai  thác  lỗ  hổng  bảo  mật  phần  mềm  thi  chứng  chỉ  quốc  tế  MOS  của  MicrosoL  

 

 

 

 

Báo  cáo  viên:  Ths.  Phạm  Đình  Thắng

Page 2: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

MOS certification

�  Phiên bản 2013, 2010, 2007 bao gồm: �  MOS: Microsoft Office Word �  MOS: Microsoft Office Excel �  MOS: Microsoft Office PowerPoint �  MOS: Microsoft Office Outlook �  MOS: Microsoft Office Access �  MOS: Microsoft SharePoint �  MOS: Microsoft Office OneNote

Page 3: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Certiport

�  Phần mềm ôn luyện và thi chứng chỉ MOS.

�  Tổng hợp các bài ôn luyện và bộ đề thi chứng chỉ MOS.

�  Thương mại hoá bản learning

�  Thi chứng chỉ quốc tế MOS

Page 4: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Certiport

LICENSE:

http://shop.certiport.com/category-s/1897.htm

-  Đối với cá nhân: khoảng 7.5 $

-  Đối với tổ chức: call

Page 5: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Mô tả hoạt động Certiport

CERTIPREP_GROUP

COMPETITION

REHEARSAL

CERTIPREP_SINGLE

Run

Certiprep Học - luyện

tập

iQsystemAdmin Giám thị

iQsystemTest.exe

CandLogin.dll Module đăng nhập

SelectExam.dll Module bài k.tra

Exam.dll Quản lý điểm

ResultHandler.dll Xuất điểm

ResultUpload.dll gửi điểm lên server

……….

Page 6: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

4 modes

�  COMPETITION

khởi đông thi MOS chính thức,cần đăng nhập tài khoản thí sinh do certiport cấp khi thi.

�  CERTIPREP_SINGLE khởi đông chế độ luyên tập dành cho cá nhân

�  CERTIPREP_GROUP khởi đông đông chế độ luyên tập dành cho tổ chức,trường học…

�  REHEARSAL Kiểm tra ( là chế độ kiểm tra máy, phần mềm ổn định trước khi thi ) giống như thi chính thức COMPETITION. Nhưng chỉ giới hạn 1 bài tập ,thời gian 10 giây và không có chấm điểm

Page 7: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Sử dụng công cụ ILSPY

Page 8: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Lấy đề thi MOS chính thức

-  Dựa vào chế độ REHEARSAL để lấy đề thi chính thức.

-  Khi dịch ngược iQsystemTest.exe sẽ thấy dòng lệnh của chế độ REHEARSAL là /REHEARSAL

Mở iQsystemTest.exe bằng command port

Page 9: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng
Page 10: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Mở khoá đề thi

�  Mở Khóa giới hạn bài tập và thời gian

�  ExamExec.dll

�  Trong ExamExec này có 2 hàm: �  PrepareRehearsalExam (thi thử) �  PrepareExam (chuẩn bị thi)

�  PrepareExam : lấy thông tin từ tài khoản người thi và đặt registry key Rehearsal là 0 (tắt chế độ Rehearsal)

�  PrepareRehearsalExam : tự đặt thông tin user và đặt registry key Rehearsal là 1 (bật Rehearsal)

Page 11: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Thi chính thức Thi Thử

Page 12: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Các khoá ghi vào Registry

Page 13: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng
Page 14: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng
Page 15: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Cheat Score

Page 16: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Table result

Page 17: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Upload thông tin lên server

Page 18: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Upload điểm lên server

Page 19: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Thông qua giao thức truyền tải SOAP https://portal.certiport.com/ws/frameworkapi.asmx

Page 20: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Registrykey.SetValue(“Rehearsal”,1);

Page 21: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Sửa giá trị

�  Opcode 0x17 là đặt giá tri 1, để set giá tri 0 thì Opcode là 0x16

Page 22: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Sửa giá trị

Page 23: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Kết quả

Page 24: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Cheat Score

�  Sau Khi File ExamExec.dll kết thúc bài tập và lấy điểm thi sẽ chuyển điểm sang RessultHandler.dll để show bảng kết quả điểm. Sau đó, Kết quả này sẽ chuyển đến RessultUpload.dll để gửi điểm về server.

�  Sửa điểm có thể chỉnh ở file ExamExec.dll hoặc ResultHandler.dll đều được

Page 25: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Cách tính điểm

�  Mỗi câu đều điểm tối đa khác nhau tùy câu khó hay dễ.

�  Tổng điểm các câu hỏi là 1000 điểm gồm 5 kỹ năng.

Page 26: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Sửa giá trị

Page 27: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

num5 += int.Parse(dataRow4["WeightedScore"].ToString());

cộng điểm tất cả kết quả người thi

num6 += int.Parse(dataRow4["WeightedMaxScore"].ToString());

cộng điểm tối đa của tất cả câu hỏi

num7 += decimal.Parse(dataRow4["TimeInvolvedInSeconds"].ToString());

cộng thời gian làm các câu hỏi

 

�  Chỉ cần sửa WeightedScore thành Weighted MaxScore thì ta có ngay điểm tối đa dù làm đúng hoặc sai.

Page 28: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

dịch ngược ra mã MSIL

Page 29: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

72 E1 01 00 70 ldstr "WeightedScore“ 72 FD 01 00 70 ldstr "WeightedMaxScore"

Page 30: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Kết quả

Page 31: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Kết quả

Page 32: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Kiểm chứng

https://www.certiport.com/portal/SSL/Login.aspx

Page 33: Khai thác lỗi phần mềm thi chứng chỉ của Microsoft - Phạm Đình Thắng

Kết thúc

Chân thành cám ơn !