Template Mobile Green

  • Trang chủ
  • Tìm kiếm
  • Thư viện
    Home » Unlabelled

    Kỹ thuật tấn công Rosetta Flash

    Post on 07:16 with No comments

    Giới thiệu

    Rosetta Flash là 1 trong những kĩ thuật tấn công Web hay nhất năm 2014. Xếp thứ 4 trong Top 10 Web Attack Techniques of 2014 theo đánh giá của nhóm Whitehat Sec, chỉ xếp sau Heartbleed, Shellshock và Poodle.

    Kỹ thuật Rosetta Flash được phát triển bởi Michel Spagnoulo, 1 chuyên gia an toàn thông tin của Google. Trong một bài viết gần đây, tôi đã đề cập đến SOP, chính sách này ngăn cản việc lấy thông tin từ một domain khác. Rosetta Flash cho phép tạo ra một file Flash chứa mã thực thi nguy hiểm, lợi dụng JSONP để bypass SOP và thực hiện 1 cuộc tấn công CSRF đến trang web có lỗ hổng. Rosseta Flash ảnh hưởng đến nhiều trang Web lớn như Youtube, Yahoo, Twitter, Instagram, eBay và cả Google. Facebook và Github may mắn nằm ngoài danh sách này.

    Điều kiện để thực hiện thành công là máy tính nạn nhân phải cài đặt Flash player phiên bản dưới 11.2.202.394 đối với Linux và dưới 14.0.0.145 đối với Windows, OS X.

    Michel Spagnoulo cũng phát triển 1 tool có tên là Rosetta Flash để thực hiện kỹ thuật này.

    Một số kiến thức liên quan

    1. JSONP

    Mặc dù SOP sinh ra để đảm bảo an toàn cho ứng dụng web tuy nhiên chính sách này cũng có những hạn chế. Đối với các hệ thống lớn, như Google, luôn có nhiều domain khác nhau và đôi khi cần trao đổi thông tin giữa các domain. SOP mặc định sẽ gây khó dễ cho điều này. Và để “lách luật”, chúng ta có một cách là sử dụng JSONP.

    JSONP thực chất là 1 kĩ thuật lấy dữ liệu JSON bằng cách gắn nhãn (padding) cho chuỗi JSON được trả về từ JSONP endpoint bằng 1 hàm callback. Hàm callback được định nghĩa trên JSONP client và sẽ thao tác với chuỗi JSON này.

    VD 1 cách triển khai JSONP đơn giản:

    JSONP endpoint: jsonp_example.com/json.php


    Name:  t1.jpg Views: 97 Size:  46,9 KB

    Trên JSONP client: jsonp_client.com

    Name:  t2.jpg Views: 96 Size:  38,3 KB

    Dữ liệu trả về:[CODE=php] JsonpHandle({“1”:“This”, “2”:“is”, “3”:“JSONP”, “4”:“example”})[/CODE]

    Đoạn string này nằm trong thẻ script, trình duyệt sẽ hiểu nó là mã Javascript và thực thi hàm JsonpHandle.

    Để tăng khả năng an ninh, các trang web lớn có hạn chế đối với hàm callback. Theo đó, tên hàm callback chỉ bao gồm các kí tự [a-zA-z0-9_\.] (VD: Google). Mục đích của việc này là chặn việc thực thi code Javascript 1 cách tùy ý.
    2. Flash policy

    Flash từ lâu đã được coi là một ứng dụng có tính bảo mật không cao. Đơn cử là việc Apple không hỗ trợ Flash trên một số thiết bị của họ như iPhone, iPad.
    Flash có một chính sách tuân thủ SOP, quy định việc một ứng dụng Flash nằm trên domain A không được gửi request đến domain B, trừ khi domain B có chứa file crossdomain.xml với cấu hình phù hợp. Việc cho phép gửi request hay không được thực hiện bởi Flash player.
    Kỹ thuật Rosetta Flash
    1. Kịch bản tấn công
    Trong 1 cuộc tấn công Rosetta Flash, hacker sẽ lừa nạn nhân click vào 1 website được điều khiển bởi hacker, trang này có chứa 1 đoạn mã Flash độc hại có khả năng bypass Flash policy và gửi request tùy ý đến website bị lỗi với session của nạn nhân, sau đó có thể chuyển dữ liệu nhạy cảm về một website do hacker kiểm soát. Như vậy đây là 1 cuộc tấn công CSRF.
    Name:  11.jpg Views: 98 Size:  41,0 KB

    Trên domain vuln.com có chứa 2 site:
    · jsonp.php: JSONP endpoint
    · secret.php: trang cá nhân của người dùng mà hacker muốn lấy dữ liệu


    Cụ thể, hacker sẽ:
    · Gửi 1 request đến JSONP endpoint, với hàm callback là đoạn code Flash do hacker tạo sẵn. Dữ liệu trả về cho trình duyệt có dạng: <flash>(<Jsonp data>)
    · Đoạn dữ liệu này sẽ được trình duyệt sẽ hiểu là 1 file Flash và được chuyển cho Flash player để thực thi.
    · Flash Player của nạn nhân hiểu code Flash được lấy về từ domain vuln.com và gửi request cũng đến domain vuln.com, nó sẽ không check crossdomain.xml trên vuln.com và cho phép gửi request.
    Flash Player nhận dữ liệu trả về từ vuln.com/secret.php, POST dữ liệu này về trang attacker.com/log.php. Ở domain attacker.com, hacker sẽ cấu hình crossdomain.xml để Flash player của nạn nhân cho phép gửi request đến.


    Sau khi thực hiện request đến website bị dính lỗ hổng với session của nạn nhân, hacker có thể:
    Lấy được nội dung trang web đó với quyền truy cập của nạn nhân.
    · Thực hiện những hành vi không mong muốn như chuyển tiền, đổi mật khẩu …


    2. Chi tiết kỹ thuật
    Như đã nêu trên, các website có tính bảo mật cao sẽ giới hạn kí tự trong tên hàm callback truyền cho JSONP endpoint. Thông thường tên hàm callback sẽ chỉ được chứa những kí tự [a-zA-Z0-9_\.]. Vì vậy ta cần tạo ra 1 file Flash hợp lệ chỉ chứa những kí tự này.
    File Flash thường có 3 dạng:
    · Uncompressed
    · Zlib-compressed
    · LZMA-compressed
    Tương ứng với 3 định dạng: không nén, nén với zlib hoặc nén với LZMA. Ở đây ta sẽ tạo ra file Flash nén zlib từ file Flash không nén. Mục tiêu là chuyển tất cả các byte về các kí tự hợp lệ.
    File Flash nén zlib có 4 trường:
    - Signature: Luôn luôn là CWS => hợp lệ
    - Version
    - File length
    - Zlib data


    May mắn cho chúng ta là Flash Player sẽ bỏ qua những trường không hợp lệ. Vì thế ta có thể đặt cho những trường này các giá trị [a-zA-Z0-9] và file Flash vẫn sẽ được thực thi.


    3. POC
    Phần này chúng ta sẽ giả lập 1 cuộc tấn công Rosetta Flash. Ở đây vulnerable.com là domain bị dính lỗ hổng, attacker.com là domain do hacker kiểm soát.
    Ta sẽ tạo ra một file Flash có nhiệm vụ “GET” đến vuln.com rồi “POST” tất cả nội dung về attacker.com. Dữ liệu này được lưu trong biến x

    Name:  t3.jpg Views: 97 Size:  50,2 KB

    Sau khi compile code Actionscript trên ra một file Flash ở dạng không nén, dùng tool Rosetta Flash để tạo ra file Flash hợp lệ, ta gắn vào thẻ <object> như dưới đây:

    Name:  t4.jpg Views: 96 Size:  301,0 KB
    Thẻ param dùng để đọc những biến đầu vào cho file Flash. Ở đây có 2 biến:
    - url: Trang web chứa dữ liệu nhạy cảm cùng domain với trang JSONP endpoint.
    - exfiltrate: Trang web do hacker kiểm soát, dùng để lưu dữ liệu nhảy cảm lấy từ url.


    Hacker sẽ lừa nạn nhân click vào trang web có nội dung như trên và tất cả nội dung của vuln.com/secret.php với quyền truy cập của nạn nhân sẽ được chuyển đến attacker.com/log.php. Như vậy hacker đã lấy được dữ liệu nhạy cảm.
    Đăng bài lên facebook !

    ĐĂNG NHẬN XÉT
    Cám ơn đã đọc bài viết!
    + Mọi sai xót, thắc mắc xin chia sẻ bên dưới.
    + Hãy viết bằng tiếng Việt có dấu mọi người nha.

    Bài viết có 0 nhận xét:

    Đăng nhận xét

