ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Secure - CSRF
    Java/Spring 2018. 9. 10. 14:31
    반응형


    크로스 사이트 요청 위조 - CSRF


    구매대행, 마일리지조작, 스팸대리발송 등 사용가능


    해커가 가장 큰 공을 들여서하는 공격이다.

    방어하기가 XSS만큼 까다롭다. 중간에 발견되면 고치기가 힘들다.


    설계 단계부터 없으면 많은 노력이 필요하다.


    사이트가 신뢰하는 사용자를 통해서 해커가 원하는 명령을 대신 수행하게 만든다.


    사용자의 의도와 상관없은 행동이 수행된다.


    CSRF는 약간의 공격으로 막을 수 없고 사이트 전체를 수정해야하기때문에 설계단계부터 설정해야 한다.


    ex) 추천수 조작 - <img src="http://localhost:8080/HuCloud/board/recommend/1" style="display: none" />

    이미지태그에 추천수 링크를 경로로 잡고 사용자에게 보이지 않게하고 글을 올린다.



    실제 사용자가 수행을 한 것인지 보증이되면 막을 수 있다. -> 막아야 될 곳이 많다.


    실제사용자의 보증 -> 토큰이 필요하다.


    로그인마다 사용자한테 토큰을 주고 매 요청마다 토큰이 일치하면 동작을 하고 일치하지않으면 동작을 하지 않는다.


    <a href="" >

    <form action="">

    <img src="">

    $.post()

    $.get()

    location.href


    에 토큰이 필요하고 "redirect:", JSP에도 요청하는 곳마다 다 고쳐줘야 한다.





    .submit()에 url을 던질수도 있고, body Tag안에서도 <input type="hidden" name="token" value="${sessionScope._CSRF_TOKEN_}" /> 와 같이 확인하게 할 수 있다.


    토큰 사용으로 본인이 하는 행동에만 동작하게 된다.



    반응형

    'Java > Spring' 카테고리의 다른 글

    Secure - 암호화정책  (0) 2018.09.10
    Secure - File  (0) 2018.09.10
    Secure - XSS  (0) 2018.09.10
    @Qualifier("")  (0) 2018.09.08
    Secure Coding - 패스워드 정책  (0) 2018.09.07

    댓글

Designed by Tistory.