PLUS-POSTECH / Owl

Exploit management tool for attack and defense hacking competitions
Apache License 2.0
7 stars 2 forks source link

Exploit heuristics & task limit #51

Closed KSAlpha closed 5 years ago

KSAlpha commented 6 years ago

Fixes #54

Qwaz commented 6 years ago

마무리 된건가요 진행중인가요?

Qwaz commented 6 years ago

더 복잡할 줄 알았는데 생각보다 바뀐 코드 양은 적네요

KSAlpha commented 6 years ago

개인적으로 테스트 해본 다음에 머지하겠습니다

KSAlpha commented 6 years ago

54

KSAlpha commented 5 years ago

DEFCON 시즌이 찾아와 다시 부활했습니다.

미해결된 몇가지 CR도 있지만, failure의 네이밍이 더 큰 발목을 잡고 있는 상태군요.

저희가 처음에는 이 기능을 heuristic 처럼 넣기로 했었지만, 지금 다시 살펴보니 휴리스틱보다는 오히려 익스플로잇 실행에 대한 조건을 지정하는 정도로 보입니다. 여기서는 '몇번 연속으로 실패시, 자동 익스플로잇 실행을 멈춘다.' 정도에 해당하겠죠? 그래서 차라리 rule이라는 새로운 커맨드 / 영역을 만드는게 좋아보입니다.

이렇게 해놓으면 추후에 추가적인 규칙들을 구현해볼 수도 있습니다. 예시로, '10번 연속 실패하면 실행을 멈추지만 아직 15번 이상 실행된 적이 없다면 계속 한다.' 같은 추가적인 옵션을 생각해볼 수 있습니다.

일단 이런 방향성을 생각해두고 있습니다. 이 PR이 머지되는대로, 전체적인 코드 정리를 수행할 계획(#61) 입니다.

Qwaz commented 5 years ago

CTF가 시간 제한이 있다 보니 룰을 실제로 구현할만한 상황이 될지 약간 걱정이 되지만, 휴리스틱 구현을 위해 스크립팅을 지원하는 아이디어 자체는 참신하고 좋습니다.