SlideShare a Scribd company logo
Học viện Kỹ Thuật Mật Mã
Đồ Án:
Nghiên cứu xây dựng ứng dụng bảo mật VoIP trên
HĐH Android
• Sinh viên thực hiện: Nguyễn Anh Tuấn
• Cán bộ hướng dẫn: TS. Nguyễn Quốc Toàn
Nội dung
o Đặt vấn đề
o Mục đích phạm vi nghiên cứu
o Tổng quan về VoIP và giao thức SRTP
o Xây dựng ứng dụng
o Phương hướng phát triển
Đặt vấn đề
o Thị trường OTT – VOIP
• Quốc tế
Whatsapp, Viber, Line,
Kakao Talk,...
• Trong nước
Zalo, Mocha...
Mục đích – phạm vi nghiên cứu
o Tạo ra một sản phẩm VoIP với
những tính năng tương đương
với những sản phẩm VoIP hiện
có.
o Bổ sung thêm tính năng mới
hấp dẫn người dùng.
o Khắc phục vấn đề bảo mật
trong ứng dụng VoIP
VoIP là gì ?
o VoIP (Voice over Internet
Protocol)
• Công nghệ cho phép truyền
âm thanh thời gian thực qua
băng thông Internet và các
kết nối IP.
• Sử dụng kỹ thuật số - yêu cầu
kết nối băng thông tốc độ cao
(DSL, cáp).
• Một trong những công nghệ
viễn thông đang được quan
tâm nhất hiện nay vì sự tiện
dụng và hiệu quả kinh tế nó
mang lại.
VoIP – Thành phần cốt lõi
o Gateway
o GateKeeper
o IP network
o End User
Equipments
VoIP – Ưu, nhược điểm
o Ưu điểm
• Chi phí xây dựng hệ
thống thấp
• Dễ kiểm soát
• Dễ tích hợp
• Tận dụng hết các khả
năng của mạng với
chi phí thấp (nén, mã
hóa, gom dữ liệu)
o Nhược điểm
• Chất lượng chưa cao
• Vấn đề bảo mật
VoIP – Phương thức hoạt động
1. Call Setup
• Xác định địa chỉ
• Thiết lập kết nối giữa người gửi và người nhận
2. Voice data processing
• Chuyển đổi tín hiệu từ analog sang digital
• Nén dữ liệu
• Mã hóa
• Chèn vào gói tin, gửi đi
• Biên dịch lại gói tin sang tín hiệu âm
thanh ở thiết bị người nhận
Giao thức dùng cho các gói âm thanh
này là RTP.
VoIP – Giao thức điều khiển và báo hiệu
1. Signaling protocol
Điều khiển việc cài đặt cuộc gọi. Bao gồm:
• H.323
• SIP
• MGCP
• Megaco/H.248
2. Media Protocol
Điều khiển việc truyền tải dữ liệu âm thanh qua
môi trường mạng IP. Bao gồm:
• RTP (Real-Time Protocol)
• RTCP (RTP control Protocol)
• SRTP (Secure Real-Time Transport Protocol)
• SRTCP (Secure RTCP)
VoIP – Bảo mật
Mối đe dọa:
o Gián đoạn và quấy rối dịch vụ
o Nghe trộm và phân tích dữ liệu trên
đường truyển
o Giả mạo và đánh lừa
o Truy cập trái phép
o Gian lận...
Hướng khắc phục và biện pháp giải quyết:
o Mã hóa gói tin theo công nghệ IPSec sẽ giúp tránh được việc nghe lén
o Bảo vệ tín hiệu âm thanh, hình ảnh bằng công nghệ SRTP
o Đối với Gateway và Switch công nghệ SSH nên được thay thế cho clear-
text protocol và HTTPs nên được dùng thay cho HTTP...
SRTP
o SRTP (Secure Real-time Transport Protocol) – Giao thức an
toàn thời gian thực là một mô tả sơ lược của RTP được định
nghĩa trong RFC3711 nhằm cung cấp tính bảo mật, tính toàn
vẹn và xác thực thông báo trong môi trường truyền thông
(tiếng nói và hình ảnh).
o SRTP là giải pháp tối ưu để bảo mật dữ liệu VoIP, đảm bảo
tính bí mật toàn vẹn payload của gói RTP, chống tấn công
lặp (replay protection)
Mật mã trong SRTP
o Mỗi dòng SRTP yêu cầu cả người gửi và người nhận duy trì
trạng thái mã hóa thông tin.
o SRTP sử dụng 2 loại khóa:
o Khóa phiên (Session Key)
Sử dụng trực tiếp trong các phép biến đổi mật mã (mã hóa hoặc
xác thực thông điệp)
o Khóa chủ (Master Key)
Là một chuỗi bit ngẫu nhiên (được đưa ra bởi giao thức quản lý
khóa) từ đó đảm bảo cho khóa phiên được sinh ra một cách an
toàn
MIKEY, KEYMGT, SDMS là các cơ chế khóa tiêu chuẩn được sử dụng
trong quá trình mã hóa.
Mã hóa trong SRTP
o Quá trình mã hóa
o KG (Bộ sinh dòng khóa) tạo ra các phân đoạn dòng khóa tương ứng
với từng gói tin.
o Thực hiện phép tính XOR với payload của gói RTP để sinh ra phần
mã hóa (Encryted Portion)
o Quá trình giải mã
o Thực hiện cùng một
cách nhưng tráo đổi
đi vai trò của bản rõ
và bản mã
Thuật toán mã hóa trong SRTP
o Thuật toán mã hóa mặc định là AES và có 2 chế độ để chạy
AES đó là:
• Segmented Integer Counter (SIC)
• F8
Mã hóa NULL được sử dụng khi không thực hiện các yêu cầu bảo mật
cho RTP/SRTP. Các dòng khóa được coi như là “000..0” tức là mã hóa
sẽ chỉ cần sao chép vào bản rõ sau đó sinh bản mã.
Thực thi SRTP trong ứng dụng VoIP
o Ứng dụng thực thi SRTP sẽ chuyển đổi những gói tin RTP
thành những gói tin SRTP trước khi được gửi đi thông qua
đường truyền mạng. Cũng với cơ chế đó sử dụng ngược lại
để giải mã gói tin SRTP, chuyển đổi thành gói tin RTP.
Xây dựng hệ thống VoIP
o Lựa chọn và cài đặt
oSIP Server
Sử dụng SIP server – Linphone, là một dịch vụ SIP Server
miễn phí cho phép người dùng tạo các cuộc gọi
audio/video sử dụng địa chỉ SIP dưới tên miền
sip.linphone.org
oSIP Client
Sử dụng mã ngồn mở Linphone, là một SIP Client mã
nguồn mở có sẵn trên nhiều nên tảng khác nhau
(IOS,Android, WinPhone 8, Linux...)
Giới thiệu Linphone và LibLinphone
o Linphone
o Là một mã nguồn mở SIP Client
o Một số ưu điểm
o Hỗ trợ nhiều codec audio: G729, iLBC, Slik,..
o Tính năng loại bỏ tiếng vọng
o Tích hợp danh bạ và nhật ký cuộc gọi
o Hoạt động hiệu quả và ổn đinh
o LibLinphone
o Là một thư viện cung cấp tất cả các phương thức, đăng ký, gửi tin
nhắn, khởi tạo, nhận và hủy cuộc gọi.
o Bao gồm:
o Mediastreamer2: xử lý việc gửi và nhận các gói tin đa phương tiện
o oRTP: thư viện RTP đơn giản
o belle-sip: cung cấp các phương thức tạo, gửi và nhận bản tin SIP
Phân tích thiết kế
o Các tính năng sẽ xây dựng
o Xem danh bạ
o Thêm, sửa, xóa danh bạ
o Xem danh sách nhật kí cuộc gọi
o Thực hiện cuộc gọi
o Tạo hộp thoại tin nhắn mới
o Gửi tin nhắn text, tin nhắn hình ảnh
Phân tích thiết kế
o Sơ đồ usecase hệ thống
Công cụ - Quản lý mã nguồn
o Công cụ lập trình
o Android Studio (IDE)
o Genymotion (Máy ảo)
o Công cụ quản lý mã nguồn
o Github
o SourceTree
o Mã nguồn
https://github.com/natuan0rg/ViPhone
Cài đặt, thử nghiệm hệ thống
Đăng ký tài khoản Đăng nhập hệ thống
Cài đặt, thử nghiệm hệ thống
Thực hiện cuộc gọi Nhận cuộc gọi
Cài đặt, thử nghiệm hệ thống
Gửi tin nhắn Nhận tin nhắn
Kết luận
o Đạt được
o Tìm hiểu hệ thống VoIP, các thành phần của hệ thống cũng
như những ưu điểm, nhược điểm của hệ thống
o Tìm hiểu về giao thức khởi tạo phiên SIP, cấu trúc bản tin,
cũng nhưn trình tự thực hiện cuộc gọi
o Tìm hiểu về hệ điều hành Android, các thành phần cơ bản của
nó và cũng đã xây dựng được phần mềm VoIP Client trên hệ
điều hành này
o Hạn chế
o Chưa xây dựng được SIP Server
o Giao diện VoIP Client chưa đẹp và chưa hợp lý
o Chưa có bài Test trên quy mô lớn để kiểm tra tính tương
thích của ứng dụng trên những thiết bị android khác.
Hướng phát triển
o Hoàn thiện thêm về chức năng của phần mềm
o Xây dựng SIP Server riêng sử dụng Kamailio
o Chat nhóm
o Sử dụng các bộ Emoticon
o Chia sẻ vị trí và tìm kiếm bạn bè dựa trên vị trí hiện tại
o Hoàn thiện giao diện và phát hành phần trên chợ ứng
dụng Play Store
Cảm ơn Thầy cô và các Bạn đã lắng nghe.

