SlideShare a Scribd company logo
Dotnetnuke
& Deserialize attack
Phucdt5
Dotnetnuke - DNN
• Có 2 loại: Free (DNN platform) & Paid (EVOQ)
• Ngoài các Module mặc định, đa số các module còn lại được các công ty
phát triển bán với giá rất đắt và không có mã nguồn.
• Latest version: 9.2.2 (T10,2018) – chủ yếu fix một số lỗi nhỏ và bỏ bớt
code thừa
• Không lập trình theo MVC, tuy nhiên hỗ trợ cho các module có thể lập
trình theo MVC.
10/08/2019 Trung tâm An ninh mạng Viettel 2
Cấu trúc DNN
10/08/2019 Trung tâm An ninh mạng Viettel 3
HTTPHandler
Request Default.aspx
https://msdn.microsoft.com/en-us/library/bb470252.aspx
https://docs.microsoft.com/en-us/aspnet/web-api/index
Web API
Resource
DNNModule
Cấu trúc thư mục DNN
10/08/2019 Trung tâm An ninh mạng Viettel 4
Install
Desktop
Modules
Chứa các tệp tin apsx dùng để khởi tạo trang web với các thuộc tính ban đầu. Sau khi
Install xong nên xóa thư mục này
Chứa các tệp resource của một module. Đôi khi có cả code thực thi mà module hook
tới trong trường hợp module này không compile ra DLL tất cả mã nguồn.
admin Chứa các tệp aspx là giao diện của trang admin
Portals Chứa dữ liệu người dùng, các dữ liệu được upload lên.
Truy vấn SQL trong DNN
• DNN truy vấn SQL theo mô hình DTO (Data Transfer Object)
hỗ trỗ bởi ASP.NET => cực kỳ an toàn(tính đến thời điểm hiện
tại).
• Tuy nhiên một số Module 3rd party lại không dùng phương
thức sẵn này mà lập trình theo cách riêng của mình => Tấn
công SQL dựa trên phân tích các module 3rd party.
10/08/2019 Trung tâm An ninh mạng Viettel 5
Authentication DNN
• DNN sử dụng mô hình ASP_Membership hỗ trợ bởi ASP.NET để
xác thực người dùng.
• Phương thức lưu trữ password có 3 dạng: Cleared, Encrypted,
Hashed được cấu hình trong web.config
10/08/2019 Trung tâm An ninh mạng Viettel 6
Tips & Tricks 1: Giải mã mật khẩu DNN
Điều kiện:
• Password type: Encrypted
• Có được machine key trong web.config
Chạy app giải mã do Phucdt5 dev =)) (tín dụng nhé!)
10/08/2019 Trung tâm An ninh mạng Viettel 7
Tips & Tricks 2: Những điểm cần chú ý
khi phân tích DNN
• DNN là mã nguồn mở nên dễ dàng compare được sự thay đổi
giữa các phiên bản bằng github.
https://github.com/dnnsoftware/Dnn.Platform/compare/
• Nên tập trung vào phần code của Dotnetnuke.Library (các
hàm core xử lý) và các service (tìm kiếm: “:
IServiceRouteMapper”).
• Do không có MVC nên việc tìm lỗi XSS khá khó vì không thấy
endpoint tập trung. Có thể chú ý những chỗ sử dụng class:
HttpResponse, Context.Response, …
10/08/2019 Trung tâm An ninh mạng Viettel 8
JSON Attack
• Session này dành cho những ai chưa đọc qua bài báo JSON
ATTACK ở Blackhat 2017
https://www.blackhat.com/docs/us-17/thursday/us-17-Munoz-Friday-The-13th-JSON-Attacks-
wp.pdf
https://www.blackhat.com/docs/us-17/thursday/us-17-Munoz-Friday-The-13th-Json-Attacks.pdf
10/08/2019 Trung tâm An ninh mạng Viettel 9
JSON Attack
PHP Unserialize Java Deserialize C# Deserialize
Input Binary Binary Binary, JSON, XML,…
Entry Point Unserialize() readObject() Deserialize(),
DeserializeObject,…
Vector __ToString()
__Destruct()
__Wakeup()
…
Tùy thuộc vào cách hàm
readObject() xử lý
Getter, setter, Dser.
Callback
(không cần quan tâm)
Tool PHPGCC Ysoserial Ysoserial.net
10/08/2019 Trung tâm An ninh mạng Viettel 10
Lỗi XML Deserialize trong DNN
10/08/2019 Trung tâm An ninh mạng Viettel 11
Lỗi XML Deserialize trong DNN
10/08/2019 Trung tâm An ninh mạng Viettel 12
• System.Diagnostic.Process => Không RCE trực tiếp được
• Sử dụng các hàm có sẵn mà DNN cung cấp:
• Writefile: Đọc file bất kỳ, trả thẳng về response
• Readfile: Ghi file bất kỳ
Lỗi XML Deserialize trong DNN
10/08/2019 Trung tâm An ninh mạng Viettel 13
Lỗi XML Deserialize trong DNN
10/08/2019 Trung tâm An ninh mạng Viettel 14
Lỗi XML Deserialize trong DNN
10/08/2019 Trung tâm An ninh mạng Viettel 15
Lỗi XML Deserialize trong DNN
10/08/2019 Trung tâm An ninh mạng Viettel 16
Lỗi XML Deserialize trong DNN
10/08/2019 Trung tâm An ninh mạng Viettel 17

