ssh을 brute force로 깰수 있나요?

babbab의 이미지

ssh은 private key와 public key로 나누는데 private key를 brute force로 만들어 public key로 encrypt된 data를 깰수 있나요?

tyhan의 이미지

네 깰 수 있습니다.
단지 너무나 오래 걸릴뿐입니다.

RSA라면 brute force보다 더 좋은 알고리즘들이 많이 있습니다.
https://en.wikipedia.org/wiki/Integer_factorization

babbab의 이미지

컴퓨터 수천대로 parallel processing 동시작업을 하면 빠른시간 내에 깰수 있지 않을까요?

tyhan의 이미지

맞습니다.
비용, 시간과 정보의 가치의 문제로 하지 않는 것이죠.

시간을 많이 들이면 정보의 가치가 떨어지고,
비용을 많이 들이면 정보를 얻기위한 투자비용이 많아집니다.

이래저래 취할수 있는 가치를 떨어트리는게 암호를 사용하는 목적일 수 있겠죠

babbab의 이미지

암호를 깰수 있는 능력도 없지만 책 좀 읽고 호기심으로 한 질문인것 같습니다.
응답해 주셔서 감사합니다.
인터넷이나 암호보안이 부실공사라는 생각도 드는군요.

tyhan의 이미지

당연한 생각입니다.
키의 양은 정해져 있는데.. 모든것을 다 해본다면 답을 찾을 수 있을것입니다.
그래서 BF를 막기위해 몇 회이상 틀리게 되면 딜레이나 사용하지 못하게 하는 방법을 취하고 있습니다.

babbab의 이미지

0과 1로 되어 있는 정보를 자리만 바꾸거나 hash를 해 scramble 해도 자기만은 알아봐야하니.. 방법이 여의치 않네요.

 의 이미지

비대칭 키 암호화 알고리즘을 private key가 없는 상태에서 깰 수 있냐는 질문인가요.

"깰 수 있다"라는 표현은 이럴 때 조금 모호하군요.

1. 공격자에게 무한한 컴퓨팅 능력이 있는 경우, 깰 수 있습니다.

이 경우는 거의 100년 전에 Claude Shannon께서 다 풀어놓으신 정보이론적 논의가 되고 맙니다.
이런 상황에서조차 안전할 수 있는 암호체계에 대해서도 Shannon께서 이미 다루셨지요.

2. 미래에 응용수학이나 계산이론, 컴퓨터공학 분야 등에서 경천동지할 만한 혁신이 이루어진다면, 깰 수 있습니다.

소인수분해나 이산로그 문제 등을 엄청 빠르게 해결할 수 있는 알고리즘이 발견된다던가, NP-complete 문제 하나의 Polynomial time 솔루션이 발견되어 P=NP임이 확인된다던가, 안정적인 양자 컴퓨터가 양산된다던가 하는 조건들이죠. 사견입니다만, 저 죽기 전에 이 중 하나라도 보고 죽을 수 있으면 정말 좋겠네요.

둘 다 상상하기조차 어려운 현재 내지 근미래에서 비대칭키 알고리즘을 정석적으로 깨트릴 수 있을 가능성은 거의 없다고 보시면 됩니다.

덧. 정석적이지 않은 방법으로 비대칭키 암호화 알고리즘을 공략하는 방법의 예로는

https://xkcd.com/538/

참조. 보안이라는 게 튼튼한 암호화 알고리즘 하나 박아놨다고 해결되는 문제가 아니라는 걸 보여주는 좋은 만화죠.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.