Hôm nay 5/9/2010 Trang chá»§ | Giá»›i thiệu | Quảng baÌ Thương hiệu | ThiêÌt kÃªÌ Website | Download
THÔNG BÃO
Giao diện mới HTSOLUTION
 
TâÌm loÌ€ng nhân aÌi
SOS 1
SOS 2
 
Tiện iÌch
Bản đồ trực tuyêÌn
Check Domain
 
Tin KhuyêÌn maÌ£i
ThiêÌt kÃªÌ Website
 
Q.Bá thương hiệu
CÆ¡ khiÌ
GiaÌo DuÌ£c
May mặc
Dự án KKT Nhơn Hội
Chế biến lâm sản
Mỹ thuật - Quảng cáo
CNTT
KD đá Granite
 
XD thương hiệu
ERP
Kiến thức thương hiệu
Chân dung Thương hiệu
Thuật ngữ Thương hiệu
Tình huống Thương hiệu
Thương hiệu hàng đầu
 
ThiêÌt kÃªÌ phần mềm
CaÌc goÌi diÌ£ch vuÌ£ Web
Thiết kế Website
Tư vấn hệ thống ERP
XD, TK bản đồ GIS
Thiết kế logo T.Hiệu
Thiết kế banner Q.C
Các lĩnh vực khác
 
Sản phẩm tiêu biểu
Lương khoán DN
Văn phòng điện tử
Quản lý ISO
Quản lý công văn
Quản lý nhân sự
Quản Lý thu chi
Quản LyÌ nguyên liệu
Quản lý FSC
 
Khách hàng
Äoàn Äiá»u tra QHBÄ
Công ty Phước Hưng
Công ty Minh Toàn
Công ty Phước Mỹ
Công ty Phước Thịnh
Công ty Phước Toàn
Công ty Tân Phước
Công ty Bình Phú
Công ty Mỹ Nguyên
Công ty Äức Nhân
 
Thông tin hỗ trợ
GiaÌ vaÌ€ng
Tỷ giaÌ
ChưÌng khoaÌn HOSE
ChưÌng khoaÌn HASTC
 
Thủ thuật maÌy tiÌnh
Diệt Virus
Tiện iÌch Văn phoÌ€ng
 
Weblink
Thế giới vi tính
Quản trị mạng
Máy tính xách tay
 
TIN TỨC - SỰ KIỆN
Nhà bán số 89 Nguyễn Khuyến, Thành phố Quy Nhơn
Framework chống SQL Injection cho web
Gatner: Bắt đầu ngay để từ bỠWindows XP vào năm 2012
HTSolution triển khai xây dá»±ng các phần má»m GIS và tư vấn, đánh giá, chứng nhận HTCL Quốc tế
Thu hút các dá»± án công nghệ cao vào Bình Äịnh- Bài đăng báo Bình Äịnh -Tác giả: VHT
  Xem tất cả
 
THá»NG KÊ TRUY CẬP

Äịa chỉ IP cá»§a bạn: 38.107.191.107

Lượt truy cập: 156556
Äang online: 4
â–º Trang chá»§ > Trang tin tưÌc
Cập nhật ngày 5/4/2010 (GMT+7)
Mật khẩu Windows có thể bị crack như thế nào – Phần 1
Trong bài này chúng tôi sẽ giới thiệu cho các bạn cách Windows tạo và lưu các hash mật khẩu và cách các hash mật khẩu đó bị crack như thế nào.
Giới thiệu
Mật khẩu (Password) thưá»ng là con đưá»ng chá»§ đạo trong việc phòng chống sá»± xâm nhập bừa bãi. Tuy vậy dù má»™t kẻ tấn công không có truy cập vật lý (trá»±c tiếp) đến máy tính, chúng vẫn có thể truy vập vào máy chá»§ thông qua giao thức máy trạm từ xa (remote desktop) hoặc xác thá»±c má»™t dịch vụ thông qua má»™t ứng dụng web bên ngoài.


Mục đích của bài viết này nhằm giới thiệu cho các bạn cách Windows tạo và lưu các hash mật khẩu và cách các hash mật khẩu đó bị crack như thế nào. Sau khi giới thiệu cách crack mật khẩu Windows, chúng tôi sẽ cung cấp cho các bạn một số mẹo để bảo vệ bạn tránh được các lỗ hổng trong các kiểu tấn công này.