More Related Content

What's hot

Đồ án Xây dựng hệ thống bảo mật mạng VPN/IPSEC
Đồ án Xây dựng hệ thống bảo mật mạng VPN/IPSECĐồ án Xây dựng hệ thống bảo mật mạng VPN/IPSEC
Đồ án Xây dựng hệ thống bảo mật mạng VPN/IPSEC
nataliej4
 
Do thi-smith-chart
Do thi-smith-chartDo thi-smith-chart
Do thi-smith-chart
Ngô Văn Đức
 
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...
nataliej4
 
Đề tài: Công nghệ IPTV và khả năng phát triển ở Việt nam, HAY
Đề tài: Công nghệ IPTV và khả năng phát triển ở Việt nam, HAYĐề tài: Công nghệ IPTV và khả năng phát triển ở Việt nam, HAY
Đề tài: Công nghệ IPTV và khả năng phát triển ở Việt nam, HAY
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Bài giảng-mạng-viễn-thông-2016
Bài giảng-mạng-viễn-thông-2016Bài giảng-mạng-viễn-thông-2016
Bài giảng-mạng-viễn-thông-2016
Huynh MVT
 
Truyen song-va-anten
Truyen song-va-antenTruyen song-va-anten
Truyen song-va-anten
Đỗ Kiệt
 
