Tải bản đầy đủ (.pdf) (132 trang)

Nghiên Ứu Bảo Mật Và An Toàn Dữ Liệu Trong Điện Toán Đám Mây..pdf

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (7.76 MB, 132 trang )

Lut nghip

Ngiên c u bo mt và an toàn d li

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƢỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
-----------------------------Bùi Phú Định

TÊN ĐỀ TÀI LUẬN VĂN







TS Trần Minh Trung

Hà Nội, 04/2015
1

1706674952361c3d7747c-6f85-41b3-bd3e-c41e063b835a
1706674952361446fd97a-4437-41cf-87a8-29e18fd9bf9b
170667495236110c08bd9-4543-40b9-beee-91f63742dcc3


Lut nghip

Ngiên c u bo mt và an toàn d li
CNG HÒA XÃ HI CH T NAM
Độc lập – Tự do – Hạnh phúc



BẢN XÁC NHẬN CHỈNH SỬA LUẬN VĂN THẠC SĨ
Họ và tên tác giả luận văn : BNH
Đề tài luận văn: Nghiên cu bo mt và an toàn d li.
Chuyên ngành: K thut truyn 
Mã số SV..CB120679
Tác ging dn khoa hc và Hng chm lun tác
gi a cha, b sung lun hp Hng ngày 24/04/2015 vi các
ni dung sau:
-