More Related Content

Similar to Beezo Share - Donetnuke Deserialize

Sdc st-10-quy dinh lap trinh .net
Sdc st-10-quy dinh lap trinh .netSdc st-10-quy dinh lap trinh .net
Sdc st-10-quy dinh lap trinh .netKhoát Dương Văn
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015IT Expert Club
 
Trần Anh Khoa - Kautilya và Powershell trong kỹ thuật tấn công tiếp cận
Trần Anh Khoa - Kautilya và Powershelltrong kỹ thuật tấn công tiếp cậnTrần Anh Khoa - Kautilya và Powershelltrong kỹ thuật tấn công tiếp cận
Trần Anh Khoa - Kautilya và Powershell trong kỹ thuật tấn công tiếp cậnSecurity Bootcamp
 
Baocao ltm
Baocao ltmBaocao ltm
Baocao ltmptlong96
 
Lập trình web asp.net MVC
Lập trình web asp.net MVCLập trình web asp.net MVC
Lập trình web asp.net MVCMasterCode.vn
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.netvvpcdsptin
 
Devexpress cho asp.net
Devexpress cho asp.netDevexpress cho asp.net
Devexpress cho asp.netthichxoidau
 
It monitoring with nagios lac tien man thang
It monitoring with nagios lac tien man thangIt monitoring with nagios lac tien man thang
It monitoring with nagios lac tien man thanglaonap166
 
It monitoring with nagios lac tien man thang
It monitoring with nagios lac tien man thangIt monitoring with nagios lac tien man thang
It monitoring with nagios lac tien man thanglaonap166
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake phplaonap166
 
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung KiênBÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung KiênKiên Nguyễn
 
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬP
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬPHƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬP
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬPdvms
 

Similar to Beezo Share - Donetnuke Deserialize (20)

Sdc st-10-quy dinh lap trinh .net
Sdc st-10-quy dinh lap trinh .netSdc st-10-quy dinh lap trinh .net
Sdc st-10-quy dinh lap trinh .net
 
Cac bai tap .net
Cac bai tap .netCac bai tap .net
Cac bai tap .net
 
Arrowjs.io
Arrowjs.ioArrowjs.io
Arrowjs.io
 
04 de cuong
04 de cuong04 de cuong
04 de cuong
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
 
Asp.net 3.5 _1
Asp.net 3.5 _1Asp.net 3.5 _1
Asp.net 3.5 _1
 
Cong nghnet
Cong nghnetCong nghnet
Cong nghnet
 
Trần Anh Khoa - Kautilya và Powershell trong kỹ thuật tấn công tiếp cận
Trần Anh Khoa - Kautilya và Powershelltrong kỹ thuật tấn công tiếp cậnTrần Anh Khoa - Kautilya và Powershelltrong kỹ thuật tấn công tiếp cận
Trần Anh Khoa - Kautilya và Powershell trong kỹ thuật tấn công tiếp cận
 
Baocao ltm
Baocao ltmBaocao ltm
Baocao ltm
 
Lập trình web asp.net MVC
Lập trình web asp.net MVCLập trình web asp.net MVC
Lập trình web asp.net MVC
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.net
 
Devexpress cho asp.net
Devexpress cho asp.netDevexpress cho asp.net
Devexpress cho asp.net
 
Mo hinh-3-lop
Mo hinh-3-lopMo hinh-3-lop
Mo hinh-3-lop
 
It monitoring with nagios lac tien man thang
It monitoring with nagios lac tien man thangIt monitoring with nagios lac tien man thang
It monitoring with nagios lac tien man thang
 
It monitoring with nagios lac tien man thang
It monitoring with nagios lac tien man thangIt monitoring with nagios lac tien man thang
It monitoring with nagios lac tien man thang
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
 
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung KiênBÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
BÁO CÁO THỰC TẬP TRUNG TÂM ATHENA - Nguyễn Lê Trung Kiên
 