Truyền số liệu và mạng máy tính
Truyền số liệu và mạng máy tínhTruyền số liệu và mạng máy tính
Truyền số liệu và mạng máy tính
Đinh Công Thiện Taydo University
 
VoIP
VoIPVoIP
Báo cáo t hiết kế mạng doanh nghiệp
Báo cáo t hiết kế mạng doanh nghiệpBáo cáo t hiết kế mạng doanh nghiệp
Báo cáo t hiết kế mạng doanh nghiệpLe Trung Hieu
 
Ky thuat-truyen-so-lieu
Ky thuat-truyen-so-lieuKy thuat-truyen-so-lieu
Ky thuat-truyen-so-lieuNguyen Vong
 
An ninh trong he thong tong tin
An ninh trong he thong tong tinAn ninh trong he thong tong tin
An ninh trong he thong tong tin
Huynh MVT
 
Bài tập lớn môn thông tin quang WDM_08293012092019
Bài tập lớn môn thông tin quang WDM_08293012092019Bài tập lớn môn thông tin quang WDM_08293012092019
Bài tập lớn môn thông tin quang WDM_08293012092019
hanhha12
 
Kho 200 đề tài luận văn tốt nghiệp ngành điện tử viễn thông, 9 điểm
Kho 200 đề tài luận văn tốt nghiệp ngành điện tử viễn thông, 9 điểmKho 200 đề tài luận văn tốt nghiệp ngành điện tử viễn thông, 9 điểm
Kho 200 đề tài luận văn tốt nghiệp ngành điện tử viễn thông, 9 điểm
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Báo cáo thực tập tốt nghiệp
Báo cáo thực tập tốt nghiệpBáo cáo thực tập tốt nghiệp
Báo cáo thực tập tốt nghiệpSammy Chiu
 
Báo cáo thực tập Athena - CNTT
Báo cáo thực tập Athena - CNTTBáo cáo thực tập Athena - CNTT
Báo cáo thực tập Athena - CNTT
Vu Tran
 
Đề tài: Thiết kế hệ thống thông minh cảnh báo cho xe máy
Đề tài: Thiết kế hệ thống thông minh cảnh báo cho xe máyĐề tài: Thiết kế hệ thống thông minh cảnh báo cho xe máy
Đề tài: Thiết kế hệ thống thông minh cảnh báo cho xe máy
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
MQTT Protocol
MQTT ProtocolMQTT Protocol
MQTT Protocol
Trung Nguyen
 
Luận văn: Định vị bằng công nghệ truyền thông ánh sáng nhìn thấy
Luận văn: Định vị bằng công nghệ truyền thông ánh sáng nhìn thấyLuận văn: Định vị bằng công nghệ truyền thông ánh sáng nhìn thấy
Luận văn: Định vị bằng công nghệ truyền thông ánh sáng nhìn thấy
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Các loại mã đường truyền và ứng dụng neptune
Các loại mã đường truyền và ứng dụng neptuneCác loại mã đường truyền và ứng dụng neptune
Các loại mã đường truyền và ứng dụng neptune給与 クレジット
 

What's hot (20)

Đồ án Xây dựng hệ thống bảo mật mạng VPN/IPSEC
Đồ án Xây dựng hệ thống bảo mật mạng VPN/IPSECĐồ án Xây dựng hệ thống bảo mật mạng VPN/IPSEC
Đồ án Xây dựng hệ thống bảo mật mạng VPN/IPSEC
 
Do thi-smith-chart
Do thi-smith-chartDo thi-smith-chart
Do thi-smith-chart
 
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...
BÁO CÁO ĐỒ ÁN MÔN HỌC ĐIỆN TOÁN ĐÁM MÂY ĐỀ TÀI: TÌM HIỂU VÀ SỬ DỤNG AMAZON WE...
 
Đề tài: Công nghệ IPTV và khả năng phát triển ở Việt nam, HAY
Đề tài: Công nghệ IPTV và khả năng phát triển ở Việt nam, HAYĐề tài: Công nghệ IPTV và khả năng phát triển ở Việt nam, HAY
Đề tài: Công nghệ IPTV và khả năng phát triển ở Việt nam, HAY
 
