PDA

View Full Version : [TUTOR] Lỗi bảo mật nữa trong IE 5.5 và 6.0



Old Shark
26-11-2002, 17:47
- Phiên bản 5.5, 5.5 SP2, 6.0. Đáng ngạc nhiên là IE 6.0 SP1 lại không bị!!! Mọi chương trình dùng IE engine cũng bị.
- Lỗi nằm ở tag <frame> hoặc <iframe>. Chúng ta biết bên trong <iframe> có thể đặt URL vào. Theo M$, URL này phải nằm cùng domain với domain chứa <iframe>.
Giả sử ta có <iframe id="oFrameId">. Các truy xuất như :
* oFrameId.document
* document.all.oFrameId.contentWindow.document
* frames.oFrameId.document
* Vân vân...
đều không có vấn đề gì và không cho phép truy xuất đến domain bên ngoài.
Nhưng, M$ quên mất .Document (chữ D viết hoa)!
Bình thường thì oElement.document sẽ trả về reference đến Document hiện thời. Nhưng nếu dùng oElement.Document thì document trả về sẽ là thứ chứa bên trong <iframe>, không có bảo mật gì hết!
Lợi dụng lỗi này, attacker có thể ăn cắp cookies từ bất cứ site nào, truy xuất tới nội dung của site, đọc local files, và chạy các chương trình arbitrary.

Exploit: Giả sử muốn ăn cắp cookies của site "google.com" của client:
(Đặt đoạn code vào trang Web)


<script language="jscript">
onload=function () {
// Timer necessary to prevent weird behavior in some conditions
setTimeout(
function () {
alert(document.getElementById("oVictim").Document.cookie);
},
100
);
}
</script>
<iframe src="http://google.com" id="oVictim"></iframe>


Giải pháp:
Disable Active Scripting hoặc upgrade lên IE 6.0 SP1

Người tìm ra lỗi: Công ty GreyMagic Software.

chuchuotnhat
27-11-2002, 14:36
thì ra là công ty Greymagic Software tìm ra chứ không phải do bác cá mập tìm ra hả???

Old Shark
30-11-2002, 16:23
Cá Mập mà tìm ra thì còn lâu Cá Mập mới báo cho thằng M$ biết. Cái này đã được post trên BugTraq, mình thấy hay hay nên post ở đây thôi.

chuchuotnhat
30-11-2002, 17:08
ố là la.. thì ra là thế... nhưng sao bác cá mập không báo thế??? định chiếm là của riêng hả???

HoangDT
01-12-2002, 03:52
Bác chưa test fải không ?
Giải mã "bánh quy" của google còn khó hơn mấy chục lần việc chôm 'bánh quy" :D

Old Shark
03-12-2002, 00:36
Lỗi này rất nặng, bạn có thể làm nhiều việc khác trên máy của client chứ không chỉ an trộm bánh quy, đề nghị HoangDT đọc kỹ lại dùm. Còn cách exploit để truy xuất local file hoặc chạy local program thì bạn tự suy nghĩ, Cá Mập hổng post tại vì hổng có sẵn trên Bugtraq, ngồi viết ví dụ thì mất công quá.

whitehacker
14-01-2003, 15:42
chuoi that ! :)

Maxx
15-01-2003, 01:10
Bài viết được gửi bởi whitehacker
chuoi that ! :)

chào bạn không biết bạn có ý gì đây khi nói câu nói trên
nếu thấy trong bài viết có gì không đúng cứ post lên góp ý cho tác giả
đằng này thái độ như vậy là không đúng tí nào cả
Mong bạn xem lại ngôn từ của mình

Thân:cool: