정보보안 스터디 - 15주차 1일 - 모의해킹 결과 보고서 리뷰과정
☞ 결과 보고서 리뷰: 못 찾았던 취약점 정리
SQLi 파라미터에서, /**/ 에서, /**/ 또는 () 은 쿼리문에서 띄어쓰기 처리가 안될 때 띄어쓰기 처럼 구분지어주기 때문에 적용이 가능합니다. ex) select/**/pass/**/from/**/members insert 에서, 파일명에서, 검색창에서 발생합니다. |
XSS 파일명에서 주소 와일드카드 등에서 나옵니다. 컴색창 카테고리 |
CSRF 글 작성은 물론 글 수정, 삭제가 가능합니다. |
자동화 공격 XSS 취약점으로 인해 |
불충분한 세션 만료 세션 만료되는 시간을 확인한 결과 8시간 뒤에도 만료되지 않습니다. |
악성 컨텐츠 사용 확장자 검증을 하지 않아 exe파일 또는 파워셸 스크립트 ps1 을 업로드하여 실행시킬 수 있으므로 해당됩니다. (+추가 nc를 이용한 원격으로 부하를 주는 쉘 스크립트를 서버에서 실행시키기) |
정보 누출 html 주석으로 아이디와 비밀번호의 해시값이 나오고 있습니다. 이게 왜 취약점이냐고 할 수 있는데 XSS 를 통하여 유저가 접속했을 경우 아이디 비밀번호를 넘겨주는 것이 가능합니다. 또한 해시값이 노출되는 것은 복호화는 안되지만 레인보이 테이블로 알아내거나 사전 대입 방법으로 찾을 수 있습니다. 충분히 할 수 있는 것이 많아 다크웹에서는 가치가 있습니다. |
프로세스 검증 누락의 항목이 불충분한 인가와 비슷해보일 때는 어떤점이 확실히 다른지 말할 줄 알아야합니다. |
로그인 실패를 많이 해도 아무런 제제가 없는 것에 대해서
이게 왜 취약한 건지 상세 과정에서 더 상세하게 밝힙니다.
실패를 허용한다면
python 코드로 만들어진 자동화 프로그램 쓸 수 있을 것이고 사전대입을 사용할 수 있을 것입니다.
그 프로그램을 돌려 비밀번호를 찾은 결과까지 써주면 심각성을 느낄 것이며 이해하기 좋은 보고서입니다.
또한 보안 권고안: 캡챠를 사용합니다.
구체적인 대응 방안을 적어주는 것이 좋습니다.
페이지에서 ~요청을 받을 때 ~ 검증을 하지 않고 있습니다. 등
--
☞ 리뷰 과정
처음부터
총평에서는 인트로로 몇개의 항목에서의 취약점을 총 몇개 찾았습니다. 를 넣어줍니다.
소제목을 넣어주면서 강조한 건 좋았지만
모두 나열하는 것이 아니라
중요하게 강조할 부분 3가지를 뽑아 심각성을 보여줘야합니다.
그러기 위해서는 총평에는 결과로 나온 SQL, XSS 취약점들을 혼합하여 XSS의 흔적을 가릴 수 있다거나 등 가능할 법한 시나리오를 하나정도 자세하게 설명해둡니다. 또한 시나리오에 대한 도표자료가 있으면 좋습니다.
그 다음 찾은 모든 취약점의 결과 요약에 대해서는
간략하게 처음 훑어준다는 식으로 어떤 취약점을 찾았습니다 하고
넘깁니다. 왜냐하면 리뷰할 때 회원가입 부분 개발자, 댓글 기능 개발자 등 개발에 관여된 사람들이 올건데
그 때 아 메뉴를 보고 이부분에서 내가 주목해야겠고 질문해야겠다 라고 생각할 것이기 때문입니다.
그 다음
상세 취약점 에서는
설명쭉해주면됩니다.
~했을 때 ~어떤 것이 발생합니다.
보안 권고안에서는
굳이 현재 찾은 취약점 페이지에서 나오지도 않은 해결점을 작성할 필요는 없습니다.
해당하는 해결방안을 적어주고
카테고리로 나눠 선택지, 방안을 적어줍니다.
prepared statement ~ 하여 방지합니다. 필터링 위 방법이 안되거나 에디터를 사용할 경우 블랙 리스트 차단 필터링을 사용합니다. 하고 대안을 적어줄 수 있습니다. |
말투는 전문가 라는 생각으로 소신을 가지고 진단을 내려줘야합니다.
아닐까요? 할 것 같아요. 라는 말투가 아니라. 이런부분에서는 방지 해줘야 합니다. 라고 리뷰합니다.
보안 담당자한테 설명할 때는 아무것도 모르는 지식이 없는 친구한테 설명한다는 생각으로
~어떻게 해야 됩니다. 간단하게 말한 후 물어봤을 때 자세하게 이해하기 쉽도록 설명해줍니다.
리뷰 연습을 많이 해보도록합니다.
보충 필요:
그림의 캡션을 사용합니다.
사용하지 않는 빈칸은 지웁니다.
우회할 수 있는 플로우 차단? 개념 공부
못찾은 취약점에 대해서 아주 꼼꼼하게 보고서를 다시 작성하고(취약점 찾기: 보고서 작성= 2:3) 수준으로 합니다.
거의 보고서 따라쓰기 수준으로 참고해서 최대치의 노력한 포트폴리오(보고서)를 만듭니다.
이제 금취분평을 기준으로 할 겁니다. 무조건 많이 찾아서 리뷰 발표할 수 있도록 합니다.
리뷰 말하기 연습을 계속합니다.