Bài giảng-mạng-viễn-thông-2016
Bài giảng-mạng-viễn-thông-2016Bài giảng-mạng-viễn-thông-2016
Bài giảng-mạng-viễn-thông-2016
 
Truyen song-va-anten
Truyen song-va-antenTruyen song-va-anten
Truyen song-va-anten
 
Truyền số liệu và mạng máy tính
Truyền số liệu và mạng máy tínhTruyền số liệu và mạng máy tính
Truyền số liệu và mạng máy tính
 
VoIP
VoIPVoIP
VoIP
 
Báo cáo t hiết kế mạng doanh nghiệp
Báo cáo t hiết kế mạng doanh nghiệpBáo cáo t hiết kế mạng doanh nghiệp
Báo cáo t hiết kế mạng doanh nghiệp
 
Ky thuat-truyen-so-lieu
Ky thuat-truyen-so-lieuKy thuat-truyen-so-lieu
Ky thuat-truyen-so-lieu
 
An ninh trong he thong tong tin
An ninh trong he thong tong tinAn ninh trong he thong tong tin
An ninh trong he thong tong tin
 
Bài tập lớn môn thông tin quang WDM_08293012092019
Bài tập lớn môn thông tin quang WDM_08293012092019Bài tập lớn môn thông tin quang WDM_08293012092019
Bài tập lớn môn thông tin quang WDM_08293012092019
 
Kho 200 đề tài luận văn tốt nghiệp ngành điện tử viễn thông, 9 điểm
Kho 200 đề tài luận văn tốt nghiệp ngành điện tử viễn thông, 9 điểmKho 200 đề tài luận văn tốt nghiệp ngành điện tử viễn thông, 9 điểm
Kho 200 đề tài luận văn tốt nghiệp ngành điện tử viễn thông, 9 điểm
 
DVB-S2
DVB-S2DVB-S2
DVB-S2
 
Báo cáo thực tập tốt nghiệp
Báo cáo thực tập tốt nghiệpBáo cáo thực tập tốt nghiệp
Báo cáo thực tập tốt nghiệp
 
Báo cáo thực tập Athena - CNTT
Báo cáo thực tập Athena - CNTTBáo cáo thực tập Athena - CNTT
Báo cáo thực tập Athena - CNTT
 
Đề tài: Thiết kế hệ thống thông minh cảnh báo cho xe máy
Đề tài: Thiết kế hệ thống thông minh cảnh báo cho xe máyĐề tài: Thiết kế hệ thống thông minh cảnh báo cho xe máy
Đề tài: Thiết kế hệ thống thông minh cảnh báo cho xe máy
 
MQTT Protocol
MQTT ProtocolMQTT Protocol
MQTT Protocol
 
Luận văn: Định vị bằng công nghệ truyền thông ánh sáng nhìn thấy
Luận văn: Định vị bằng công nghệ truyền thông ánh sáng nhìn thấyLuận văn: Định vị bằng công nghệ truyền thông ánh sáng nhìn thấy
Luận văn: Định vị bằng công nghệ truyền thông ánh sáng nhìn thấy
 
Các loại mã đường truyền và ứng dụng neptune
Các loại mã đường truyền và ứng dụng neptuneCác loại mã đường truyền và ứng dụng neptune
Các loại mã đường truyền và ứng dụng neptune
 

Viewers also liked

Sach asterisk tieng viet full
Sach asterisk tieng viet fullSach asterisk tieng viet full
Sach asterisk tieng viet fullltphong_it
 
Tổng quan về voice ip
Tổng quan về voice ipTổng quan về voice ip
Tổng quan về voice ip
VNG
 
Xây dựng ứng dụng VoIP và các vấn đề cần giải quyết 2
Xây dựng ứng dụng VoIP và các vấn đề cần giải quyết 2Xây dựng ứng dụng VoIP và các vấn đề cần giải quyết 2
Xây dựng ứng dụng VoIP và các vấn đề cần giải quyết 2Huy Đậu Ngọc
 
Giới thiệu tổng đài điện thoại
Giới thiệu tổng đài điện thoạiGiới thiệu tổng đài điện thoại
Giới thiệu tổng đài điện thoại
minhduculsa
 
VoIP with Opensips
VoIP with OpensipsVoIP with Opensips
VoIP with Opensips
Trần Thanh
 
Thiết lập tổng đài VOIP
Thiết lập tổng đài VOIPThiết lập tổng đài VOIP
Thiết lập tổng đài VOIP
Nghĩa Trần Trung
 
VoIP-FusionPBX
VoIP-FusionPBXVoIP-FusionPBX
VoIP-FusionPBX
phamvotuanthanh
 
Tìm hiểu về cloud computing
Tìm hiểu về cloud computingTìm hiểu về cloud computing
Tìm hiểu về cloud computing
lanhuonga3
 

Viewers also liked (8)

Sach asterisk tieng viet full
Sach asterisk tieng viet fullSach asterisk tieng viet full
Sach asterisk tieng viet full
 
