DANH MỤC TÀI LIỆU
Tìm hiểu về lỗ hổng bảo mật
L hng bo mt - nhng hiu biết căn bn
Lỗ hng phần mềm th được hiu như mt trục trặc hoặc đim yếu trong
phần mềm hoặc trong hệ điu hành. Với sự phát trin của các công nghệ tấn công
mới, mức độ nghiêm trng của lỗ hổng phần mềm đang ng lên theo cấp số nhân.
Tt nhiên, tất cả các hệ thống đu ẩn chứa những lỗ hng, nng vấn đề nằm ch
liệu những lỗ hng này bị khai thác gây ra những thiệt hại hay không.
Các thảm ha an ninh mạng y ra bởi các lỗ hng phần mềm thường được gii
thích bởi ba yếu tố tưởng. Đó là:
Sự tn tại: Đó sự tồn tại ca mt lỗ hng trong phần mm.
Sự truy cp: Đó khả năng tin tặc th truy cp o mt lỗ hổng bảo
mật.
Sự Khai thác: Đó khả năng hacker th tn dụng thu về lợi nhun từ
lỗ hng đó thông qua các công cụ hoặc với mt số kỹ thut nhất đnh.
Ngày nay, rất nhiều các tổ chức đang phi chứng kiến những lỗ hng trong hệ
thng ca họ bị khai thác. d, dưới đây bảng hiển th 10 sản phẩm phần mm
hàng đu nhiều lỗ hổng bảo mật nhất trong năm 2016 theo tham chiếu ca hệ
thng CVSS:
Số th tự
n phn mm
Nhà phát triển
Số lỗ hng
1
Android
Google
523
2
Debian Linux
Debian
327
3
Ubuntu Linux
Ubuntu
278
4
Flash Player
Adobe
266
5
Leap
Novell
260
6
Opensuse
Novell
228
7
Acrobat Reader Dc
Adobe
277
8
Acrobat Dc
Adobe
277
9
Acrobat
Adobe
224
10
Linux Kernel
Linux
217
Li phn mm
Ngay cnhững phần mềm tầm trung đơn giản, ch phục v mt vài tác v chun
biệt cũng đã tạo thành từ mt lượng lớn code. Cu tc phần mm được thiết kế bởi
con người, và những dòng code trong đó cũng được viết bởi con người, vì vậy việc
xuất hin li là không thể tnh khi. Trong phn lớn trường hợp, nếu mt phần
mềm được sn xuất mt cách chuyên nghip các li này không thcó tác đng gì
quá lớn, nhất là đến các ka cạnh vbảo mật. Cùng lm ta sthấy mt vài chc
năng không hoạt đng, đôi lúc phn mềm treo khi đang làm việc hoc làm việc
chậm chp...
Nhưng nói vy không có nghĩa là nhng li nghiêm trng liên quan đến bo mt
không thxảy ra. Nói c th hơn mt chút, đó là những li phần mềm mà người
ngoài có thkhai thác đ c đng thay đi cách phần mm vận nh, đưa thêm
vào các đon mã tự viết, xem các d liu mà phn mm quản lí... Ngoài các
ngun nhân ch quan như s bt cẩn khi s dng ca người dùng (click vào
đường link lạ, download các phần mm đc hại), các li này là mt trong những
khe hchính mà tin tặc thường tập trung khai thác đ m nhập vào các hệ thng
máy móc từ các máy ch đến các máy cá nhân ca nời dùng cui. Nếu l hổng
này thuc vmt phần mềm không phổ biến, chỉ phục v vài c v đơn giản và
không có vai t quan trng trong hệ thng, hiển nhiên him ha về bo mật vẫn có
nng không nghiêm trng. Nhưng hthng phần mm càng phức tạp, đ s thì
hin nhiên vic kiểm soát s xuất hiện của những li y càng k bất kể các kĩ
sư thiết kế có tnh đ cao đến đâu. Và chính những phn mm y lại thường
chiếm vai trò chủ chốt, cũng n c đng đến nhiều ngóc nch ca hthng.
Nhlen li qua khtạo ra bởi li của những phần mềm này, kxu có ththực
hin những thay đi nhất định lên máy móc ca người dùng, hay nắm được quyền
điều khin, truy cập các thông tin nhy cm.
5 lỗ hng bo mt quan trng cách thức tấn công
Để y dng phần mềm an toàn, không th thiếu được sự hiểu biết về các lỗ hng
phần mềm. đây, cng chúng ta sẽ m hiểu mt cách tổng quan ngn gn về các
lỗ hng bảo mật quan trng nguy him.
SQL injection
Các lỗ hng SQL injection mang lại hi để các hacker chèn độc vào mt câu
lệnh SQL. SQL Injection mt trong những kiu hack web bng cách inject các
SQLquery/command vào input trước khi chuyển cho ứng dụng web xử lí, bạn
th login không cn username password, remote execution (thực thi từ
xa), dump data lấy root ca SQL server. Công cụ dùng để tấn công mt trình
duyt web bt kì, chẳng hạn như Internet Explorer, Netscape, Lynx…
Vị trí trong danh sách liệt lỗ hổng (CWE)
Xếp
hng
ID
n
1
CWE-
89
Tht bại trong duy trì cấu trúc truy vn SQL (còn được gi
SQL injection)"
Những ngôn ngữ lập trình bị nh hưởng
Bt kỳ ngôn ngữ hóa nào th được sử dụng trực tiếp với sở dữ liệu SQL
đu dễ bị tổn thương bởi kiu tấn công y. uy nhiên, dưới đây mt số ngôn ngữ
ph biến nhất:
Các ngôn ngữ cấp cao: Perl, Ruby, Python, Java, VB.Net, SQL
Server Page: ASP, JSP, ASP.NET, PHP
Các ngôn ngữ cấp thấp n: C, C++
OS Command Injection
Các lỗ hng OS Command Injection xảy ra khi phần mm ch hợp dữ liệu do
nời dùng quản trong mt lệnh, các dữ liệu này được xử trong trình thông
dch lệnh. Nếu dữ liệu không được kiểm tra, mt hacker th s dng các siêu
tự shell để thay đổi lnh đang được thực thi.
Vị trí trong danh sách liệt lỗ hổng (CWE)
ID
n
CWE 78
OS Command Injection
Buffer Overflow
Buffer overflow (tràn bộ nhớ đệm) mt loại lỗ hổng bảo mt ni tiếng. xảy ra
khi mt chương trình cố gắng load thêm nhiều dữ liệu o bộ đm, vượt quá dung
lượng lưu tr cho pp ca nó.Vic dữ liệu được ghi bên ngoài th làm hng
chương trình, hỏng dữ liệu thm chí tạo điu kiện cho vic thực thi các đc.
Các ngôn ngữ như Java, Python, Visual Basic C # bao gm các mng kiểm tra
ràng buc các kiểu chuỗi gc. Do đó, tràn bộ đệm được coi không th xảy ra
trong những môi trường được viết bng các ngôn ngữ y.
Vị trí trong danh sách liệt lỗ hổng (CWE)
Xếp
hng
ID
n
3
CWE-
120
Classic Buffer Overflow
Bảng sau đây cho thy các mc ln quan ca lỗ hng bo mt này trong
danh sách CWE:
ID
n
CWE
121
Stack-based Buffer Overflow
CWE
122
Heap-based Buffer Overflow
CWE
123
Write-what-where Condition
CWE
124
Boundary Beginning Violation”
CWE
125
Out of bounds Read
CWE
128
Wrap around Error”
CWE
129
Unchecked Array Indexing
CWE
131
Incorrect Calculation of Buffer Size”
CWE
193
Off by One Error
CWE
466
Return of Pointer Value Outside of Expected Range
Nhng ngôn ng lp trình b nhng
Ngôn ng: C, Fortran, Assemblys.
Môi trường: Các máy ch ca ng dng, máy ch web và ng dng web.
Uncontrolled Format String
L hng này bao gm vic chp nhn kết qu đầuo không được kim soát hoc
trái phép dưới dng chui đnh dng đ thc thi mt hàm. Đim yếu y có th dn
đến vic thc thi các mã đc hi và thm c có th làm hng h thng.
V trí trong danh sách lit kê l hng (CWE)
Xếp
hng
ID
n
23
CWE 134
Uncontrolled Format String”
Nhng ngôn ng lp trình b nhng
nh hưởng Trc tiếp: C, C ++.
nh hưởng gián tiếp: Perl (nếu đọc trong mt loi d liu gi mo).
Integer Overflow
L hng integer overflow (tràn s nguyên) tn ti khi mt phép tính c gng tăng
giá tr s nguyên cao hơn s nguyên được s dụng đ lưu trữ trong biu thc có
liên quan. Khi li y xy ra, giá tr s nguyên có th chuyn đi thành s âm hoc
rt nh. Đim yếu này tr tnh mt vn đ bo mt quan trng khi kết qunh
toán được s dụng đ x lý vòng lặp điu khin, c đnhch thước hoc thc thi
các nhim v như sao chép, cp phát b nh, gp nối đưa ra quyết đnh.
V trí trong danh sách lit kê l hng (CWE)
Xếp hng
ID
n
24
CWE 190
Integer Wraparound or Overflow
Bng sau đây cho thy các mc có liên quan ca l hng bo mt này trong
danh sách CWE:
ID
n
CWE 682
Incorrect Calculation
thông tin tài liệu
Tài liệu cung cấp những kiến thức cơ bản về lỗ hổng bảo mật mà bạn nên biết
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×