질문
Q #8848
SQL 일반적인 질문...
헛발이
2010-03-09 13:53:15
궁굼한게 있는데요... 다들 이런 경우에는 어떻게 하고 있나요?
예를 들어서 데이터를 삭제 하는 부분이에요...
그러면 보통 URL이
도메인/delete/id/1
이렇게 되잖아요...이렇게 하는것에 대해서 어떻게 생각하시나요?
이렇게 되면 아무리 관리자라 할지라도.. URL에 숫자만 바뀌 가면서 할수 있는 문제잖아요?
그래서 전에는 구분값을 md5로 변경해서...
도메인/delete/id/#$%3452%$# 이렇게 넘겨서 받은 다음에 where조건에서 md5(id) = $id
이런식으로 한적도 있는데요...
다른 분들은 보통 어떻게 하시나요? 주로 id를 넘기나요?
referer체크하고 좀더 신경을 쓴다면 지우기전 captcha 값 넘겨서 체크까지 하면
이중삼중 체크는 될듯 합니다.
헛발이님이 말씀하신대로 md5해서 넘기는 것도 한 방법이구요.
그런데 사전적 의미나 숫자의 경우 md5 해쉬값이 알려져있어서 풀립니다. (md5 검색사이트 있음)
처리를 하시려면 md5(테이블명_지울번호_랜덤)해서 넘기고 랜덤을 만든 키 값도 같이 넘겨서
키에 따른 랜덤값 생성후 넘어온 md5값과 생성한 md5 값을 비교하시는게 좋습니다.
그리고 세션을 db세션 사용하면서 암호화까지 사용하시면 좀더 안전합니다.