Hiu chnh lnh dnh (thut ng vit tt, tài liu tham kho

-

Hình v  

-

Loi b phn trùng lp ni dung trong phn 3, chuyn tên các bài báo trong phn
mc lc sang phn tài liu tham kho




Ngày 6 tháng 5 2015
Giáo viên hƣớng dẫn

Tác giả luận văn


Trần Minh Trung

Bùi Phú Định

CHỦ TỊCH HỘI ĐỒNG

Nguyễn Tài Hƣng

2


Lut nghip

Ngiên c u bo mt và an toàn d li

LỜI CAM ĐOAN
Tôi 

Minh Trung



Học viên

Bùi Phú Định

3


Lut nghip


Ngiên c u bo mt và an toàn d li

MỤC LỤC
DANH MC BNG BIU ................................................................................................................................................ 5
DANH MC HÌNH NH .................................................................................................................................................. 6
DANH MC CÁC THUT NG VIT TT...................................................................................................................8
PHN M U ................................................................................................................................................................9
PHN l: TNG QUAN V ...................................................................................................12
I.

Định nghĩa điện toán đám mây ......................................................................................................................... 12

II.

NHỮNG ƢU ĐIỂM VÀ NHƢỢC ĐIỂM CỦA CC ........................................................................................13

1.

Nhng m ca CC ...................................................................................................................................13

2.

Nhng nhm ca CC .............................................................................................................................14

III.

LỊCH SỬ HÌNH THÀNH CC ......................................................................................................................15

IV.


TÍNH CHẤT CƠ BẢN CỦA CC..................................................................................................................15

1.

T phc v theo nhu cu (On-demand self-service)........................................................................................ 15

2.

Truy xut din rng (Broad network access)................................................................................................... 16

3.

Dùng chung tài nguyên (Resource pooling) .................................................................................................... 16

4.

Kh  ................................................................................................................16

5.

u tit dch v (Measured service) ...............................................................................................................16

V.

KIẾN TRÚC CỦA CC ......................................................................................................................................17

VI.

CÁC MƠ HÌNH TRIỂN KHAI CC .............................................................................................................19


1.

 ......................................................................................................................19

2.

........................................................................................................................ 20

3.

 ............................................................................................................................21

VII.

XU HƢỚNG PHÁT TRIỂN CỦA CC .........................................................................................................22

VIII.

KẾT LUẬN CHUNG ....................................................................................................................................23

PHN 2: NHNG V V BO MT D LIU.................................................................................................. 25
HẠ TẦNG BẢO MẬT ................................................................................................................................................25
1.

C mng (Netwok Level) ..........................................................................................................................25

2.

C máy ch (Host Level) ...........................................................................................................................32


3.

C ng dng (Applcaton Level)................................................................................................................. 39

PHN 3: TNG HP MT S BÀI BÁO/NGHIÊN CU V BO MT TRONG CC CA CÁC NHÀ KHOA HC
TRÊN TH GII .............................................................................................................................................................. 44
I.

ĐIỀU TRA CÁC VẤN ĐỀ VỀ BẢO MẬT ĐIỆN TOÁN ĐÁM MÂY.......................................................... 44

II.

ĐÁNH GIÁ BẢO MẬT ĐIỆN TOÁN ĐÁM MÂY .........................................................................................53

III.

GIÁM SÁT AN NINH ĐIỆN TOÁN ĐÁM MÂY VÀ QUẢN LÝ LỖ HỔNG HỆ THỐNG .................. 64

IV.
ÁP DỤNG THUẬT TOÁN SINGLE SIGN ON TRÊN KHÁI NIỆM THUẬT TOÁN ĐÁM MÂY CHO
ỨNG DỤNG SAAS ..................................................................................................................................................... 72
V.

TĂNG CƢỜNG AN NINH CỦA ĐIỆN TOÁN ĐÁM MÂY THÔNG QUA FORK VIRTUAL MACHINE
80

VI.

BẢO MẬT MẠNG TRUY CẬP ẢO TRONG ĐIỆN TOÁN ĐÁM MÂY ................................................86


VII.
MÂY

HƢỚNG TỚI XÂY DỰNG CÔNG CỤ TUÂN THỦ BẢO MẬT TỰ ĐỘNG CHO ĐIỆN TOÁN ĐÁM
94
3


Lut nghip
VIII.

Ngiên c u bo mt và an toàn d li

XÁC THỰC OPENID NHƢ MỘT DỊCH VỤ TRONG OPENSTACK ................................................. 107

PHN 4: MÔ PHI PHÁP NÂNG CAO BO MT VI NN TNG
OPENSTACK .................................................................................................................................................................118
I.

KHÁI NIỆM OPENSTACK ........................................................................................................................... 118

II.

Các thành phần chính của OpenStack ........................................................................................................... 119

III.

Các bƣớc cài đặt .......................................................................................................................................... 121


IV.

KẾT LUẬN .................................................................................................................................................. 129

KT LUN..................................................................................................................................................................... 130
TÀI LIU THAM KHO ..............................................................................................................................................131

4


Lut nghip

Ngiên c u bo mt và an toàn d li

DANH MỤC BẢNG BIỂU
Bng 2.1 lit kê kim soát bo mt mc host

36

Bng 3.1: Min và phm vi ca các lo dng trong ETK

52

Bng 3.2: so sánh gia các k thut o hóa

77

Bng 3.3: s so sánh gia các cơng c o hóa

78


Bng 3.3: so sánh gia các gii pháp cloud computing mã ngun m
Bng 3.4: so sánh gi xut

79

Bng 3.4: User Credential trong OpenStack

101
106

5


Lut nghip

Ngiên c u bo mt và an toàn d li

DANH MỤC HÌNH ẢNH
Hình 2.1: Mơ hình mn tốn

24

Hình 2.2: Chu trình phát trin phn mm

38

ng nn t

42


Hình 3.2: T l trin khai các d

43

Hình 3.3: n bo m

46

Hình 3.4: Li ích t vic s dng cơng ngh 

48

 

48

Hình 3.6: Rào cn cho vic áp d

49

Hình 3.7: Mơ hình ki

53

Hình 3.8: các thành ph

54

Hình 3.9: mgia mt phng qun tr và các vùng qun tr


59

Hình 3.10: Kin trúc thc hin vic kim th

59



63



63

Hình 3.13: Cloudscope, quét l hng h tng kt hp
Hình 3.14: kin trúc mơ-dul bên trong ca Cloudscope
  xut

66
67
71

Hình 3.16: mơ ph xut

74

p cho các ng dng SaaS khác nhau

75




82

Hình 3.19: Min bo mc và sau o hóa

84

Hình 3.20: Giao tip gia các VMs

85

ng da trên bo mt VM

87

Hình 3.22: Mơ hình qun lý mng o (VNM)

89

6


Lut nghip

Ngiên c u bo mt và an toàn d li

Hình 3.23: kin trúc mc cao c
Hình 3.24: Kin trúc h thng cho ASCT trong nn t

u khin lung ca ASCT s d phân tích log trong nn t
mây OpenStack
u khin lung ca ASCT s d  kiu khin

u khin lung ca ASCT s d quét l h kiu
khi
-server
 xác thc OpenID stateless
Hình 3.30: xác thc OpenID trong Open Stack
Hình 4.1: mơ hình kin trúc và v trí ca ca OpenStack
Hình 4.2: các thành phn chính ca OpenStack Juno
t Openstack trên VMware Workstation
Hinh 4.5: Các project s t trên 3 máy

94
95
97
99
100
106
108
110
114
115
117
122

7



Lut nghip

Ngiên c u bo mt và an toàn d li

DANH MỤC CÁC THUẬT NGỮ VIẾT TẮT
STT T vit tt

Ting Anh

Ting Vit

1

CC

Cloud Computing



2

IT

Information Technology

Công ngh thông

3

IaaS


Infrastructure as a Service

 h tch v

4

PaaS

Platform as a Service

Nn tch v

5

SaaS

Software as a Service

Phn mch v

6

HTTP

Hyper Text Transfer Protocol

Giao thc truyn siêu d li 
bn


7

IP

Internet Protocol

Giao thc internet

8

DNS

Domain Name System

H thng tên min

9

CSP

Cloud Service Provider

Nhà cung cp dch v 

10

ARP

Address resolution Protocol


Giao thc phân gia ch

11

LAN

Lan Area Network

Mng cc b

12

WAN

Wide Area Network

Mng din rng

13

API

Application Program Interface Giao din lp trình ng dng

14

VM

Virtual Machine


15

IEEE

Institute of Electrical and Vin các k n t

Máy tính o

Electronics Engineers

8


Lut nghip

Ngiên c u bo mt và an toàn d li

PHẦN MỞ ĐẦU
1.

Giới thiệu:
Trong nh, vit tt là CC)