Thutap
ThutapThutap
Thutap
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.net
 
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬP
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬPHƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬP
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM SUBVERSION (SVN) TOÀN TẬP
 

Recently uploaded

kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsbkjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsbhoangphuc12ta6
 
slide tuần kinh tế công nghệ phần mềm hust
slide tuần kinh tế công nghệ phần mềm hustslide tuần kinh tế công nghệ phần mềm hust
slide tuần kinh tế công nghệ phần mềm hustCngV201176
 
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...Nguyen Thanh Tu Collection
 
3000 từ thông dụng tiếng anh quốc tế Effortless
3000 từ thông dụng tiếng anh quốc tế Effortless3000 từ thông dụng tiếng anh quốc tế Effortless
3000 từ thông dụng tiếng anh quốc tế EffortlessGiaHuy391318
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...https://www.facebook.com/garmentspace
 
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdfGIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdfLngHu10
 
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdfBAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdfphamthuhoai20102005
 
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptxNguynThnh809779
 
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdfDS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdfthanhluan21
 
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...Nguyen Thanh Tu Collection
 
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...Nguyen Thanh Tu Collection
 
Bài thuyết trình môn học Hệ Điều Hành.pptx
Bài thuyết trình môn học Hệ Điều Hành.pptxBài thuyết trình môn học Hệ Điều Hành.pptx
Bài thuyết trình môn học Hệ Điều Hành.pptxduongchausky
 
Thực hành lễ tân ngoại giao - công tác NG
Thực hành lễ tân ngoại giao - công tác NGThực hành lễ tân ngoại giao - công tác NG
Thực hành lễ tân ngoại giao - công tác NGMeiMei949309
 
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...Nguyen Thanh Tu Collection
 
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doc
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doconluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doc
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.docQuynhAnhV
 
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptxCÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptxCNGTRC3
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfĐiện Lạnh Bách Khoa Hà Nội
 

Recently uploaded (17)

kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsbkjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
kjsbgkjbskfkgabksfbgbsfjkvbksfbkbfskbskbkjsb
 
slide tuần kinh tế công nghệ phần mềm hust
slide tuần kinh tế công nghệ phần mềm hustslide tuần kinh tế công nghệ phần mềm hust
slide tuần kinh tế công nghệ phần mềm hust
 
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...
BÀI TẬP DẠY THÊM TOÁN LỚP 12 SÁCH MỚI THEO FORM THI MỚI BGD 2025 - CÁNH DIỀU ...
 
3000 từ thông dụng tiếng anh quốc tế Effortless
3000 từ thông dụng tiếng anh quốc tế Effortless3000 từ thông dụng tiếng anh quốc tế Effortless
3000 từ thông dụng tiếng anh quốc tế Effortless
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
 
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdfGIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
 
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdfBAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
 
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx
2.THUỐC AN THẦN VÀ THUỐC GÂY NGỦ.pptx
 
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdfDS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
 
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
 
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
 
Bài thuyết trình môn học Hệ Điều Hành.pptx
Bài thuyết trình môn học Hệ Điều Hành.pptxBài thuyết trình môn học Hệ Điều Hành.pptx
Bài thuyết trình môn học Hệ Điều Hành.pptx
 