Chia Sẻ Bài Viết Hay

  • Hack forum với method DNN
    Hack forum với method DNN tìm các forum lỗi với dork chính sau inurl:/portals/0/default.aspx inurl:/tabid/36/language/en-US/Default.aspx Mìn...
  • MỘT SỐ TOOL BOMB MAIL
    MỘT SỐ TOOL BOMB MAIL Code bomb mail dễ blacklist IP server, mèng leech 3 tool bomb cũng có chút hiệu quả về cho anh em xài Method : SMTP ht...
  • [2 PSD] CMND Để Unlock
    Download Download
  • Công cụ khai thác SQL
    Havij SQL Injection Havij là  một tự động  SQL Injection  phần mềm  giúp kiểm tra sự thâm nhập  để tìm kiếm  và  tận dụng lợi thế của  các l...
  • PSD CMND unlock
    Download Download
  • Lấy PASSWORD FB của người khác
    Nguồn Jo3 DOWNLOAD CODE DOWNLOAD LISTPASS ok bây h lấy id nó mở cmd à mà tải code nữa nhnhe đi đến chỗ lưu code mình luw ở desktop ok bắt đầ...
  • Phát hiện lỗ hổng XSS chính xác, nhanh gọn với Burp Suite và PhantomJS
    XSS hiện nay là một loại lỗ hổng web ngày càng trở nên phổ biến và nguy hiểm. Trong bài này mình sẽ hướng dẫn các bạn cách tìm lỗ hổng web m...
  • Làm Sao Để Vượt Thoát Kiểm Duyệt Internet
    Làm Sao Để Vượt Thoát Kiểm Duyệt Internet Mẹo Vặt Đơn Giản Có một số kỹ thuật để vượt kiểm duyệt mạng.  Nếu mục đích của bạn chỉ là truy cập...
  • [video] Tổng hợp về botnet
    Đây là những video mình sưu tầm từ nhiều nguồn!!  http://www.mediafire.com/download.php?qqtc0ad59vqrrji http://www.mediafire.com/download.ph...
  • Cách cài hệ điều hành Kali linux vào điện thoại của bạn
    Yêu cầu: Sạc đầy điện thoại Android Mạng ngon Ít nhất 5GB còn trống Bước 1. Tải về Linux ứng dụng trong điện thoại di động Android từ Google...

