2 Hướng nghiên cứu và giới hạn đề tài
2.8 An toàn hệ thống
Bảo mật trên hệ điều hành Symbian cho phép bảo vệ, xác nhận sự toàn vẹn của dữ liệu và tăng cường cơ chế cài đặt an toàn. Nó cung cấp các API cho các thuật toán mã hóa chuẩn, phát sinh khóa băm (hash key), phát sinh số ngẫu nhiên và quản lý xác nhận. Kiến trúc bảo mật nền tảng của hệ điều hành Symbian gồm 2 thành phần: • Quản lý xác nhận (Certificate management-certman). • Mã hóa (Cryptography-cryptalg). Đồng thời những phần này tổ chức hoạt động một số thành phần cơ bản khác cấp cao hơn:
• Thanh điều khiển quản lý xác nhận (certman control panel): giao tiếp với trình quản lý xác nhận cho phép điều khiển các xác nhận gốc.
• Cài đặt phần mềm (software install): thẩm định quyền (authentification) hay chữ ký điện tử (digital signature)
• Truyền thông an toàn (secure comms): các chức năng SSL/TLS, WTLS, IPSec,...
Hình vẽ H2.11 sẽ cho thấy rõ hơn kiến trúc bảo mật trong Symbian
- PKIXCert: DLL cài đặt phê chuẩn xác nhận (validation certificate). Nó cung cấp các giao tiếp chính để quản lý xác nhận. Nó cung cấp 2 lớp chính : CPKIXCertChain (thực thi việc phê chuẩn xác nhận) và CPKIXValidationResult (đóng gói kết quả của hoạt động phê chuẩn).
- X500 và X509: đại diện dữ liệu mà PKIXCert thao tác, đây là các đầu vào cho việc phê chuẩn xác nhận. Cấu trúc của chúng được định nghĩa trong ASN.1 (Abstract Syntax Notation 1).
- Certstore: DLL (certstore.dll) chứa các xác nhận gốc. Đây là những xác nhận được sử dụng trực tiếp bởi người dùng và được dùng để hoàn tất các chuỗi xác nhận, được định nghĩa qua 2 lớp CCertStore (cung cấp giao tiếp) và CCertStoreEntry (cung cấp thông tin ứng dụng xác nhận). DLL được lưu trữ trên ROM.
KHOA CNTT –
ĐH KHTN
- Crypto: DLL (crypto.dll) cung cấp các giao tiếp chung cho quản lý xác nhận. Nó cài đặt các đặc tả xác nhận cho X509 hay WTLS. Nó cũng giúp phân tách giao tiếp giữa quản lý xác nhận và các thuật toán mã hóa.
KHOA CNTT –
ĐH KHTN
PHẦN 2
PHÁT TRIỂN ỨNG DỤNG ĐỒ HỌA
KHOA CNTT –
ĐH KHTN
CHƯƠNG 3
CÔNG CỤ VÀ MÔI TRƯỜNG PHÁT TRIỂN
ỨNG DỤNG
Chọn thiết bị
Ngôn ngữ lập trình Chọn điện thoại
Điện thoại thông minh Symbian với bản phím số
Điện thoại Symbian giao tiếp bằng bút qua màn hình cảm ứng Điện thoại Symbian có bàn phím QWERTY
Nền hệ thống phần mềm và các bộ SDK tương ứng Hệ thống giao tiếp người dùng
Nền hệ thống Series 60
UIQ
Nokia 9200 Series và Series 80 Series 90
Bộ công cụ phát triển Symbian SDK Symbian SDK
Các bộ SDK
Công cụ phát triển ứng dụng
Công cụ tạo dự án ứng dụng mới Công cụ biên dịch
Môi trường phát triển tích hợp MS Visual C++ 6.0
Borland C++ Builder 6.0 Nokia Edition và C++ BuilderX Metrowerks CodeWarrior
KHOA CNTT –
ĐH KHTN