ios逆向breakiOS

03-iOS逆向工程使用SSH通过WiFi远程登录越狱iPhon

2018-01-24  本文已影响140人  hejunbinlan
前提
使用步骤
Mac终端连接iPhone

命令: ssh 账户名@服务器主机IP

修改初始密码

命令:passwd 用户名
然后输入两边新密码


image.png
SSL与OpenSSL&SSH与OpenSSH
SSL

SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。

OpenSSL

OpenSSL 是一个SSL密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。简单来说就是SSL的免费开源实现。
绝大部分HTTPS请求等价于:HTTP + OpenSSL。

SSH

SSH(Secure Shell 安全外壳协议),由 IETF 的网络小组(Network Working Group)所制定;SSH 是建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
SSH协议一共2个版本:SSH-1和SSH-2
现在用的比较多的是SSH-2,客户端和服务端版本要保持一致才能通信。

查看SSH版本(查看配置文件的Protocol字段)
客户端:/etc/ssh/ssh_config
服务端:/etc/ssh/sshd_config

OpenSSH

OpenSSH是SSH协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控制和文件传输过程中的数据,并由此来代替原来的类似服务。
OpenSSH的加密就是通过OpenSSL完成的。

SSH通讯过程

SSH的通信过程可以分为3大主要阶段

1. 建立安全连接
2. 客户端认证

SSH2提供了2种常用的客户端认证方式

具体流程如下:

  1. 在客户端生成一对相关联的密钥对(Key Pair):一个公钥(Public Key)和一个私钥(Private Key)
    使用命令:ssh-keygen
    一路敲回车键(Enter)即可
    OpenSSH默认生成的是RSA密钥,可以通过-t参数指定密钥类型
    生成的公钥:~/.ssh/id_rsa.pub
    生成的私钥:~/.ssh/id_rsa
  2. 把客户端的公钥内容追加到服务器的授权文件(~/.ssh/authorized_keys)尾部
  1. 注意:如果配置了免密码登录后,还是需要输入密码,需要在服务器端设置文件权限。
    chmod 755 ~
    chmod 755 ~/.ssh
    chmod 644 ~/.ssh/authorized_keys
3. 数据传输
上一篇 下一篇

猜你喜欢

热点阅读