Tổng quan về voice ip
Tổng quan về voice ipTổng quan về voice ip
Tổng quan về voice ip
 
Xây dựng ứng dụng VoIP và các vấn đề cần giải quyết 2
Xây dựng ứng dụng VoIP và các vấn đề cần giải quyết 2Xây dựng ứng dụng VoIP và các vấn đề cần giải quyết 2
Xây dựng ứng dụng VoIP và các vấn đề cần giải quyết 2
 
Giới thiệu tổng đài điện thoại
Giới thiệu tổng đài điện thoạiGiới thiệu tổng đài điện thoại
Giới thiệu tổng đài điện thoại
 
VoIP with Opensips
VoIP with OpensipsVoIP with Opensips
VoIP with Opensips
 
Thiết lập tổng đài VOIP
Thiết lập tổng đài VOIPThiết lập tổng đài VOIP
Thiết lập tổng đài VOIP
 
VoIP-FusionPBX
VoIP-FusionPBXVoIP-FusionPBX
VoIP-FusionPBX
 
Tìm hiểu về cloud computing
Tìm hiểu về cloud computingTìm hiểu về cloud computing
Tìm hiểu về cloud computing
 

Similar to Nghiên cứu xây dựng ứng dụng bảo mật VoIP trên HĐH Android

New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word documentNguyễn 0983882811
 
Hệ thống nhúng cho ứng dụng giải trí thời gian thực trên Android
Hệ thống nhúng cho ứng dụng giải trí thời gian thực trên AndroidHệ thống nhúng cho ứng dụng giải trí thời gian thực trên Android
Hệ thống nhúng cho ứng dụng giải trí thời gian thực trên Android
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Tài liệu Full VOIP
Tài liệu Full VOIPTài liệu Full VOIP
Tài liệu Full VOIP
Thanh Sơn
 
50137078 đề-tai-giao-thức-sip (1)
50137078 đề-tai-giao-thức-sip (1)50137078 đề-tai-giao-thức-sip (1)
50137078 đề-tai-giao-thức-sip (1)didauday01
 
Bảo mật nội bộ và an toàn ip
Bảo mật nội bộ và an toàn ipBảo mật nội bộ và an toàn ip
Bảo mật nội bộ và an toàn ip
NgcHng148
 
Sự đóng gói cho quá trình vận chuyện gói thoạI
Sự đóng gói cho quá trình vận chuyện gói thoạISự đóng gói cho quá trình vận chuyện gói thoạI
Sự đóng gói cho quá trình vận chuyện gói thoạI
VNG
 
Voip
VoipVoip
Tổng quan về vo ip(vnpro)
Tổng quan về vo ip(vnpro)Tổng quan về vo ip(vnpro)
Tổng quan về vo ip(vnpro)ltphong_it
 
Vnpt meeting aver true_conf_vidyo
Vnpt meeting aver true_conf_vidyoVnpt meeting aver true_conf_vidyo
Vnpt meeting aver true_conf_vidyo
laonap166
 
Ssl report
Ssl reportSsl report
Ssl reportDiodeZ
 
Tiểu+luận+antoan
Tiểu+luận+antoanTiểu+luận+antoan
Tiểu+luận+antoan
Bùi Quân
 
OpenWIPS-ng report Vietnamese
OpenWIPS-ng report VietnameseOpenWIPS-ng report Vietnamese
OpenWIPS-ng report Vietnamese
Hoàng Tuấn Lê
 
Ipsec_Vietnamese
Ipsec_VietnameseIpsec_Vietnamese
Ipsec_Vietnamese
Anh Nguyễn
 
chương 4 - TCP/IP - mạng máy tính
chương 4 - TCP/IP - mạng máy tínhchương 4 - TCP/IP - mạng máy tính
chương 4 - TCP/IP - mạng máy tính
Quyên Nguyễn Tố
 
Pbc day-01-introduction
Pbc day-01-introductionPbc day-01-introduction
Pbc day-01-introduction
Khánh Nguyễn
 
Network tool
Network toolNetwork tool
Network tool
Duc Nguyen
 

Similar to Nghiên cứu xây dựng ứng dụng bảo mật VoIP trên HĐH Android (20)

New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
Hệ thống nhúng cho ứng dụng giải trí thời gian thực trên Android
Hệ thống nhúng cho ứng dụng giải trí thời gian thực trên AndroidHệ thống nhúng cho ứng dụng giải trí thời gian thực trên Android
Hệ thống nhúng cho ứng dụng giải trí thời gian thực trên Android
 
Tài liệu Full VOIP
Tài liệu Full VOIPTài liệu Full VOIP
Tài liệu Full VOIP
 
50137078 đề-tai-giao-thức-sip (1)
50137078 đề-tai-giao-thức-sip (1)50137078 đề-tai-giao-thức-sip (1)
50137078 đề-tai-giao-thức-sip (1)
 
Bảo mật nội bộ và an toàn ip
Bảo mật nội bộ và an toàn ipBảo mật nội bộ và an toàn ip
Bảo mật nội bộ và an toàn ip
 
Vy
VyVy
Vy
 