c tit bt, CC khơng phi là mt cơng ngh gì
mi, mà là s kt hp nhiu công ngh n
 các mc  khác nhau trong nhng ng cnh khác nhau, chúng c thit k
t th thng nht. Tuy nhiên, chúng o ra mt h thng k thut cho CC.
Nhng tin b mi trong b vi x lý, công ngh , kt ni internet 
thông rng, các máy ch r, mt hp vi nhau to ra CC.
Các li dùng rt ln, trên thc t t s c

quan tâm và s dng hiu qu  nhic phát trin trên th gii. Kh nng gii quyt
và p ng tt các nhu cu bc thit trong nhiu lnh vc. Vì vy, CC ngày càng c
các t chc, doanh nghip và cá nhân s dng và CC s là xu hng phát trin trong
tng lai.
Tuy nhiên, u mà các t chc, các doanh nghip, hoc cá nhân e dè khi mun
chuyi các ng dng quan trng trong 
nhng thách thc có th gp ph tin cy, tính bo mt, kh n sàng ca
dch v và hiu sut ho bo mt ca CC là u mà nhiu
ngi quan tâm nht. D liu ca khách hc nhà cung cp CC bo m
i s dng t bo mt d liu ra làm sao?
Vì th tơi chn  tài lu "Nghiên cứu bảo mật và an toàn dữ liệu trong
Điện tốn đám mây"  trình bày và gii quyt nhng vn  trên.
Tôi xin chân thành cảm ơn thầy giáo Tiến sĩ Trần Minh Trung đã tận tình
hướng dẫn tơi hồn thành luận văn trong thời gian qua
2.

Mục đích nghiên cứu
9


Lut nghip

Ngiên c u bo mt và an toàn d li

Gii s dng CC hiu v cu trúc hong ca CC, tìm hiu các v
và gii pháp bo mt trong CC, ng thi xây dng mô ph
gii pháp ng bo mt trong CC.
3.

Đối tƣợng và phạm vi nghiên cứu

ng nghiên cu bao gm: , các tài liu/bài báo g

vit v bo mt trong CC, các v và bin pháp nâng cao bo mt.
Phm vi nghiên cu gm: Tng quan v CC, các v/gii pháp bo mt trong
CC và xây dng mô ph gii pháp nâng cao bo mt.
4.

Phƣơng pháp nghiên cứu
Phu qua ngut bn, các bài báo, các

