22

Hãy suy nghĩ về những điều sau:
ISP của bạn cung cấp cho bạn địa chỉ IP động (ví dụ 123.123.123.123).Làm thế nào để giả mạo nguồn ip-địa chỉ của một gói udp?

Câu hỏi của tôi là đơn giản (câu trả lời có thể không):

Có thể gửi một udp-gói duy nhất với một nguồn-ip bên ngoài (ví dụ 124.124.124.124) đến một máy chủ cố định ip? Tôi không cần phải nhận được câu trả lời từ máy chủ. Tôi chỉ muốn biết nếu làm thế nào một cách giao tiếp này có thể được thực hiện, bằng cách sử dụng một nguồn giả mạo địa chỉ ip.

Máy chủ và không ai khác không thể tìm ra ip thực của khách hàng.

Trả lời

13

Gói UDP không thực sự có địa chỉ IP nguồn (của bạn). Địa chỉ IP nguồn là một phần của gói nó được gửi đi. Vì vậy, bạn sẽ phải sửa đổi gói nó được đính kèm. Vì vậy, trong khi nó là không tầm thường, nó là có thể. Cấu trúc gói cho UDPenclosing packets để tham khảo.

+0

Vì vậy, tôi cần phải thiết lập gói ipv4 lỗ (có chứa ip giả) và gửi nó đến máy chủ? – raisyn

+0

Đó là chính xác. Về cơ bản, bạn tạo một gói giả mạo chứa thông tin UDP và gửi thông tin đó. Tôi có thể hỏi tại sao bạn đang cố gắng làm điều này? –

+0

Nếu tôi có thể thiết lập một nguyên mẫu có thể hoàn thành nhiệm vụ, tôi có thể viết một ứng dụng bảo mật làm dự án năm cuối cho phép nhiều khách hàng trao đổi dữ liệu qua internet, mà không ai biết rằng có một kết nối giữa đối tác. Bạn có bất cứ đề nghị làm thế nào để thực hiện việc gửi các gói tin giả? – raisyn

-1

Bạn sẽ cần phải có quyền truy cập Bộ định tuyến ISP của mình để thực hiện điều đó. Nếu bạn gửi một gói dữ liệu UDP nguyên bản với tất cả thông tin đến máy chủ khác, Bộ định tuyến sẽ đóng gói nó trong Gói khác với ip thực của bạn.

+0

để bạn nghĩ rằng điều đó là không thể? – raisyn

+0

như @jschoen cho biết, nó không phải là tầm thường, và nó có lẽ là chống lại Điều khoản dịch vụ của ISP của bạn. – jpabluz

+0

Bạn có bất kỳ ý tưởng làm thế nào để gửi một gói tin đính kèm (như jschoen nói) bằng cách sử dụng C# hoặc C/C + +? – raisyn

13

Đây là giả mạo IP. Trừ khi bạn ISP là một người Nga tinh ranh, nó có thể sẽ ngăn cản bạn làm điều đó (router đầu tiên sẽ chỉ thả các gói tin vì nó là đáng ngờ).

Nếu bạn không muốn được xác định bạn nên cố gắng tìm một proxy hỗ trợ UDP ...

Hoặc bạn có thể buy a botnet. :)

(nếu bạn không nhận được nó, đó là một đùa, đừng làm vậy)

+3

Vui nhộn. Lý do tôi đặt ra cho câu hỏi này là bởi vì tôi đang cố gắng chứng minh cho một ISP lớn ở một nước phương Tây rằng họ thực sự không lọc gói nào cả, và họ không tin tôi. – tudor

+1

Đây là [một câu hỏi khác] (http://security.stackexchange.com/questions/100903/is-ip-spoofing-still-a-threat-in-the-internet) với liên kết tới [xu hướng giả mạo hiện tại] (https : //spoofer.caida.org/summary.php). Hóa ra hơn 10% ... một cái gì đó là giả mạo! –

+0

@Jules, bạn biết có vô số người Nga ở đây trên SE không? – Pacerier

1

Nếu ISP của bạn đang sử dụng Egress filtering và họ không kiểm soát khối địa chỉ 124.124.124.124 đang bật, thì không.

Nếu họ kiểm soát và mong rằng đó là một IP hợp lệ để rời khỏi trang web của họ, có thể. Họ có thể gắn IP vào địa chỉ MAC và chặn điều này. Có thể không.

Bạn có thể thay đổi IP máy tính của mình thành địa chỉ đó và chỉ sử dụng chương trình để gửi gói udp. Không có thứ gì như "IP giả". Tất cả họ cuối cùng đều tồn tại. Chúng được phân công hợp pháp hay không.

Cuối cùng tôi sẽ không đề nghị thực hiện hành động này.

Các vấn đề liên quan