Sự đóng gói cho quá trình vận chuyện gói thoạI
Sự đóng gói cho quá trình vận chuyện gói thoạISự đóng gói cho quá trình vận chuyện gói thoạI
Sự đóng gói cho quá trình vận chuyện gói thoạI
 
Voip
VoipVoip
Voip
 
Tổng quan về vo ip(vnpro)
Tổng quan về vo ip(vnpro)Tổng quan về vo ip(vnpro)
Tổng quan về vo ip(vnpro)
 
Vnpt meeting aver true_conf_vidyo
Vnpt meeting aver true_conf_vidyoVnpt meeting aver true_conf_vidyo
Vnpt meeting aver true_conf_vidyo
 
Ssl report
Ssl reportSsl report
Ssl report
 
Tiểu+luận+antoan
Tiểu+luận+antoanTiểu+luận+antoan
Tiểu+luận+antoan
 
OpenWIPS-ng report Vietnamese
OpenWIPS-ng report VietnameseOpenWIPS-ng report Vietnamese
OpenWIPS-ng report Vietnamese
 
Basic VOIP
Basic VOIPBasic VOIP
Basic VOIP
 
Ipsec_Vietnamese
Ipsec_VietnameseIpsec_Vietnamese
Ipsec_Vietnamese
 
chương 4 - TCP/IP - mạng máy tính
chương 4 - TCP/IP - mạng máy tínhchương 4 - TCP/IP - mạng máy tính
chương 4 - TCP/IP - mạng máy tính
 
Pbc day-01-introduction
Pbc day-01-introductionPbc day-01-introduction
Pbc day-01-introduction
 
Dsd05 01-rpca
Dsd05 01-rpcaDsd05 01-rpca
Dsd05 01-rpca
 
Mhst12 01
Mhst12 01Mhst12 01
Mhst12 01
 
Network tool
Network toolNetwork tool
Network tool
 