Thực hành lễ tân ngoại giao - công tác NG
Thực hành lễ tân ngoại giao - công tác NGThực hành lễ tân ngoại giao - công tác NG
Thực hành lễ tân ngoại giao - công tác NG
 
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
TÀI LIỆU DẠY THÊM HÓA HỌC 12 - SÁCH MỚI (BẢN HS+GV) (FORM BÀI TẬP 2025 CHUNG ...
 
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doc
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doconluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doc
onluyen.vn_Ebook 120 đề thi tuyển sinh tiếng anh 10 theo cấu trúc sở hà nội.doc
 
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptxCÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
 

Beezo Share - Donetnuke Deserialize

  • 2. Dotnetnuke - DNN • Có 2 loại: Free (DNN platform) & Paid (EVOQ) • Ngoài các Module mặc định, đa số các module còn lại được các công ty phát triển bán với giá rất đắt và không có mã nguồn. • Latest version: 9.2.2 (T10,2018) – chủ yếu fix một số lỗi nhỏ và bỏ bớt code thừa • Không lập trình theo MVC, tuy nhiên hỗ trợ cho các module có thể lập trình theo MVC. 10/08/2019 Trung tâm An ninh mạng Viettel 2
  • 3. Cấu trúc DNN 10/08/2019 Trung tâm An ninh mạng Viettel 3 HTTPHandler Request Default.aspx https://msdn.microsoft.com/en-us/library/bb470252.aspx https://docs.microsoft.com/en-us/aspnet/web-api/index Web API Resource DNNModule
  • 4. Cấu trúc thư mục DNN 10/08/2019 Trung tâm An ninh mạng Viettel 4 Install Desktop Modules Chứa các tệp tin apsx dùng để khởi tạo trang web với các thuộc tính ban đầu. Sau khi Install xong nên xóa thư mục này Chứa các tệp resource của một module. Đôi khi có cả code thực thi mà module hook tới trong trường hợp module này không compile ra DLL tất cả mã nguồn. admin Chứa các tệp aspx là giao diện của trang admin Portals Chứa dữ liệu người dùng, các dữ liệu được upload lên.
  • 5. Truy vấn SQL trong DNN • DNN truy vấn SQL theo mô hình DTO (Data Transfer Object) hỗ trỗ bởi ASP.NET => cực kỳ an toàn(tính đến thời điểm hiện tại). • Tuy nhiên một số Module 3rd party lại không dùng phương thức sẵn này mà lập trình theo cách riêng của mình => Tấn công SQL dựa trên phân tích các module 3rd party. 10/08/2019 Trung tâm An ninh mạng Viettel 5
  • 6. Authentication DNN • DNN sử dụng mô hình ASP_Membership hỗ trợ bởi ASP.NET để xác thực người dùng. • Phương thức lưu trữ password có 3 dạng: Cleared, Encrypted, Hashed được cấu hình trong web.config 10/08/2019 Trung tâm An ninh mạng Viettel 6
  • 7. Tips & Tricks 1: Giải mã mật khẩu DNN Điều kiện: • Password type: Encrypted • Có được machine key trong web.config Chạy app giải mã do Phucdt5 dev =)) (tín dụng nhé!) 10/08/2019 Trung tâm An ninh mạng Viettel 7
  • 8. Tips & Tricks 2: Những điểm cần chú ý khi phân tích DNN • DNN là mã nguồn mở nên dễ dàng compare được sự thay đổi giữa các phiên bản bằng github. https://github.com/dnnsoftware/Dnn.Platform/compare/ • Nên tập trung vào phần code của Dotnetnuke.Library (các hàm core xử lý) và các service (tìm kiếm: “: IServiceRouteMapper”). • Do không có MVC nên việc tìm lỗi XSS khá khó vì không thấy endpoint tập trung. Có thể chú ý những chỗ sử dụng class: HttpResponse, Context.Response, … 10/08/2019 Trung tâm An ninh mạng Viettel 8
  • 9. JSON Attack • Session này dành cho những ai chưa đọc qua bài báo JSON ATTACK ở Blackhat 2017 https://www.blackhat.com/docs/us-17/thursday/us-17-Munoz-Friday-The-13th-JSON-Attacks- wp.pdf https://www.blackhat.com/docs/us-17/thursday/us-17-Munoz-Friday-The-13th-Json-Attacks.pdf 10/08/2019 Trung tâm An ninh mạng Viettel 9
  • 10. JSON Attack PHP Unserialize Java Deserialize C# Deserialize Input Binary Binary Binary, JSON, XML,… Entry Point Unserialize() readObject() Deserialize(), DeserializeObject,… Vector __ToString() __Destruct() __Wakeup() … Tùy thuộc vào cách hàm readObject() xử lý Getter, setter, Dser. Callback (không cần quan tâm) Tool PHPGCC Ysoserial Ysoserial.net 10/08/2019 Trung tâm An ninh mạng Viettel 10
  • 11. Lỗi XML Deserialize trong DNN 10/08/2019 Trung tâm An ninh mạng Viettel 11
  • 12. Lỗi XML Deserialize trong DNN 10/08/2019 Trung tâm An ninh mạng Viettel 12 • System.Diagnostic.Process => Không RCE trực tiếp được • Sử dụng các hàm có sẵn mà DNN cung cấp: • Writefile: Đọc file bất kỳ, trả thẳng về response • Readfile: Ghi file bất kỳ
  • 13. Lỗi XML Deserialize trong DNN 10/08/2019 Trung tâm An ninh mạng Viettel 13
  • 14. Lỗi XML Deserialize trong DNN 10/08/2019 Trung tâm An ninh mạng Viettel 14
  • 15. Lỗi XML Deserialize trong DNN 10/08/2019 Trung tâm An ninh mạng Viettel 15
  • 16. Lỗi XML Deserialize trong DNN 10/08/2019 Trung tâm An ninh mạng Viettel 16
  • 17. Lỗi XML Deserialize trong DNN 10/08/2019 Trung tâm An ninh mạng Viettel 17