주니어 기초 코딩공부/시큐어코딩 가이드

시큐어 코딩 - 시스템 보안

jju_developer 2023. 3. 14. 20:16
728x90

▼▼▼지난 시간▼▼▼

 

시큐어 코딩 - DDOS(Distributed Denial of Service ) 실행 공격

해킹 방어를 위한 JAVA 시큐어 코딩 책을 참고하였습니다. 모든 정부의 시스템인 대국민 시스템들은 웹으로 되어있습니다. 그렇기 때문에 내용도 웹 애플리케이션에 대한 시큐어 코딩에 대해 다

jju240.tistory.com

웹 개발의 기본 중의 기본은 바로 secure coding입니다!

금융권에서의 고객정보의 유출 및 금액 유출등은 어마어마한 손실이 됩니다.

그렇기 때문에 특히 금융권에서는 방화벽이 튼튼해야 하며, 해커의 공격에 대해 방어를 해야 합니다.

 

앞서서 sql 인젝션에 대해 다뤄봤는데요?

아래 블로그를 잠깐 보시고 돌아오시는 것을 추천드립니다~!

 

시큐어 코딩 시작하기

안녕하세요 jju_developer입니다. 오늘부터 secure coding에 대해 알아보도록 하겠습니다. 우선 시큐어 코딩이란, 말 그대로 코딩을 할 때 좀 더 보안성을 높이는 것입니다. 공격에 대한 예방 및 대응을

jju240.tistory.com

다시 정의하자면

상품정보를 등록하고 삽입할 때 sql문도 같이 집어넣습니다.

 

여기서 or 1=1은 무조건 true가 되게 됩니다.

where조건은 필터링이 되는 느낌인데 여기서 where조건에 다 true를 하게 된다면

모든 정보가 true가 되므로, sql injection이 되게 됩니다.

이렇게 코딩하면 안됩니다!!!

id를 또 따로 필터링을 하는 방법이 필요합니다.

그렇지 않다면 바로 해커의 위험에 노출되게 됩니다.

예전에는 post방식이 아니라 get방식으로 보내서 중요정보를 빼가는 위험이 있었습니다.

소프트웨어 취약점으로 인한 해킹사고 (2016년)

그림출처 : http://www.igloosec.co.kr

APT(Advanced Persistent Threat) : 지능형 지속 공격

무식하게 계속 공격하는 것입니다.

정보를 빼려는자와 막으려는자의 싸움

 

여기까지 오늘 배운 기초 시큐어 코딩에 대한 맛보기였습니다.

 

다음시간에 계속~~~

728x90