Nghiên cứu xây dựng ứng dụng bảo mật VoIP trên HĐH Android

  • 1. Học viện Kỹ Thuật Mật Mã Đồ Án: Nghiên cứu xây dựng ứng dụng bảo mật VoIP trên HĐH Android • Sinh viên thực hiện: Nguyễn Anh Tuấn • Cán bộ hướng dẫn: TS. Nguyễn Quốc Toàn
  • 2. Nội dung o Đặt vấn đề o Mục đích phạm vi nghiên cứu o Tổng quan về VoIP và giao thức SRTP o Xây dựng ứng dụng o Phương hướng phát triển
  • 3. Đặt vấn đề o Thị trường OTT – VOIP • Quốc tế Whatsapp, Viber, Line, Kakao Talk,... • Trong nước Zalo, Mocha...
  • 4. Mục đích – phạm vi nghiên cứu o Tạo ra một sản phẩm VoIP với những tính năng tương đương với những sản phẩm VoIP hiện có. o Bổ sung thêm tính năng mới hấp dẫn người dùng. o Khắc phục vấn đề bảo mật trong ứng dụng VoIP
  • 5. VoIP là gì ? o VoIP (Voice over Internet Protocol) • Công nghệ cho phép truyền âm thanh thời gian thực qua băng thông Internet và các kết nối IP. • Sử dụng kỹ thuật số - yêu cầu kết nối băng thông tốc độ cao (DSL, cáp). • Một trong những công nghệ viễn thông đang được quan tâm nhất hiện nay vì sự tiện dụng và hiệu quả kinh tế nó mang lại.
  • 6. VoIP – Thành phần cốt lõi o Gateway o GateKeeper o IP network o End User Equipments
  • 7. VoIP – Ưu, nhược điểm o Ưu điểm • Chi phí xây dựng hệ thống thấp • Dễ kiểm soát • Dễ tích hợp • Tận dụng hết các khả năng của mạng với chi phí thấp (nén, mã hóa, gom dữ liệu) o Nhược điểm • Chất lượng chưa cao • Vấn đề bảo mật
  • 8. VoIP – Phương thức hoạt động 1. Call Setup • Xác định địa chỉ • Thiết lập kết nối giữa người gửi và người nhận 2. Voice data processing • Chuyển đổi tín hiệu từ analog sang digital • Nén dữ liệu • Mã hóa • Chèn vào gói tin, gửi đi • Biên dịch lại gói tin sang tín hiệu âm thanh ở thiết bị người nhận Giao thức dùng cho các gói âm thanh này là RTP.
  • 9. VoIP – Giao thức điều khiển và báo hiệu 1. Signaling protocol Điều khiển việc cài đặt cuộc gọi. Bao gồm: • H.323 • SIP • MGCP • Megaco/H.248 2. Media Protocol Điều khiển việc truyền tải dữ liệu âm thanh qua môi trường mạng IP. Bao gồm: • RTP (Real-Time Protocol) • RTCP (RTP control Protocol) • SRTP (Secure Real-Time Transport Protocol) • SRTCP (Secure RTCP)
  • 10. VoIP – Bảo mật Mối đe dọa: o Gián đoạn và quấy rối dịch vụ o Nghe trộm và phân tích dữ liệu trên đường truyển o Giả mạo và đánh lừa o Truy cập trái phép o Gian lận... Hướng khắc phục và biện pháp giải quyết: o Mã hóa gói tin theo công nghệ IPSec sẽ giúp tránh được việc nghe lén o Bảo vệ tín hiệu âm thanh, hình ảnh bằng công nghệ SRTP o Đối với Gateway và Switch công nghệ SSH nên được thay thế cho clear- text protocol và HTTPs nên được dùng thay cho HTTP...
  • 11. SRTP o SRTP (Secure Real-time Transport Protocol) – Giao thức an toàn thời gian thực là một mô tả sơ lược của RTP được định nghĩa trong RFC3711 nhằm cung cấp tính bảo mật, tính toàn vẹn và xác thực thông báo trong môi trường truyền thông (tiếng nói và hình ảnh). o SRTP là giải pháp tối ưu để bảo mật dữ liệu VoIP, đảm bảo tính bí mật toàn vẹn payload của gói RTP, chống tấn công lặp (replay protection)
  • 12. Mật mã trong SRTP o Mỗi dòng SRTP yêu cầu cả người gửi và người nhận duy trì trạng thái mã hóa thông tin. o SRTP sử dụng 2 loại khóa: o Khóa phiên (Session Key) Sử dụng trực tiếp trong các phép biến đổi mật mã (mã hóa hoặc xác thực thông điệp) o Khóa chủ (Master Key) Là một chuỗi bit ngẫu nhiên (được đưa ra bởi giao thức quản lý khóa) từ đó đảm bảo cho khóa phiên được sinh ra một cách an toàn MIKEY, KEYMGT, SDMS là các cơ chế khóa tiêu chuẩn được sử dụng trong quá trình mã hóa.
  • 13. Mã hóa trong SRTP o Quá trình mã hóa o KG (Bộ sinh dòng khóa) tạo ra các phân đoạn dòng khóa tương ứng với từng gói tin. o Thực hiện phép tính XOR với payload của gói RTP để sinh ra phần mã hóa (Encryted Portion) o Quá trình giải mã o Thực hiện cùng một cách nhưng tráo đổi đi vai trò của bản rõ và bản mã
  • 14. Thuật toán mã hóa trong SRTP o Thuật toán mã hóa mặc định là AES và có 2 chế độ để chạy AES đó là: • Segmented Integer Counter (SIC) • F8 Mã hóa NULL được sử dụng khi không thực hiện các yêu cầu bảo mật cho RTP/SRTP. Các dòng khóa được coi như là “000..0” tức là mã hóa sẽ chỉ cần sao chép vào bản rõ sau đó sinh bản mã.
  • 15. Thực thi SRTP trong ứng dụng VoIP o Ứng dụng thực thi SRTP sẽ chuyển đổi những gói tin RTP thành những gói tin SRTP trước khi được gửi đi thông qua đường truyền mạng. Cũng với cơ chế đó sử dụng ngược lại để giải mã gói tin SRTP, chuyển đổi thành gói tin RTP.
  • 16. Xây dựng hệ thống VoIP o Lựa chọn và cài đặt oSIP Server Sử dụng SIP server – Linphone, là một dịch vụ SIP Server miễn phí cho phép người dùng tạo các cuộc gọi audio/video sử dụng địa chỉ SIP dưới tên miền sip.linphone.org oSIP Client Sử dụng mã ngồn mở Linphone, là một SIP Client mã nguồn mở có sẵn trên nhiều nên tảng khác nhau (IOS,Android, WinPhone 8, Linux...)
  • 17. Giới thiệu Linphone và LibLinphone o Linphone o Là một mã nguồn mở SIP Client o Một số ưu điểm o Hỗ trợ nhiều codec audio: G729, iLBC, Slik,.. o Tính năng loại bỏ tiếng vọng o Tích hợp danh bạ và nhật ký cuộc gọi o Hoạt động hiệu quả và ổn đinh o LibLinphone o Là một thư viện cung cấp tất cả các phương thức, đăng ký, gửi tin nhắn, khởi tạo, nhận và hủy cuộc gọi. o Bao gồm: o Mediastreamer2: xử lý việc gửi và nhận các gói tin đa phương tiện o oRTP: thư viện RTP đơn giản o belle-sip: cung cấp các phương thức tạo, gửi và nhận bản tin SIP
  • 18. Phân tích thiết kế o Các tính năng sẽ xây dựng o Xem danh bạ o Thêm, sửa, xóa danh bạ o Xem danh sách nhật kí cuộc gọi o Thực hiện cuộc gọi o Tạo hộp thoại tin nhắn mới o Gửi tin nhắn text, tin nhắn hình ảnh
  • 19. Phân tích thiết kế o Sơ đồ usecase hệ thống
  • 20. Công cụ - Quản lý mã nguồn o Công cụ lập trình o Android Studio (IDE) o Genymotion (Máy ảo) o Công cụ quản lý mã nguồn o Github o SourceTree o Mã nguồn https://github.com/natuan0rg/ViPhone
  • 21. Cài đặt, thử nghiệm hệ thống Đăng ký tài khoản Đăng nhập hệ thống
  • 22. Cài đặt, thử nghiệm hệ thống Thực hiện cuộc gọi Nhận cuộc gọi
  • 23. Cài đặt, thử nghiệm hệ thống Gửi tin nhắn Nhận tin nhắn
  • 24. Kết luận o Đạt được o Tìm hiểu hệ thống VoIP, các thành phần của hệ thống cũng như những ưu điểm, nhược điểm của hệ thống o Tìm hiểu về giao thức khởi tạo phiên SIP, cấu trúc bản tin, cũng nhưn trình tự thực hiện cuộc gọi o Tìm hiểu về hệ điều hành Android, các thành phần cơ bản của nó và cũng đã xây dựng được phần mềm VoIP Client trên hệ điều hành này o Hạn chế o Chưa xây dựng được SIP Server o Giao diện VoIP Client chưa đẹp và chưa hợp lý o Chưa có bài Test trên quy mô lớn để kiểm tra tính tương thích của ứng dụng trên những thiết bị android khác.
  • 25. Hướng phát triển o Hoàn thiện thêm về chức năng của phần mềm o Xây dựng SIP Server riêng sử dụng Kamailio o Chat nhóm o Sử dụng các bộ Emoticon o Chia sẻ vị trí và tìm kiếm bạn bè dựa trên vị trí hiện tại o Hoàn thiện giao diện và phát hành phần trên chợ ứng dụng Play Store
  • 26. Cảm ơn Thầy cô và các Bạn đã lắng nghe.