Windows lưu mật khẩu như thế nào

Windows sá»­ dụng hai phương pháp hash mật khẩu ngưá»i dùng, cả hai Ä‘á»u có những Ä‘iểm mạnh và Ä‘iểm yếu riêng. Äó là LAN Manager (LM) và NT LAN Manager version 2 (NTLMv2). Hàm hash (hash function) là hàm má»™t chiá»u mà nếu đưa má»™t lượng dữ liệu bất kì qua hàm này sẽ cho ra má»™t chuá»—i có độ dài cố định ở đầu ra.

Hash mật khẩu LAN Manager (LM)

Hash LAN Manager là má»™t trong những thuật toán hash mật khẩu đầu tiên được sá»­ dụng bởi các hệ Ä‘iá»u hành Windows, chỉ có má»™t phiên bản duy nhất được há»— trợ cho tá»›i khi xuất hiện NTLMv2 sá»­ dụng trong Windows 2000, XP, Vista và Windows 7. Các hệ Ä‘iá»u hành má»›i này vẫn há»— trợ sá»­ dụng các hash LM để có khả năng tương thích. Mặc dù vậy, nó đã bị vô hiệu hóa mặc định trong Windows Vista và Windows 7.

Hash mật khẩu loại này được tính bằng một quá trình 6 bước sau:

