포트를 감시하고 통제하는 방법 있을까요?

인투더타@Google의 이미지

A클라이언트에서 1515 포트로 B 서버에 붙었습니다.

B서버는 TCP서버로 저희가 만든 서버입니다.

A클라이언트에서 1515포트로 패킷을 보낼때 포트를 감시하고

있다가 패킷 보내기전에 패킷을 가로채고 이걸 암호화해서

B 서버로 보내고싶습니다.

네트워크쪽으로는 정말 잘 몰라서요.. 어느걸 봐라 정도의 조

언도 감사할것 같습니다.

ymir의 이미지

서버/클라이언트에 SSL 붙이거나 직접 암호화 하는게 빠르겠지만...
서버/클라이언트의 소스를 건드리지 않아야 한다면..
ssh 터널링이나 openvpn 같은 걸 써보시는 것도 괜찮겠네요.

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

인투더타@Google의 이미지

특정 포트를 감시하며 구간 암호화를 하고싶습니다.
포트에 들어오는 패킷을 가져오는 부분하고
보내려던 패킷을 차단하고 제가 패킷을 암호화 해서
제가 대신 보내주려고 하는거거든요

ymir의 이미지

명시하신 대로 특정 패킷만 가로채서 조작한 후에 다시 내보내야겠다 하시면..
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를 이용하여 사용하면 안될까요?

익명 사용자의 이미지

https://motherboard.vice.com/en_us/article/wnx8nq/why-you-dont-roll-your-own-crypto

더 이상 진행하기 전에 일단 이 글을 먼저 읽어보는 것을 추천합니다.

암호화가 중요하다면 그냥 TLS를 밑에 붙여 버리고 그 위에서 프로토콜을 구현하는 게 더 좋습니다. 그리고 "보내려던 패킷을 차단하고 제가 패킷을 암호화 해서 제가 대신 보내주려고 하는거거든요" 이 방식에 의존한다면 마음먹고 공격하는 사람이 "보내려던 패킷을 차단하고" 부분을 가로채 버리면 어떻게 하려고요?

익명 사용자의 이미지

네트워크 관련 지식 이전에...

1. 감시 및 가로채기는 어느 컴퓨터에서 하는가? 서버? 클라이언트? 제3자?

2. B클라이언트의 동작을 변경할 수 있는가? (소스코드 변경 후 재컴파일이나, 하다못해 서버 접속 정보를 바꿀 수 있는가?)

최소한 위 두 질문에 대한 답이 명확해져야 기술적인 논의를 시작할 수 있고요.

사실 그 이전에 "어떤 형태의 공격을 상정하고 방어하려 하는가?"가 더 근본적인 질문입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.