báo cáo khoa hc v CC và bo mt trong CC. Xây dng mô ph
và gii pháp nâng cao bo mi dùng CC, kim th t qa h thng
ng CC.
5.

Ý nghĩa khoa học và thực tiễn của luận văn
Vic nghiên cu và mô phng trong lun  p ng nhu cu tìm hiu gii

pháp bo mt trong CC cho các cá nhân, doanh nghip trc khi quyt 
dng các dch v ca CC. Gii pháp nâng cao tính bo mt giúp các khách hàng CC t
bo v các ng dng ca mình khi trin khai trên CC.
6.

Bố cục của luận văn
B cc ca luc t chc thành bn phn vi ni dung c th  sau:
Phn 1- Tổng quan về Điện toán đám mây, trình bày các vn  chung v CC

nh a, lch s hình thành, tính cht, kin trúc ca CC, o hóa, ...
Phn 2  Những vấn đề và các giải pháp nâng cao bảo mật dữ liệu, phân tích và
 h tng bo mt  ba c: c mng, cp  máy ch và c ng

dng.
Phn 3 Tổng hợp một số bài báo, nghiên cứu ca các nhà khoa hc trên th gii

10


Lut nghip

Ngiên c u bo mt và an toàn d li

v các gii pháp nâng cao tính bo m.
Phn 4  Mô phỏng cài đặt đám mây và giải pháp nâng cao bảo mật ngƣời
dùng trong Điện toán đám mây.

11


Lut nghip

Ngiên c u bo mt và an toàn d li

PHẦN l: TỔNG QUAN VỀ ĐIỆN TOÁN ĐÁM MÂY
I.

Định nghĩa điện tốn đám mây
Có rt nhi - vit tt là CC).

Mt s  xut rng CC ch n là mt tên khác cho các phn m
mt mơ hình dch v ng Web 2.0. Nhi khác thì nói rng
CC là s qung bá tip th mt din mo mi trên công ngh ng hn

tốn tin ích, s o hóa hom thc t là CC có
mt phm vi rt k trong các công ngh c bit này.  chc chn, các gii
ng bao gm các công ngh này (và nhng công ngh 
n lc tồn dit CC tách khi các cơng ngh y.
Theo t      s Wikipedia: "Điện tốn đám mây (cloud
computing) là một mơ hình điện tốn có khả năng co giãn (scalable) linh động và các
tài nguyên thường được ảo hóa được cung cấp như một dịch vụ trên mạng Internet".
Theo Ian Foster: "Điện toán đám mây là một mơ hình điện tốn phân tán có tính
co giãn lớn mà hướng theo co giãn về mặt kinh tế, là nơi chứa các sức mạnh tính tốn,
kho lưu trữ, các nền tảng (platform) và các dịch vụ được trực quan, ảo hóa và co giãn
linh động, sẽ được phân phối theo nhu cầu cho các khách hàng bên ngồi thơng qua
Internet".
t gii pháp bao gm tt c các tài nguyên
n toán (phn cng, phn mm m tr,...) c cung ci dùng theo
yêu cu. Các ngun tài nguyên hoc các dch v m bo kh ng sn
sàng cao, an ninh và chi dùng s hu kh u chc
gi có c nhng tài ngun mà h cn, khơng nhin.
Ơng Steve Chang  Ch tch Hng qun tr toàn Trend Micro nói v CC
n và d hin:
"Quan nim v CC có th hiu n gin nh dn, dùng bao nhiêu tr tin by
12


Lut nghip

Ngiên c u bo mt và an toàn d li

n không ph, ch vin". Ngha là, vi môi
ng CC, i s dng có th truy cn bt k tài nguyên nào tn t
mây" ti bt k thm nào và t bt c i

dùng ch phi tr chi phí cho nhng gì mình s dng khi mình cn. Nh vy, có th thy
CC em li cho mi ngi s thun tic tip cn c bit là h
thng thông tin qua mng Internet.
II.

NHỮNG ƢU ĐIỂM VÀ NHƢỢC ĐIỂM CỦA CC
1. Những ƣu điểm của CC

Nhm và th m
c áp dng rng rãi trên toàn th gii:
a. 

b. 

c. 

               
smartphone
d. Ch

e. 





13


