RoBERTa 기반 ICS 프로토콜 퍼징 입력 생성 및 제어

정상 패킷으로 규칙을 익히고, 빈칸을 채워 문법에 맞으면서도 문제를 내는 입력을 만든다.

01

정상 프로토콜 데이터를 모은다

여기는 패킷만. 평소 정상 통신을 쭉 모은다.

02

빈칸 맞추기

일부를 가리고, 평소 값을 맞히며 규칙을 익힌다.

03

빈 칸을 모델에 넘긴다

빈 패킷을 모델에 주고, 학습한 규칙을 바탕으로 새로 채우게 한다.

04

문맥을 보면서 채워 나간다

이미 채운 칸을 문맥으로 삼아, 학습한 규칙으로 다음 칸을 이어서 채운다.

05

온도로 탐색 폭을 조절

같은 자리에서 온도가 다르면, 고를 수 있는 후보와 확률 분포가 달라진다.

06

최종 퍼징 입력

형식 검사와 같은 제한을 통과하면서, 문제를 일으킬 만한 입력을 만든다.