Editor's Notes

  1. Trong thời gian qua, dịch vụ kinh doanh trên hạ tầng mạng Internet di động (Voice over Internet Protocol - VoIP) đã và đang phát triển mạnh trên Thế giới nói chung và Việt nam nói riêng Zalo đang tạm dẫn đầu thị trường OTT Việt Nam với hơn 20 triệu người dùng Tiếp theo Viber (12 triệu) và Line (4 triệu). Với nhu cầu lớn từ người dùng, đồ án thực hiện nhằm tạo ra một sản phẩm VoIP với những tính năng tương đương với những ứng dụng VoIP hiện có, bên cạnh đó cũng sẽ có một số tính năng mới nhằm tăng sức hấp dẫn người dùng.
  2. - Gateway: là thành phần chuyển đổi tín hiệu tương tự (analog) sang tín hiệu số (digital) để truy ền trên mạng dữ liệu và ngược lại. - GateKeeper: là các máy chủ trung tâm có chức năng định tuyến và bảo mật cho các cuộc gọi VOIP. Gatekeeper chịu trách nhiệm quản lý việc đăng ký, chấp nhận trạng thái của các thiết bị đầu cuối và Gateway. Gatekeeper có th ể tham gia vào việc quản lý vùng, xử lý cuộc gọi và báo hiệu cuộc gọi. Nó xác định đường dẫn để truy ền báo hiệu cuộc gọi và nội dung các đối v ới mỗi cuộc gọi. - IP Network: mạng truy nhập IP cho phép các thiết bị đầu cuối (End User Equipments), Gateway, Gatekeeper truy nhập và mạng IP thông qua cơ sở hạ tầng có sẵn. - End User Equipments là các thiết bị đầu cuối sử dụng mạng VoIP : Softphone, Điện thoại truy ền thông với IP Adapter, IP Phone
  3. - Gateway: là thành phần chuyển đổi tín hiệu tương tự (analog) sang tín hiệu số (digital) để truy ền trên mạng dữ liệu và ngược lại. - GateKeeper: là các máy chủ trung tâm có chức năng định tuyến và bảo mật cho các cuộc gọi VOIP. Gatekeeper chịu trách nhiệm quản lý việc đăng ký, chấp nhận rạng thái của các thiết bị đầu cuối và Gateway. Gatekeeper có th ể tham gia vào việc quản lý vùng, xử lý cuộc gọi và báo hiệu cuộc gọi. Nó xác định đường dẫn để truy ền báo hiệu cuộc gọi và nội dung các đối v ới mỗi cuộc gọi. - IP Network: mạng truy nhập IP cho phép các thiết bị đầu cuối (End User Equipments), Gateway, Gatekeeper truy nhập và mạng IP thông qua cơ sở hạ tầng có sẵn. - End User Equipments là các thiết bị đầu cuối sử dụng mạng VoIP : Softphone, Điện thoại truy ền thông với IP Adapter, IP Phone
  4. VoIP dựa trên kết nối Internet nên nó có thể có những điểm yếu đối với bất kỳ mối đe dọa và các vấn đề gì mà máy tính phải đối mặt :
  5. dữ liệu của ứng dụng VoIP được phân làm hai loại ứng với hai cột: Cột trái là các giao thức cho luồng dữ liệu (media) thoại. Cột phải là các giao thức ứng dụng để vận chuyển các tín hiệu báo hiệu, phục vụ kết nối, trao đổi khóa. Ce: Ký hiệu chứng chỉ số (trong trường hợp sử dụng hạ tầng cơ sở khóa công khai phân phối khóa) trong phân phối, trao đổi khóa.