Lut nghip


Ngiên c u bo mt và an toàn d li

f. 

g. 
h. i thin v

i. 



2. Những nhƣợc điểm của CC

n tốn này vn cịn mc phi mt s m sau:
a. 


b. 


c. 




d. 





14


Lut nghip

Ngiên c u bo mt và an toàn d li


e. 





nhân.
III.

LỊCH SỬ HÌNH THÀNH CC

Lch s an:
Giai đoạn 1: Nhi i dùng chia s mainframes công sut cao thông qua các
terminal gi (dummy terminals).
Giai đoạn 2: Ch m sc m ng nhu cu tính tốn ca ngi
dùng.
Giai đoạn 3: Các PC, laptop, và cc kt ni vào mng cc b  chia s tài
nguyên và nâng cao hiu nng.
Giai đoạn 4: Mng cc b c kt ni vào mng cc b khác to thành mt mng
toàn c s dng các ng dng và tài nguyên t xa.
Giai đoạn 5: Tính tốn li (Grid Computing) cung cp nng lc tính tốn và nng lc

lu tr dùng chung thơng qua mt h thng tính tốn phân tán.
Giai đoạn 6: CC cung cp các tài nguyên dùng chung trên Internet theo mt cách n
gin và cân bng.
IV.

TÍNH CHẤT CƠ BẢN CỦA CC
Cloud Computing có nm tính cht ni bt so vi mơ hình truyn thng:
1. Tự phục vụ theo nhu cầu (On-demand self-service)
15


Lut nghip

Ngiên c u bo mt và an toàn d li

Các dch v ng dng, mng hay dch v máy ch có th
c cung cp mà khơng cn s i vi mi nhà cung cp dch v.
Các nhà cung cp dch v p các dch v bao gm nhu cu t
Amazon Web Services (AWS), Microsoft, Google, IBM và Salesforce.com
2. Truy xuất diện rộng (Broad network access)
i dùng có th truy cp vào các gii pháp qun lý doanh nghip s dn
thoi thơng minh, máy tính ba h. H
có th s dng các thit b này bt c có m truy cp trc tuyn.
Tính dng c bit hp di vi các doanh nghi trong gi làm vic hoc
gi ngh , nhân viên có th thc hin cơng vic ca các d án, hng, và các
khách hàng cho dù h  ng hop mi
rng ln bao gm cáng la ca công ty, nhng
ng, hoc trin khai lai.
3. Dùng chung tài nguyên (Resource pooling)


có th nhp và s dng d liu trong phn mm
quc t chc trot lúc, t bt k v trí, và
bt c p di vi nhi
c dch v hong làm vic 
4. Khả năng co giãn (Rapid elasticity)

ám mây có kh  rng linh hot và phù hp vi bt k nhu cu kinh
doanh ca bn ngay lp tc. Bn có th nhanh chóng và d dàng thêm hoc loi b
n mm, và các ngun lc khác
5. Điều tiết dịch vụ (Measured service)
Vic s di chi phí phn ch tr tin cho nhng gì bn
16


Lut nghip

Ngiên c u bo mt và an toàn d li

s dng. Bn và nhà cung ca bn có th ng m , x lý,
 ng các tài khoi dùng và bt cách thích
hp. S ng tài nguyên mà bn s dng có th u khin t c hai
phía, t phía bn và phía cung cp dch v vi s minh bch
V.

KIẾN TRÚC CỦA CC
Phn này trình bày mơ hình kin trúc ca CC. CC hng n các c khác

nhau ca dch v nhng ta nhu cu ca ngi s dng nh SaaS, IaaS và
PaaS.
Các mơ hình dch v n gn là dch v 

mây (cloud service) có th c quy v 
chia cc tham chiu s dng rng rãi.
 c cm nhn rng các lp dch v
c trin khai da vào nhau. Tuy nhiên, lp dch v SaaS chng hn, có th c
trin khai da trc tip trên lp IaaS hoc có kin trúc h th cung cp dch
v SaaS mà không cn da trên nn tng PaaS hoc IaaS y, lp dch
v PaaS có th c phát trin trc tip mà không da trên mt kin trúc dch v h
tng cloud computing.
Dịch vụ hạ tầng (IaaS):
Các dch v IaaS cung cp cho khách hàng tài nguyên h t
ch (có th la chn h u hành  n hình là Windows và Linux), mng, không gian
 qun tr c
