1. Trang chủ
  2. » Công Nghệ Thông Tin

Vibechat - phần mềm nhắn tin tuyệt mật

7 33 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

Bài viết này giới thiệu về VibeChat bảo vệ tuyệt đối tin nhắn và thông tin người dùng, giúp người dùng có thể thoải mái trò chuyện mà không lo sợ tin nhắn của mình bị xem trộm, hay lộ các thông tin cá nhân. Mời các bạn cùng tham khảo!

VIBECHAT  PHẦN MỀM NHẮN TIN TUYỆT MẬT Hoàng Kim Phúc Khoa Công nghệ Thông tin, Trường Đại học Công nghệ TP Hồ Chí Minh GVHD: Khang TĨM TẮT VibeChat bảo vệ tuyệt đối tin nhắn thông tin người dùng, giúp người dùng thoải mái trị chuyện mà khơng lo sợ tin nhắn bị xem trộm, hay lộ thơng tin cá nhân Từ khóa: Nhắn tin, bảo mật, tuyệt mật, thông tin, NoSQL Ệ 1.1 Mạng xã hội phần mềm nhắn tin Ngày với phát triển mạnh mẽ Internet, người dễ dàng kết nối, giao tiếp, chia sẻ thông tin với qua ứng dụng nhắn tin hay mạng xã hội Một số mạng xã hội, phần mềm nhắn tin phổ biến kể đến như: Facebook, Twitter, Skype, Weibo, WeChat, WhatsApp, Zalo, v.v… Để tồn tại, người cần giao tiếp trao đổi thơng tin Có thể nói hội thoại nhu cầu thiết yếu mang tính riêng tư người Tại điều 12 Tuyên ngôn Quốc tế Nhân quyền khẳng định rằng: "Bất chịu can thiệp cách tùy tiện vào sống riêng tư, gia đình, nơi thư tín Mọi người có quyền pháp luật bảo vệ chống lại can thiệp xâm phạm quyền riêng tư‛ Thế nhưng, đa số mạng xã hội hay phần mềm nhắn tin lại vi phạm nghiêm trọng điều luật ‚Sản phẩm miễn phí người dùng trở thành sản phẩm‛ đánh đổi lại việc sử dụng miễn phí, người dùng phải cung cấp thông tin cá nhân đồng ý để mạng xã hội hay phần mềm nhắn tin sử dụng thông tin mà họ cung cấp liệu hoạt động họ cho hoạt động quảng cáo, kinh doanh, v.v… Khi sử dụng mạng xã hội hay ứng dụng nhắn tin trực tuyến, người dùng gặp phải quảng cáo có liên quan đến nội dung trị chuyện Hơn nữa, người dùng trò chuyện trực tiếp với họ gặp phải quảng cáo liên quan đến nội dung trị chuyện Các nhà cung cấp dịch vụ mạng xã hội hay ứng dụng nhắn tin trực tuyến khai thác liệu riêng tư người dùng sử dụng cho mục đích kinh doanh Họ sử dụng cách thức để thu thập liệu người dùng ghi âm, nghe lén, quay trộm, trình đọc hình, keylogger, v.v… Người dùng thực trở thành gà đẻ trứng vàng cho nhà cung cấp dịch vụ 1.2 VibeChat – Phần mềm nhắn tin tuyệt mật VibeChat đời với lý tưởng cung cấp tảng an toàn, bảo mật tuyệt đối riêng tư người dùng internet, nơi người dùng thoải mái giao tiếp với người mà không sợ lộ 53 thông tin cá nhân hay câu chuyện riêng tư Ứng dụng xây dựng phòng chat, người dùng đăng ký tài khoản đăng nhập để sử dụng Khi có tài khoản riêng, người kết nối với tài khoản đăng ký VibeChat cung cấp cho người dùng chức sau: Nhắn tin trao đổi văn bản, hình ảnh, âm thanh; Gửi file đính kèm; Gọi điện; Trị chuyện riêng tư; Trị chuyện nhóm; Xóa lịch sử trị chuyện Ngồi ra, tin nhắn hay thơng tin người dùng mã hóa theo tiêu chuẩn AES (Advanced Encryption Standard) đảm bảo thông tin người dùng bảo vệ an tồn AES tiêu chuẩn mã hóa Chính phủ Hoa Kỳ sử dụng, dựa thuật toán Rijndael phát triển hai nhà mật mã người Bỉ, Joan Daemen Vincent Rijmen Các nhà mật mã học người Bỉ gửi thuật toán họ đến Viện Tiêu chuẩn Kỹ thuật Quốc gia (National Institute of Standards and Technology - NIST), cạnh tranh với 14 thuật tốn mã hóa khác để trở thành tiêu chuẩn mã hóa sau DES AES thuật tốn khóa đối xứng sử dụng mật mã khối đối xứng Nó bao gồm ba kích thước chính: 128, 192 256 bit Hơn nữa, có vịng mã hóa khác cho kích thước khóa Một vịng q trình chuyển văn thơ thành văn mã hóa Đối với 128-bit, có 10 vịng (round); 192-bit có 12 vịng, 256-bit có 14 vịng Có cơng lý thuyết chống lại AES, tất yêu cầu lưu trữ liệu cụ thể thời gian định, khơng khả thi thời điểm Ví dụ, cơng vào mã hóa AES cần 38 nghìn tỷ liệu, nhiều tất liệu lưu trữ tất máy tính tồn giới năm 2016 Ước tính thời gian cần thiết để tạo cơng brute-force khóa AES-128 hàng tỷ năm Như vậy, liệu người dùng đảm bảo liệu riêng tư người dùng bảo vệ an toàn Ư NG NGHIÊN CỨU VÀ CÁC CÔNG NGHỆ 2.1 Cơ sở liệu phi quan hệ NoSQL - MongoDB 2.2.1 NoSQL NoSQL dạng sở liệu mã nguồn mở, viết tắt None-Relational SQL hay gọi Not-Only SQL NoSQL phát triển Javascript Framework với kiểu liệu JSON dạng liệu theo kiểu key value NoSQL đời mảnh vá cho khuyết điểm thiếu sót hạn chế mơ hình liệu quan hệ RDBMS truyền thống (Relational Database Management System - Hệ quản trị sở liệu quan hệ) tốc độ, tính năng, khả mở rộng, v.v 54 NoSQL mở rộng liệu mà không lo tới việc tạo khóa chính, khóa ngoại, kiểm tra ràng buộc, v.v NoSQL thường bỏ qua tính tồn vẹn liệu transaction để đổi lấy hiệu suất nhanh khả mở rộng cao 2.2.2 Hệ quản trị sở liệu MongoDB MongoDB hệ quản trị sở liệu mã nguồn mở, sở liệu thuộc NoSQL hàng triệu người sử dụng MongoDB database hướng tài liệu (document), liệu lưu trữ document kiểu JSON thay dạng bảng sở liệu quan hệ nên truy vấn nhanh Với sở liệu quan hệ có khái niệm bảng, sở liệu quan hệ (như MySQL hay SQL Server ) sử dụng bảng để lưu liệu với MongoDB dùng khái niệm collection thay bảng, document thay row, v.v… Các collection MongoDB cấu trúc linh hoạt, cho phép liệu lưu trữ không cần tuân theo cấu trúc định Thông tin liên quan lưu trữ để truy cập truy vấn nhanh thông qua ngôn ngữ truy vấn MongoDB 2.2.3 Công nghệ JavaFX JavaFX tảng để tạo phân phối ứng dụng dành cho máy tính để bàn ứng dụng RIAs (Rich Internet Applications) chạy nhiều thiết bị khác JavaFX phát triển Kỹ sư Chris Oliver, ban đầu dự án đặt tên F3 (Form Follows Functions) Sau vào năm 2005 Sun Micro-Systems mua lại dự án F3 đổi tên thành JavaFX JavaFX dự định thay hoàn toàn Swing làm thư viện GUI chuẩn cho Java SE JavaFX hỗ trợ cho máy tính để bàn trình duyệt web tảng Windows, Linux macOS PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.1 Phân tích yêu cầu Về bản, tổng qt hóa tốn ứng dụng cần có: Giao diện đăng ký tài khoản, đăng nhập tài khoản, quên mật khẩu; Giao diện hiển thị danh sách liên hệ, danh sách trò chuyện, danh sách user; Giao diện hiển thị đoạn chat user với nhau; Giao diện hiển thị đoạn chat user với groupchat; Giao diện cài đặt; Giao diện quản lý thông tin cá nhân 55 Về chức ứng dụng là: Nhắn tin trao đổi văn bản, hình ảnh, âm thanh; Gửi file đính kèm; Gọi điện; Trị chuyện riêng tư; Trị chuyện nhóm; Xóa lịch sử trị chuyện 3.2 Thiết kế hệ thống 3.2.1 Use Case Diagram Hình 1: Sơ đồ Use Case Class Diagram: Hình 2: Sơ đồ Class 56 3.2.2 Mối liên hệ Client Server qua hoạt động gửi - nhận tin nhắn CPU Intel Core i7 8750H, RAM 16GB Hình 3: Hoạt động gửi - nhận tin nhắn 3.3 Giao diện phần mềm Hình 3: Giao diện trị chuyện VibeChat TỔNG KẾT VÀ Ư NG PHÁT TRIỂN DỰ ÁN 4.1 Điểm mạnh Các chức đề ban đầu hoàn thành hoạt động tốt Ứng dụng viết ngôn ngữ Java nên hoạt động đa tảng hệ điều hành Windows, MacOS, Linux 57 Mơ hình dùng thuật tốn khóa đối xứng AES 128 bit, tốc độ mã hóa giải mã tin nhắn phần mềm nhanh Thời gian mã hóa giải mã tin nhắn văn có nội dung dài 1000 ký tự 0.415 giây (khi mã hóa) 0.001 giây (khi giải mã) 4.2 Điểm yếu Hệ thống hoạt động mơ hình tập trung (Client – Server) nên có nhiều thiết bị tham gia vào hệ thống chậm Giao diện ứng dụng hạn chế, chưa gần gũi với người dùng, hiệu ứng chuyển cảnh chưa đẹp mắt 4.3 ướng phát triển dự án Nâng cấp hệ thống theo mơ hình phân tán (P2P), máy tham gia vừa đóng vai trị máy chủ (Server) vừa máy khách (Client) có máy chủ trung tâm điều hướng kết nối cho máy tham gia Tối ưu lại thuật toán xử lý nghiệp vụ ứng dụng để cải thiện tốc độ thực thi ứng dụng Thiết kế lại giao diện cho đẹp mắt, dễ sử dụng gần gũi với người dùng Phát triển ứng dụng tảng web mobile TÀI LIỆU THAM KHẢO [1] Quantrimang.com, Thuật tốn mã hóa phổ biến bạn nên biết, ngày 02 tháng 07 năm 2018, [2] Wikipedia.org, Tuyên ngôn Quốc tế Nhân quyền, ngày 01 tháng 04 năm 2020, [3] Viblo.asia, MongoDB gì? Cơ sở liệu phi quan hệ, ngày 03 tháng 09 năm 2018, [4] Teamvietdev.com, JavaFX gì? Giới thiệu ngơn ngữ lập trình JavaFX, ngày 30 tháng 10 năm 2018, 58 ... [4] Teamvietdev.com, JavaFX gì? Giới thiệu ngơn ngữ lập trình JavaFX, ngày 30 tháng 10 năm 2018, ... mái trị chuyện mà khơng lo sợ tin nhắn bị xem trộm, hay lộ thơng tin cá nhân Từ khóa: Nhắn tin, bảo mật, tuyệt mật, thông tin, NoSQL Ệ 1.1 Mạng xã hội phần mềm nhắn tin Ngày với phát triển mạnh.. .VIBECHAT  PHẦN MỀM NHẮN TIN TUYỆT MẬT Hoàng Kim Phúc Khoa Công nghệ Thông tin, Trường Đại học Công nghệ TP Hồ Chí Minh GVHD: Khang TĨM TẮT VibeChat bảo vệ tuyệt đối tin nhắn thông tin người

Ngày đăng: 30/06/2021, 10:38

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w