온라인 저지 봇?의 원리가 뭔가요?

  • ibis
    ibis

    안녕하세요! 열심히 알고리즘 공부를 하고 있는 학생입니다.

    오늘은 문제에 대한 질문이 아니라..

    그동안 문제풀이 사이트를 돌아 다니면서 많은 저지를 봤는데
    그 원리가 궁금해서 이렇게 질문을 드리게 됐습니다.

    소스코드를 제출하면
    자동으로 빌드 해서 ... 입력 출력을 비교한다..까지는 이해가 되는데
    사실 소스코드에 socket이라던지 시스템 함수같은걸 사용할
    가능성도 있어 보여서요

    컴파일 옵션에서 그런 함수들을 못쓰게 하는 방법이 있는건가요?


    12년 전
4개의 댓글이 있습니다.
  • Being
    Being

    컴파일 옵션에서는 불가능하고, 보통 샌드박스를 잘 만들어야 합니다. 기술적으로 무척 어려운 부분이고요 ㅠ.ㅠ 보안이라는 것이 참 어렵지요....... 파일시스템도 특별히 따로 마운팅해서 쓰고, 시스템 콜들 걸러 내고 등등 여러 가지 작업을 해야 합니다.


    12년 전 link
  • hyunhwan
    hyunhwan

    sandboxing에 대해서 궁금하시다면 다음 사이트를 참고해보시길 바랍니다.

    http://goo.gl/vFGbZ
    http://www.ucw.cz/moe/


    12년 전 link
  • ibis
    ibis

    앗 감사합니다!


    12년 전 link
  • JongMan
    JongMan

    알고스팟은 네트워크 접근이나 각종 악의적인 시스템 자원 사용을 막기 위해 http://lxc.teegra.net/ 를 사용합니다. 파일시스템은 copy-on-write 가상 파일시스템을 사용하고요.


    12년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.