o hóa, chun hóa thành mt s cc khi cung c m bo kh 
hot trong qun tr  tr t ng hóa.
Dch v h t
thit b phn cng, phn mm h tht trong trung tâm d liu ca mình.
m ca dch v m do: khách hàng có th thuê thêm tài
nguyên hoc gim bt mt cách t ng hoc theo yêu cu da trên nhu cu khai thác,
17


Lut nghip

Ngiên c u bo mt và an toàn d li

s dng.
Hin nay các dch v IaaS ph bin nht là cho khách hàng thuê các máy tính o
(virtual machine), th (storage space). Nhà cung cp dch v cung
cn truy cp thông qua mng Internet hong truyn
riêng theo nhu cu. Các chun c các nhà cung cp gii pháp và dch v s

dn cho khách hàng kh i nhà cung cp dch v và di chuyn
các d liu và máy tính o sang nhà cung cp dch v khác mt cách thun li. Các tùy
chn v bo m ling truyn, xác thc mnh
vc cung cp.
Mơ hình khai thác dch v h t chc, doanh nghip ng
s dc hin thuê mt s ng tài nguyên nhnh cho nhu cu nghip v
hàng ngày, và thuê d phòng tài nguyên cho nhng nhu ct bin. Nh vy, t chc
doanh nghip không phu, ch phi tr chi phí cho nhng nhu cu s
dng thc s. Khai thác dch v h ti cho khách hàng hiu qu kinh tc
bit trong nhng hp nhu c t bin trong thi gian
ngn, vi tng, thit b riêng s gây lãng phí khơng cn thit; thi gia
mua sm thit b h tm tr, ng ti công vic, nghip v ca
.
Dịch vụ nền tảng (PaaS):
Dch v PaaS cung cp cho khách hàng b công c  phát trin, th nghim và
trin khai ng dng trên nng dc xây dng có th c s dng
trong ni b  t chc, doanh nghip hoc cung cp dch v ra bên ngoài cho
bên th n hình ca dch v PaaS là các ISV (Independent Software
Vendor), thc hin xây dng các ng dng phn mm và cung cp li dch v cho
i dùng cui.
c thù dch v p ng dng qua mng Internet, cho nên hu ht
các nn tng PaaS cung cp b cung c  xây dng các ng dng trên nn tng Web.
18


Lut nghip

Ngiên c u bo mt và an toàn d li

Các dch v PaaS ph bin hin nay cho phép phát trin ng dng trên các nn tng và

ngôn ng phát trin ng dng ph bi
Python, Ruby (Google App Engine, Amazon)... Tuy nhiên ngôn ng c h tr, b
cung c phát tri     n lp trình ng dng (API  Application
Programming Interface) có th nói mt mt là rt trái là thiu
chun hóa, thiu thng nht. S a các nhà cung cp dch v PaaS
s là mt hn ch cc khc phm bm tính m, cho
phép các ng d dch chuyn hoc giao tip vi nhau gia các nhà
cung cp dch v.
Dịch vụ phần mềm (SaaS):
i rng rãi trong gii IT hin nay, thc
ra dch v phn mt hin t lâu, ph bin nhch v 
n t  dch v p cho các t
chc dch v n t vi tên min riêng vi mt mi r. Các dch v
phn mm SaaS cho doanh nghip gn nhi 
dch v ng da Microsoft vi các ng dng email, cng
tác, truyn thông ni b; các ng dng qun lý khách hàng (CRM) ca SalesForce, các
ng dn t ca Amazon...
Các dch v ng dn cho t chc, doanh nghip nhiu li ích.
 tr chi phí theo m s dng hàng tun, hàng tháng mà khơng phi tr tồn
b phí bn quyn ngay t u. Ngân sách ca doanh nghip không phi gánh mt
khou ln mà s chi tr dn dc s có nhu cu. Bên
c chc, doanh nghig có li th dùng th và la chn phn mm SaaS
phù hp, gim thic chi phí.
VI.

CÁC MƠ HÌNH TRIỂN KHAI CC
1. Đám mây chung (Public Cloud):
19




×