포트를 감시하고 통제하는 방법 있을까요?
글쓴이: 인투더타@Google / 작성시간: 목, 2018/11/15 - 5:01오후
A클라이언트에서 1515 포트로 B 서버에 붙었습니다.
B서버는 TCP서버로 저희가 만든 서버입니다.
A클라이언트에서 1515포트로 패킷을 보낼때 포트를 감시하고
있다가 패킷 보내기전에 패킷을 가로채고 이걸 암호화해서
B 서버로 보내고싶습니다.
네트워크쪽으로는 정말 잘 몰라서요.. 어느걸 봐라 정도의 조
언도 감사할것 같습니다.
Forums:
음 ..
서버/클라이언트에 SSL 붙이거나 직접 암호화 하는게 빠르겠지만...
서버/클라이언트의 소스를 건드리지 않아야 한다면..
ssh 터널링이나 openvpn 같은 걸 써보시는 것도 괜찮겠네요.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
포트를 감시하며 구간 암호화를 할 생각이거든요
특정 포트를 감시하며 구간 암호화를 하고싶습니다.
포트에 들어오는 패킷을 가져오는 부분하고
보내려던 패킷을 차단하고 제가 패킷을 암호화 해서
제가 대신 보내주려고 하는거거든요
음 ..
명시하신 대로 특정 패킷만 가로채서 조작한 후에 다시 내보내야겠다 하시면..
netfilter hook modify packet 등으로 검색해 보시면, 뭔가 도움 될만한 게 있을지도 모르겠네요.
대신 암호키 관리하고 생성하는 부분에 좀 더 고민이 필요할 겁니다.
openvpn 을 쓰더라도, routing table 다 안 걸고..
그냥 iptables 로 특정 패킷만 넘겨주면, 비슷한 효과를 볼 수도 있을 것 같은데 말이죠.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
Port Forward를 이용하여 사용하면 안될까요?
Port Forward를 이용하여 사용하면 안될까요?
https://motherboard.vice.com
https://motherboard.vice.com/en_us/article/wnx8nq/why-you-dont-roll-your-own-crypto
더 이상 진행하기 전에 일단 이 글을 먼저 읽어보는 것을 추천합니다.
암호화가 중요하다면 그냥 TLS를 밑에 붙여 버리고 그 위에서 프로토콜을 구현하는 게 더 좋습니다. 그리고 "보내려던 패킷을 차단하고 제가 패킷을 암호화 해서 제가 대신 보내주려고 하는거거든요" 이 방식에 의존한다면 마음먹고 공격하는 사람이 "보내려던 패킷을 차단하고" 부분을 가로채 버리면 어떻게 하려고요?
네트워크 관련 지식 이전에...
네트워크 관련 지식 이전에...
1. 감시 및 가로채기는 어느 컴퓨터에서 하는가? 서버? 클라이언트? 제3자?
2. B클라이언트의 동작을 변경할 수 있는가? (소스코드 변경 후 재컴파일이나, 하다못해 서버 접속 정보를 바꿀 수 있는가?)
최소한 위 두 질문에 대한 답이 명확해져야 기술적인 논의를 시작할 수 있고요.
사실 그 이전에 "어떤 형태의 공격을 상정하고 방어하려 하는가?"가 더 근본적인 질문입니다.
댓글 달기