Danh Mục Chia Sẻ

  • Bảo Mật
  • Code
  • Code web
  • DDos
  • DEEP WEB
  • Facebook
  • Kho Tut
  • News
  • Python
  • Tài liệu
  • Thủ thuật
  • Tools
  • UG
  • Virus

Giới thiệu về tôi

Unknown
Xem hồ sơ hoàn chỉnh của tôi

GAME ANDROID

Lưu trữ Blog

  • ►  2016 (111)
    • ►  tháng 7 (1)
    • ►  tháng 6 (18)
    • ►  tháng 5 (24)
    • ►  tháng 4 (17)
    • ►  tháng 3 (19)
    • ►  tháng 2 (15)
    • ►  tháng 1 (17)
  • ▼  2015 (117)
    • ►  tháng 12 (5)
    • ►  tháng 11 (17)
    • ►  tháng 10 (17)
    • ▼  tháng 7 (56)
      • Kiến thức cơ bản về An ninh mạng
      • Kỹ thuật tấn công Rosetta Flash
      • Smurf attack ddos
      • Thiết lập luật Modsecurity chống SQL Injection
      • Hướng dẫn Hack FACEBOOK
      • Tool python khai thác SQL và một số tools khác
      • Một số tools deface cho newbie
      • Hack tài khoản facebook qua cookie
      • HƯỚNG DẪN CHỐNG LẠI DDOS
      • TUT HƯỚNG DẪN HACK CC NEWBIE
      • Hướng Dẫn Reg Cloud Hosting SSL
      • Hướng dẫn reg host tại openshif từ A-Z
      • Tài liệu về Hack+crack+security dành cho newbie,
      • TOP PHẦN MỀM DIỆT VIRUS TỐT NHẤT 2015
      • Cách Làm Người Khác Log Out Facebook Liên Tục
      • [ TUT ] Free Domain .Me 1 Năm
      • Làm Sao Để Vượt Thoát Kiểm Duyệt Internet
      • QSSHTool – Fake IP nhanh gọn lẹ
      • SHARE CODE VIRUS
      • Tổng hợp kho virus,keylog,RAT,local chp ae
      • PLASMA RAT V1.5 CRACKED
      • THỦ THUẬT TĂNG TỐC MẠNG LÊN 200%
      • Khái niệm về Credit Card (CC)
      • SHARE CODE DDOS JO3GHT MẠNH
      • DDoS và nguyên tắc chống chọi.
      • Hacking Tools
      • Vô hiệu hóa file .PHP
      • Tuyệt chiêu upload shell
      • Những cách phòng chống ddos cho trang web
      • [video] Tổng hợp về botnet
      • Đây là mẫu của 4 loại f5 ddos cơ bản của clover dd...
      • Cách lấy data dữ liệu blog và cách phòng tránh
      • TROJAN JSPY V0.33 CRACKED BY ANONYMOUS
      • HACK WIFI ĐƠN GIẢN
      • KHAI THÁC SQL INJECTION bằng phương pháp COOKIE BASED
      • [TUT] cài đặt python và các module
      • Tut reg domain quốc tế free
      • TUT REG DOMAIN .VN FREE
      • TUT REG VPS Azure
      • Hướng dẫn tạo botnet đơn giản cho newbie
      • TUT REG VPS LINUX 2015 FREE
      • Tut đâm domain Yahoo
      • MỘT SỐ TOOL BOMB MAIL
      • Hướng dẫn đăng ký Amazon VPS miễn phí 1 năm
      • [Hướng dẫn] Cài Win 7, Win 8 Beta "trực tiếp" từ f...
      • Cài Driver máy tính tự động bằng Driver Booster
      • Tổng hợp mẫu virus, phần mềm độc hại và cách diệt
      • Ghost cast server + Chạy Hirenboot qua mạng
      • Tăng sức mạnh máy tính và duyệt web lên 50 lần với...
      • Công cụ chặn trang web hiệu quả
      • Cấm mọi thể loại virus lây nhiễm từ USB
      • Cách Tìm một Facebook ID ?
      • Khai thác web lỗi SQL cơ bản
      • Bug backup và cách khai thác
      • Tóm tắt quá trình hack athena.com.vn
      • TUT Hack web lỗi sql chi tiết
    • ►  tháng 6 (22)
  • ►  2014 (1)
    • ►  tháng 6 (1)
Được tạo bởi Blogger.

BIT Templates © 2013
Wap Mobile


↑ Lên đầu trang ↑