어떤 쪽을 공부해야 하나요 ?

조회수 627회

안녕하세요 모든 개발자 선배님들

흔히들 사용하는 보안 솔루션 (h/w)

ex) wapples , fortigate 등등 ..

그 장비 속에 들어가는 소프트웨어를 코딩하고는 직무를 하고싶은데 이럴때는

시스템 프로그래밍을 공부 해야하나요 아니면 임베디드 프로그래밍을 공부해야 하나요 ?

그것도 아니라면 무슨 공부를 해야하죠 ?

h/w장비속에 소프트웨어 코드가 어떻게 넣어지며 선만꼽고 셋팅해주면

동작하는지 전혀 모르겠습니다.

상세하고 시원한 답변 해주실 분 계신가요 ?

취업 전 보안 솔루션 회사에 입사하기 위한 역량을 쌓아두고 싶은데 물어볼 곳이 딱히 없군요 ..

[ 언어는 c/c++ 쪽으로 갈 생각입니다 .]

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 시스템 프로그래밍, 임베디드 프로그래밍 둘 다 해야 합니다.

    보안장비들에 탑재되는 os가 리눅스이고 ips, ids 등 개발시 리눅스의 iptable 을 수정하여 개발했었습니다. (제가 보안회사에서 수년간 일을 했었습니다.)

    현재 상황이라도 크게 바뀌었을 가능성은 없다고 보여지구요.

    예를들어 공유기...라우터인데요 공유기도 임베디드 리눅스가 탑재되어 있는 겁니다.

    즉 보안장비도 리눅스가 설치된 pc라고 생각해도 크게 벗어나지 않습니다. 다만 보안장비 특성상 용도에 맞게 커널을 수정해야 하고 개발을 해야 합니다.

    정리하면 임베디드 리눅스를 공부하면 되고 네트워크 지식이 필요합니다.

    • 감사합니다. netfilter 라이브러리를 잠깐 경험해볼겸 개인 프로젝트로 아주 간단한 방화벽(ip, port 번호를 입력하고 그에 맞으면 차단하는)과 KISA의 웹캐슬(WAF)에 리펙토링이라고 해야하나.. 기능추가하고 동작원리를 공부하는 포트폴리오를 만든적이 있는데 이것도 입사때에 포트폴리오로 중요하게 작용할까요 ? 그 과정중에 libiptc , libnetfilter_queue 등등 공부했던것도 도움이 되겠군요! 갈피가 잡히는 느낌이네요 감사합니다 :) 네트워크 기초지식은 있고 임베디드 리눅스와 언어공부를 더 해야겠네요 서점에서 리눅스 커널 프로그래밍 이란 책을 본 적이 있는데 이것도 중요한가요 ? windows 운영체제에서 장비를 사용하는것과 보안장비에 탑제되는 os(리눅스)는 전혀 별개로 봐야하는거죠 ? 알 수 없는 사용자 2018.12.21 20:34
    • 전혀 별개입니다. 당연히 커널공부도 해야 합니다. 리눅스에서 시스템 프로그래밍 공부하는 것부터 시작하면 됩니다. 정영훈 2018.12.21 20:41
    • 감사합니다. 포트폴리오로는 제가 만들어 둔게 괜찮게 먹힐까요 ? 알 수 없는 사용자 2018.12.21 20:41
    • 그건 제가 알 수 없는 부분입니다. 포트폴리오도 좋겠지만 오픈소스 활동(컨트리뷰터등)을 하시는 편이 취업에는 유리합니다. 정영훈 2018.12.21 20:44
    • 학벌의 비중이 큰 편인가요 ? 실례가 안 되신다면 보안회사에서는 왜 나가신지도 궁금합니다. 알 수 없는 사용자 2018.12.21 20:49
    • 보통 보안회사라고 하면 안랩 정도 빼고 중소기업입니다. 급여수준이 높지 않습니다. 제가 있던 회사도 직원 30여명의 회사였고 업무강도에 비해 급여수준이 좋지 않았습니다. 비단 보안분야뿐만 아니라 국내 it 회사가 대부분 그렇습니다. 그나마 대우가 좋은 대기업 계열의 it회사는 si 하는 회사들(삼성sds, lgcns, sk c&c 등등)입니다. 정영훈 2018.12.21 23:57
    • 감사합니다. 열심히 공부해야겠네요 ㅠㅠ 알 수 없는 사용자 2018.12.22 10:31

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)