2014-10-30 2 views
1

현재 IPv6 보안과 관련된 프로젝트를 진행 중입니다. 내가 복제하기 위해 노력하고있어이 문서에서 발견 된 결과는 여기에서 찾을 : https://www.tno.nl/downloads/testing_the_security_of_IPv6_implementations.pdfScapy가 IPv6 패킷을 조각 낼 수 없습니다.

스크롤 나는 무제한 확장 헤더 패킷을 생성하는 것은 사실 수있을 것입니다 여부를 테스트 할 29

페이지, 섹션 4.4까지 시스템을 망가 뜨린다.

File "/usr/lib/python2.7/dist-packages/scapy/packet.py", line 787, in fragment 
    return Scapy_Exception("cannot fragment this packet") 
scapy.error.Scapy_Exception: cannot fragment this packet 

내가 패킷이 단편화 될 필요가 : 다시에 다시 실행하고 문제는 문서를 기반으로 스크립트를 실행했을 때이 오류가 계속한다는 것입니다. 그렇지 않으면 확장 헤더의 끝없는 스트림을 만들 수 없습니다. 데비안 7 Wheezy 시스템에서 파이썬 2.7을 테스트하고 있습니다. 여기

내가 실행 해요 스크립트입니다 :

from scapy.all import * 

packet = IPv6(src="scrIP",dst="dstIP") 
for x in range (0,100): 
    packet = packet/IPv6ExtHdrDestOpt()/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop() 

    send(packet) 

내가 주변에 검색되었지만 나는 같은 오류와 아무것도 찾을 수 없습니다. 누군가가 도울 수 있기를 바랍니다.

+0

IPv6의 단편은 IPv4와 다르게 작동합니다. 단편 헤더가 필요합니다. 어쩌면 수동으로 추가해야 할 수도 있습니다. –

+0

Klaus D.의 답을 보내 주셔서 감사합니다. "IPv6ExtHdrFragment"옵션을 패킷에 추가하려고했습니다. 아직도 작동하지 않습니다. 같은 오류. – Ade

답변

0

당신은 scapy의 버전을 확인해야합니다. 코드가 내 시스템에서 작동합니다 (우분투 14.04, scapy 2.2.0).

$ sudo scapy 
Welcome to Scapy (2.2.0) 
>>> p = IPv6(src='::1', dst='::1') 
>>> for x in range(100): p = p/IPv6ExtHdrDestOpt()/IPv6ExtHdrRouting()/IPv6ExtHdrHopByHop() 
... 
>>> send(p) 
. 
Sent 1 packets. 

을 그리고 원인의 당신은 IPv6를 문자열로 adresses 실제와 scrIPdstIP를 교체해야 : 또한 루트로 scapy 쉘 코드를 실행하려고합니다.

+0

다시 답변 해 주셔서 감사합니다. scapy 2.2.0을 사용하고 있으며 root로 실행 중입니다. 난 그냥 결과를 복제 해봤고 그것은 패킷을 단편화하지 않아도 localhost (:: 1)로 패킷을 보낼 때 작동합니다. 네트워크상의 다른 장치로 전송할 때 이전과 같은 오류가 발생합니다. – Ade

0

무엇인가라는 scapy6 있습니다 :

http://www.secdev.org/conf/scapy-IPv6_HITB06.pdf

은 128 페이지에서 살펴 본다 시도하고 당신이 그것을 IPv6를 지원해야 작동시킬 수 있는지 확인하기 위해 앞으로가.

관련 문제