1. Mật khẩu ngưá»i dùng được chuyển đổi thành tất cả các ký tá»± in hoa.
2. Mật khẩu được bổ sung thêm các ký tự 0 vào cho tới khi có đủ 14 ký tự.
3. Mật khẩu mới được chia thành hai hash có 7 ký tự.
4. Các giá trị này được sá»­ dụng để tạo hai khóa mã hóa DES, má»—i ná»­a Ä‘á»u được thêm vào má»™t bit chẵn lẻ để tạo các khóa 64 bit.
5. Mỗi khóa DES sẽ được sử dụng để mã hóa một chuỗi ASCII định sẵn (KGS!@#$%), cho kết quả ra trong hai chuỗi văn bản mật 8-byte.
6. Hai chuỗi văn bản mật 8-byte này sẽ được kết hợp để tạo thành một giá trị 16-byte, giá trị này chính là một hash LM hoàn chỉnh.

Trong thực tế, mật khẩu “PassWord123†sẽ được chuyển đổi như sau:

1. PASSWORD123
2. PASSWORD123000
3. PASSWOR and D123000
4. PASSWOR1 and D1230001
5. E52CAC67419A9A22 and 664345140A852F61
6. E52CAC67419A9A22664345140A852F61


Các mật khẩu tuân theo phương pháp LM hash có má»™t số nhược Ä‘iểm. Nhược Ä‘iểm đầu tiên cần kể đến là sá»± mã hóa ở đây dá»±a vào Data Encyrption Standard (DES). DES khởi đầu từ má»™t dá»± án cá»§a IBM vào những năm 70, dá»± án sau đó bị sá»­a đổi bởi NIST, được bảo trợ bởi NSA và được phát hành như má»™t chuẩn ANSI vào năm 1981. DES được cho là khá an toàn trong nhiá»u năm sau những nghiên cứu kỹ lưỡng trong những năm 90 nhá» kích thước key 56-bit cá»§a nó. Tuy nhiên đến đầu năm 1998, Electronic Frontier Foundation thông báo là đã có thể crack DES trong khoảng thá»i gian 23 giá». Từ đó, DES được xem như đã lá»—i thá»i và cÅ©ng từ đó nó được thay thế bằng Triple-DES và AES. Tuy nhiên đây cÅ©ng là các chuẩn mã hóa đã có nạn nhân thiệt mạng vá»›i sức mạnh tính toán hiện đại và có thể bị crack má»™t cách dá»… dàng.

Có lẽ Ä‘iểm mạnh lá»›n nhất trong LM hash chính là trong quá trình tạo các khóa (key) DES. Trong quá trình này, má»™t mật khẩu được cấp bởi ngưá»i dùng sẽ tá»± động chuyển đổi tất cả thành in hoa, sau đó được chèn thêm thành chuá»—i có độ dài 14 ký tá»± (đây là chiá»u dài tối Ä‘a cho mật khẩu theo phương pháp LM hash), tiếp đó được chia thành hai hash 7 ký tá»±. Äây là má»™t Ä‘iểm yếu khi bạn chuá»—i mật mã bị chia nhá» và chỉ được phép sá»­ dụng các ký tá»± ASCII in hoa. Xét vá» bản chất, thuật toán này làm cho việc sá»­ dụng các ký tá»± khác cÅ©ng như tăng chiá»u dài mật khẩu trở nên vô nghÄ©a, đó chính là Ä‘iá»u làm cho các mật khẩu LM trở nên hổng đối vá»›i các cố gắng crack lặp lại nhiá»u lần (brute-force).

Hash mật khẩu NTLMv2

NT LAN Manager (NTLM) là má»™t giao thức thẩm định cá»§a Microsoft, giao thức này được tạo ra để kế vị LM. Có nhiá»u tải tiến, NTLMv2 được chấp nhận như má»™t phương pháp thẩm định má»›i đáng để lá»±a chá»n và được thá»±c thi trong Windows NT 4.

Quá trình tạo má»™t NTLMv2 hash (từ lúc này trở vá» sau chúng ta viết tắt là NT hash) là má»™t quá trình đơn giản hÆ¡n nhiá»u vá»›i những gì mà hệ Ä‘iá»u hành thá»±c hiện, nó dá»±a vào thuật toán hash MD4 để tạo hash nhá» má»™t loạt các tính toán toán há»c. Thuật toán MD4 được sá»­ dụng ba lần để tạo NT hash. Trong thá»±c tế, mật khẩu “PassWord123†sẽ có kết quả là “94354877D5B87105D7FEC0F3BF500B33†sau khi sá»­ dụng thuật toán MD4.

MD4 được coi là mạnh hÆ¡n đáng kể so vá»›i DES vì nó cho phép mật khẩu có chiá»u dài dài hÆ¡n, có sá»± phân biệt giữa các ký tá»± in thưá»ng và in hoa, không chia mật khẩu thành các phần nhá» hÆ¡n (Ä‘iá»u tạo sá»± dá»… dàng trong việc crack).

Có lẽ phàn nàn lá»›n nhất vá»›i các NTLMv2 hash là rằng Windows không sá»­ dụng kỹ thuật mang tên salting (tạm được dịch là ướp muối). Salting là má»™t kỹ thuật mà trong đó má»™t số ngẫu nhiên được tạo ra để tính toán hash cho mật khẩu. Äiá»u này có nghÄ©a rằng cùng má»™t mật khẩu có thể có hai giá trị hash khác nhau hoàn toàn, đây thá»±c sá»± là Ä‘iá»u lý tưởng.
Trong trưá»ng hợp này, ngưá»i dùng có khả năng tạo những gì được gá»i là các “bảng cầu vồng†(rainbow table). Các bảng cầu vồng này không phải là các bảng được trang Ä‘iểm rá»±c rỡ; mà chúng thá»±c sá»± là các bảng có chứa các giá trị hash cho số lượng mật khẩu có thể đối vá»›i má»™t số lượng ký tá»± nào đó. Sá»­ dụng bảng cầu vồng, bạn có thể lấy má»™t cách đơn giản giá trị hash được trích rút được từ máy tính mục tiêu và thá»±c hiện má»™t tìm kiếm. Khi giá trị hash được tìm thấy trong bảng, bạn sẽ có mật khẩu. Như những gì bạn có thể hình dung, má»™t bảng cầu vòng thậm chí chỉ vá»›i má»™t số lượng nhá» các ký tá»± cÅ©ng có thể trở thành rất lá»›n, có nghÄ©a rằng sá»± sinh sôi, lưu trữ và đánh chỉ số cho chúng sẽ là má»™t nhiệm vụ khó khăn.

Kết luận

Trong phần đầu tiên của loạt bài này, chúng tôi đã giải thích cho các bạn vỠcác hash mật khẩu và các cơ chế Windows sử dụng để tạo và lưu trữ các giá trị đó. Chúng tôi cũng đã giới thiệu những điểm yếu của mỗi phương pháp và những đại lộ có thể được sử dụng để crack các mật khẩu đó. Trong phần tiếp theo của loạt bài này chúng tôi sẽ giới thiệu cho các bạn vỠquá trình trích rút và crack các hash này để minh chứng cho những điểm yếu của nó. Khi đã minh chứng xong, chúng tôi sẽ cung cấp cho các bạn một số lớp bảo mật bổ sung và tạo một mật khẩu mạnh thực sự.

HÀM HASH

Hàm hash (hash function) là hàm má»™t chiá»u mà nếu đưa má»™t lượng dữ liệu bất kì qua hàm này sẽ cho ra má»™t chuá»—i có độ dài cố định ở đầu ra.
Ví dụ, từ "Illuminatus" đi qua hàm SHA-1 cho kết quả E783A3AE2ACDD7DBA5E1FA0269CBC58D.
Ta chỉ cần đổi "Illuminatus" thành "Illuminati" (chuyển "us" thành "i") kết quả sẽ trở nên hoàn toàn khác (nhưng vẫn có độ dài cố định là 160 bit) A766F44DDEA5CACC3323CE3E7D73AE82.

Hai tính chất quan trá»ng cá»§a hàm này là:

• Tính má»™t chiá»u: không thể suy ra dữ liệu ban đầu từ kết quả, Ä‘iá»u này tương tá»± như việc bạn không thể chỉ dá»±a vào má»™t dấu vân tay lạ mà suy ra ai là chá»§ cá»§a nó được.
• Tính duy nhất: xác suất để có má»™t vụ va chạm (hash collision), tức là hai thông Ä‘iệp khác nhau có cùng má»™t kết quả hash, là cá»±c kì nhá».

Một số ứng dụng của hàm hash:

• Chống và phát hiện xâm nhập: chương trình chống xâm nhập so sánh giá trị hash của một file với giá trị trước đó để kiểm tra xem file đó có bị ai đó thay đổi hay không.
• Bảo vệ tính toàn vẹn của thông điệp được gửi qua mạng bằng cách kiểm tra giá trị hash của thông điệp trước và sau khi gửi nhằm phát hiện những thay đổi cho dù là nhỠnhất.
• Tạo chìa khóa từ mật khẩu.
• Tạo chữ kí điện tử.
SHA-1 và MD5 là hai hàm hash thông dụng nhất và được sá»­ dụng trong rất nhiá»u hệ thống bảo mật. Vào tháng 8 năm 2004, tại há»™i nghị Crypto 2004, ngưá»i ta đã tìm thấy va chạm đối vá»›i MD5 và SHA-0, má»™t phiên bản yếu hÆ¡n cá»§a hàm hash SHA-1. Không bao lâu sau đó, vào khoảng giữa tháng 2 năm 2005, má»™t nhóm ba nhà mật mã há»c ngưá»i Trung Quốc đã phát hiện ra má»™t phương pháp có thể tìm thấy va chạm đối vá»›i SHA-1 chỉ trong vòng 269 bước tính toán (tức là có thể nhanh hÆ¡n brute-force vài nghìn lần).

Theo Windowsecurity

Quay lại
In bản tin này
Các tin tức khác
Nhà bán số 89 Nguyễn Khuyến, Thành phố Quy Nhơn (16/7/2010)
Framework chống SQL Injection cho web (24/6/2010)
Gatner: Bắt đầu ngay để từ bỠWindows XP vào năm 2012 (8/6/2010)
HTSolution triển khai xây dá»±ng các phần má»m GIS và tư vấn, đánh giá, chứng nhận HTCL Quốc tế (30/5/2010)
Thu hút các dá»± án công nghệ cao vào Bình Äịnh- Bài đăng báo Bình Äịnh -Tác giả: VHT (30/5/2010)
Dự phòng thảm hoạ CNTT (29/5/2010)
Tư vấn tích hợp hệ thống GIS (18/5/2010)
Giúp doanh nghiệp tăng sức cạnh tranh (14/5/2010)
An toàn với các mạng Wi-Fi công cộng (14/5/2010)
Quản lý dự án: 5 bước giúp nhân viên mới hòa nhập (4/5/2010)

TÌM KIẾM
Nhập thông tin cần tìm:
   Tìm chi tiết?
HỖ TRỢ
Liên hệ với Hoàng Thương
Team leader
 
 
 
 
Copyright ©2008 by HT Solution