MỞ ĐẦU Hiện nay, công nghệ web services đã và đang đƣợc triển khai, ứng dụng trong rất nhiều lĩnh vực khác nhau bao gồm cả những lĩnh vực nhạy cảm , đòi hỏi tính an toàn cao nhƣ tài chính , ngân hàng, quân sự,… và nó đã mang l ại nhiều thành quả , lợi ích to lớn cho các tổ chức , doanh nghiệp, tập thể, các cá nhân,. Bên cạnh mặt đƣợc của công nghệ web services thì việc đảm bảo sự an toàn, tin cậy, toàn vẹn,.của thông tin trao đổi trên web services là một điều rất quan trọng. Bởi chúng ta không thể yên tâm, tin tƣởng để sử dụng dịch vụ thƣơng mại nhƣ mua chứng khoán hay chuyển tiền trực tuyến mà lại không có một sự an toàn cần thiết. Kinh doanh chứng khoán là một hoạt động diễn ra rất phổ biến hiện nay, trong một bộ phận xã hội không nhỏ, nhƣng công việc giao dịch hiện nay vẫn chủ yếu là bằng tiền mặt, công việc này làm mất nhiều thời gian và công sức cũng nhƣ làm hạ thấp tính chính xác và bảo mật về thông tin cá nhân của nhà đầu tƣ.
Đồng thời, theo Quy định của Bộ Tài chính ban hành ngày 24 tháng 4 năm 2007 thì “.Công ty chứng khoán phải quản lý tiền gửi giao dịch chứng khoán của khách hàng tách biệt khỏi tiền của chính công ty chứng khoán. Công ty chứng khoán không được trực tiếp nhận tiền giao dịch chứng khoán của khách hàng.” [1] Đề tài “Nghiên cứu về an ninh trong dịch vụ Web” nhằm mục đích nghiên cứu, tìm hiểu công nghệ web services, các vấn đề bảo mật liên quan và sử dụng chúng để giải quyết bài toán “Kết nối ngân hàng với công ty chứng khoán” một cách an toàn, hiệu quả nhằm tạo điều kiện thuận lợi cho việc giao dịch chứng khoán và giúp cho các thông tin đƣợc minh bạch. Kết quả chính đạt đƣợc của luận văn: - Nghiên cứu về các vấn đề: kiến trúc hƣớng dịch vụ, công nghệ Web services và các kỹ thuật đảm bảo an ninh Web services, nội dung bài toán “Kết nối ngân hàng với công ty chứng khoán” và hƣớng giải quyết bài toán. - Phát triển chƣơng trình “Giao dịch chứng khoán thông qua tài khoản ngân hàng” với các chức năng cơ bản: đăng ký tài khoản chứng khoán mới, đăng nhập để mua/bán cổ phiếu và tích hợp các kỹ thuật đảm bảo an ninh cho hệ thống.
Nội dung chính của luận văn gồm 4 chƣơng: Chƣơng 1 Mô tả bài toán Bài toán “Giải pháp kết nối ngân hàng với công ty chứng khoán” đòi hỏi sự đồng bộ về thông tin giữa ngân hàng và công ty chứng khoán, cho phép thực hiện các giao dịch đối với tài khoản của nhà đầu tƣ. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - 10 - Chƣơng 2 SOA và dịch vụ Web Giới thiệu về kiến trúc hƣớng dịch vụ, ƣu nhƣợc điểm cũng nhƣ đặc điểm của SOA, tìm hiểu về dịch vụ Web, các thành phần cấu thành nên dịch vụ Web và một vài đặc điểm cơ bản của nó. Chƣơng 3 Các kỹ thuật đảm bảo an ninh dịch vụ Web. Trình bày về các kỹ thuật đảm bảo an ninh dịch vụ Web nhƣ là công nghệ bảo mật SSL và các thành phần của nó, chứng chỉ số, giao thức Kerberos, giao thức https,.
và các tiêu chí đảm bảo an toàn cho Web services. Chƣơng 4 Xây dựng hệ thống và đánh giá kết quả. Trình bày các tiêu chí và các tính năng cơ bản của giải pháp từ đó đƣa ra giải pháp thực hiện. Phân tích và lựa trọn ngôn ngữ, triển khai chƣơng trình theo chức năng chính của hệ thống và đánh giá kết kết quả.
Cuối cùng là kết luận và hƣớng phát triển tiếp theo của đề tài. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - 11 - Chƣơng 1 MÔ TẢ BÀI TOÁN 1. Tính cấp thiết Công việc giao dịch mua/bán cổ phiếu hiện nay vẫn chủ yếu là trực tiếp và bằng tiền mặt. Đặc biệt là đại đa số công ty chứng khoán vẫn giữ toàn bộ số tiền tham gia chứng khoán của nhà đầu tƣ.
Công việc này làm mất nhiều thời gian, công sức cũng nhƣ hạ thấp tính chính xác và bảo mật về các thông tin của nhà đầu tƣ. Nhằm bảo vệ nhà đầu tƣ, tạo sự công bằng cho các công ty chứng khoán, thống nhất cơ chế quản lý vĩ mô và hƣớng tới một nền tài chính không tiền mặt tại Việt Nam. Ngày 20/11/2007, Ủy ban Chứng khoán Nhà nƣớc ra thông báo về việc thực hiện quản lý tiền gửi giao dịch chứng khoán của ngƣời đầu tƣ theo quy định của Quyết định 27/2007/QĐ-BTC. Trong Quyết định 27/2007/QĐ-BTC có nội dung: “.
Quản lý tiền và chứng khoán của khách hàng 1. Quản lý tiền của khách hàng: a) Công ty chứng khoán phải quản lý tiền gửi giao dịch chứng khoán của khách hàng tách biệt khỏi tiền của chính công ty chứng khoán. Công ty chứng khoán không được trực tiếp nhận tiền giao dịch chứng khoán của khách hàng; b) Khách hàng của công ty chứng khoán phải mở tài khoản tiền tại ngân hàng thương mại do công ty chứng khoán lựa chọn.” [1] Vậy là, các công ty chứng khoán không đƣợc trực tiếp nhận tiền mà phải ủy quyền cho một ngân hàng thƣơng mại quản lý tiền của nhà đầu tƣ. Nhà đầu tƣ mở tài khoản tại ngân hàng thƣơng mại do công ty chứng khoán lựa chọn.
Quy định trên đem lại sự an toàn về tiền gửi cho khách hàng khi công ty chứng khoán gặp những khó khăn trong hoạt động kinh doanh, đồng thời đảm bảo lợi ích về lãi suất, khả năng thanh toán,. cho nhà đầu tƣ. Điều này có nghĩa là nhà đầu tƣ nộp tiền, rút tiền tại ngân hàng và thực hiện việc giao dịch chứng khoán tại các công ty chứng khoán. Nhà đầu tƣ sẽ phải thay đổi thói quen hiện nay: mở tài khoản, nộp tiền vào tài khoản tại sàn để có thể đặt lệnh mua cổ phiếu ngay lập tức và rút tiền bán chứng khoán ngay tại sàn giao dịch do toàn bộ tiền của khách hàng đƣợc quản lý tại công ty chứng khoán.
Tuy nhiên, khi chuyển qua hình thức quản lý mới, khó khăn lớn nhất nằm ở chỗ hệ thống thông tin của nhiều công ty chứng khoán còn chƣa kết nối đƣợc với hệ thống ngân hàng. Khi đó, khách hàng khi mang tiền đến gửi vào tài khoản của mình tại ngân hàng sẽ gặp khó khăn trong việc sử dụng ngay những đồng vốn đó, dẫn đến bỏ lỡ cơ hội giao dịch. Bên cạnh đó, các công ty chứng khoán cũng sẽ gặp phải khó khăn khi kiểm tra tiền của khách hàng tại Ngân hàng có đủ hay không trƣớc khi thực hiện lệnh LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - 12 - mua chứng khoán. Hơn nữa, một công ty chứng khoán còn phải bảo đảm kết nối đƣợc cùng lúc với nhiều ngân hàng lớn, vì đa số nhà đầu tƣ gửi tiền ở các ngân hàng lớn khác nhau, và ngƣợc lại, các ngân hàng cũng mong muốn có đƣợc kết nối với nhiều công ty chứng khoán để hình thành nên mạng lƣới thông suốt, tạo hiệu quả trong hoạt động.
Đây là một thách thức không nhỏ với các ngân hàng, đặc biệt là các công ty chứng khoán khi thực trạng về hạ tầng công nghệ thông tin giữa các bên còn quá khác biệt, với các mức độ sẵn sàng cũng khác nhau. Bài toán nghiệp vụ Các công ty chứng khoán cần ký kết với các ngân hàng đã lựa chọn để khi nhà đầu tƣ mở tài khoản có thể đƣợc cung cấp luôn tài khoản ngân hàng. Dịch vụ của công ty chứng khoán sẽ quản lý, cung cấp thông tin về cổ phiếu (tên cổ phiếu, mã cổ phiếu, đơn giá,.) và thông tin cá nhân của nhà đầu tƣ (tên nhà đầu tƣ, chứng minh thƣ nhân dân, địa chỉ,. Dịch vụ của ngân hàng thì cung cấp thông tin của chủ tài khoản (tên chủ tài khoản, địa chỉ,.,số dƣ tài khoản).
Sau khi đƣợc cấp tài khoản chứng khoán nhà đầu tƣ đƣợc đăng nhập vào tài khoản và có thể thực hiện hoạt động mua/bán cổ phiếu: - Mua: nhà đầu tƣ điền mã và số lƣợng cổ phiếu cần mua, mật khẩu tài khoản ngân hàng. Nếu tổng giá trị của số lƣợng cổ phiếu nhà đầu tƣ thực hiện mua vƣợt quá số dƣ hiện có của nhà đầu tƣ trong tài khoản ngân hàng thì giao dịch sẽ không đƣợc thực hiện. Ngƣợc lại sẽ tiến hành mua cổ phiếu, nếu cổ phiếu mà nhà đầu tƣ mua đã có trong tài khoản thì số lƣợng của cổ phiếu đó sẽ đƣợc cập nhật lại còn chƣa có thì cổ phiếu đó sẽ đƣợc thêm mới vào tài khoản chứng khoán của nhà đầu tƣ và số tiền dùng để mua cổ phiếu sẽ đƣợc trừ vào tài khoản tƣơng ứng trong ngân hàng của nhà đầu tƣ. - Bán: nhà đầu tƣ điền mã và số lƣợng cổ phiếu cần bán, mật khẩu tài khoản ngân hàng.
Nhà đầu tƣ chỉ có thể thực hiện lệnh bán đối với những cổ phiếu có trong tài khoản chứng khoán của họ và số lƣợng cổ phiếu bán ra không đƣợc vƣợt quá số lƣợng cổ phiếu hiện có trong tài khoản. Nếu thông tin hợp lệ sẽ tiến hành việc bán cổ phiếu. Số tiền có đƣợc khi bán cổ phiếu sẽ đƣợc đƣa vào tài khoản tƣơng ứng trong ngân hàng của nhà đầu tƣ. Nếu số cổ phiếu mà nhà đầu tƣ bán ít hơn số lƣợng hiện có thì thông tin số cổ phiếu sẽ đƣợc cập nhật lại còn nếu bán hết số cổ phiếu thì cổ phiếu đã bán đƣợc xoá khỏi tài khoản chứng khoán của nhà đầu tƣ.
Để đáp ứng đƣợc các yêu cầu của bài toán đặt ra, đặc biệt là toàn bộ các giao dịch đều đƣợc đảm bảo chính xác, an toàn cho các bên tham gia sẽ không thể không sử dụng tới các kiến thức trong lĩnh vực Công nghệ thông tin nhƣ: kiến trúc hƣớng dịch vụ, dịch vụ Web và các kỹ thuật đảm bảo an ninh trong dịch vụ Web. Các chƣơng sau sẽ lần lƣợt trình bày về các vấn đề đó. LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - 13 - Chƣơng 2 SOA VÀ DỊCH VỤ WEB Trong chƣơng này, chúng ta sẽ đề cập đến Kiến trúc hƣớng dịch vụ cũng nhƣ mô hình, các ƣu nhƣợc điểm của nó để từ đó tiếp tục tìm hiểu các vấn đề của công nghệ dịch vụ Web. Sau đó chúng ta sẽ quan tâm đến kiến trúc dịch vụ Web và các thành phần của nó nhƣ: XML, SOAP, WSDL đặc biệt là các bƣớc xây dựng dịch vụ Web và tích hợp chúng lại theo chuẩn.A service is a repeatable task within a business process.
Nhƣ vậy, chúng ta có thể tạm hiểu: một tiến trình bao gồm rất nhiều các dịch vụ khác nhau.