Escaping from KIOSKs
Tip
学习和实践 AWS 黑客技术:
HackTricks Training AWS Red Team Expert (ARTE)
学习和实践 GCP 黑客技术:HackTricks Training GCP Red Team Expert (GRTE)
学习和实践 Azure 黑客技术:
HackTricks Training Azure Red Team Expert (AzRTE)
支持 HackTricks
- 查看 订阅计划!
- 加入 💬 Discord 群组 或 Telegram 群组 或 在 Twitter 🐦 上关注我们 @hacktricks_live.
- 通过向 HackTricks 和 HackTricks Cloud GitHub 仓库提交 PR 来分享黑客技巧。
Check physical device
| Component | Action |
|---|---|
| Power button | 关闭并重新开启设备可能会显示启动屏幕 |
| Power cable | 检查在短暂断电时设备是否会重启 |
| USB ports | 连接物理键盘以获得更多快捷键 |
| Ethernet | 网络扫描或嗅探可能可用于进一步利用 |
Check for possible actions inside the GUI application
Common Dialogs 是指 保存文件、打开文件、选择字体、颜色等选项。大多数对话框会提供完整的 Explorer 功能。这意味着如果你能访问这些选项,就能够使用 Explorer 的功能:
- 关闭/另存为
- 打开/打开方式
- 打印
- 导出/导入
- 搜索
- 扫描
你应该检查是否可以:
- 修改或创建新文件
- 创建符号链接
- 访问受限区域
- 执行其他应用程序
Command Execution
也许 使用 Open with option** 你可以打开/执行某种 shell。
Windows
例如 cmd.exe, command.com, Powershell/Powershell ISE, mmc.exe, at.exe, taskschd.msc… 在这里可以找到更多可用于执行命令(并执行意外操作)的二进制文件: https://lolbas-project.github.io/
*NIX __
bash, sh, zsh… 更多请见: https://gtfobins.github.io/
Windows
Bypassing path restrictions
- Environment variables: 有很多环境变量指向某些路径
- Other protocols: about:, data:, ftp:, file:, mailto:, news:, res:, telnet:, view-source:
- Symbolic links: 符号链接
- Shortcuts: 快捷键:CTRL+N (open new session), CTRL+R (Execute Commands), CTRL+SHIFT+ESC (Task Manager), Windows+E (open explorer), CTRL-B, CTRL-I (Favourites), CTRL-H (History), CTRL-L, CTRL-O (File/Open Dialog), CTRL-P (Print Dialog), CTRL-S (Save As)
- Hidden Administrative menu: CTRL-ALT-F8, CTRL-ESC-F9
- Shell URIs: shell:Administrative Tools, shell:DocumentsLibrary, shell:Librariesshell:UserProfiles, shell:Personal, shell:SearchHomeFolder, shell:Systemshell:NetworkPlacesFolder, shell:SendTo, shell:UsersProfiles, shell:Common Administrative Tools, shell:MyComputerFolder, shell:InternetFolder
- UNC paths: 连接共享文件夹的路径。你应该尝试连接本机的 C$(“\\127.0.0.1\c$\Windows\System32”)
- More UNC paths:
| UNC | UNC | UNC |
|---|---|---|
| %ALLUSERSPROFILE% | %APPDATA% | %CommonProgramFiles% |
| %COMMONPROGRAMFILES(x86)% | %COMPUTERNAME% | %COMSPEC% |
| %HOMEDRIVE% | %HOMEPATH% | %LOCALAPPDATA% |
| %LOGONSERVER% | %PATH% | %PATHEXT% |
| %ProgramData% | %ProgramFiles% | %ProgramFiles(x86)% |
| %PROMPT% | %PSModulePath% | %Public% |
| %SYSTEMDRIVE% | %SYSTEMROOT% | %TEMP% |
| %TMP% | %USERDOMAIN% | %USERNAME% |
| %USERPROFILE% | %WINDIR% |
Restricted Desktop Breakouts (Citrix/RDS/VDI)
- Dialog-box pivoting: 将 Open/Save/Print-to-file 对话框作为精简版 Explorer 使用。尝试在文件名字段中输入
*.*/*.exe,右键文件夹选择 Open in new window,并使用 Properties → Open file location 来扩展导航。 - Create execution paths from dialogs: 在对话框中创建新文件并将其重命名为
.CMD或.BAT,或创建指向%WINDIR%\System32的快捷方式(或指向特定二进制文件,例如%WINDIR%\System32\cmd.exe)。 - Shell launch pivots: 如果可以浏览到
cmd.exe,尝试将任意文件拖放到其上以启动提示符。如果可以进入任务管理器(CTRL+SHIFT+ESC),使用Run new task。 - Task Scheduler bypass: 如果交互式 shell 被阻止但允许调度,创建一个任务来运行
cmd.exe(GUItaskschd.msc或schtasks.exe)。 - Weak allowlists: 如果允许执行是基于文件名/扩展名,将你的负载重命名为允许的名称。如果是基于目录,将负载复制到允许的程序文件夹并在那里运行。
- Find writable staging paths: 从
%TEMP%开始,使用 Sysinternals AccessChk 枚举可写文件夹。
echo %TEMP%
accesschk.exe -uwdqs Users c:\
accesschk.exe -uwdqs "Authenticated Users" c:\
- 下一步:如果你获得了 shell,请转到 Windows LPE checklist: Checklist - Local Windows Privilege Escalation
下载你的二进制文件
Console: https://sourceforge.net/projects/console/
Explorer: https://sourceforge.net/projects/explorerplus/files/Explorer%2B%2B/
注册表编辑器: https://sourceforge.net/projects/uberregedit/
从浏览器访问文件系统
| 路径 | 路径 | 路径 | 路径 |
|---|---|---|---|
| File:/C:/windows | File:/C:/windows/ | File:/C:/windows\ | File:/C:\windows |
| File:/C:\windows\ | File:/C:\windows/ | File://C:/windows | File://C:/windows/ |
| File://C:/windows\ | File://C:\windows | File://C:\windows/ | File://C:\windows\ |
| C:/windows | C:/windows/ | C:/windows\ | C:\windows |
| C:\windows\ | C:\windows/ | %WINDIR% | %TMP% |
| %TEMP% | %SYSTEMDRIVE% | %SYSTEMROOT% | %APPDATA% |
| %HOMEDRIVE% | %HOMESHARE |
|
快捷键
- Sticky Keys – 按 SHIFT 5 次
- Mouse Keys – SHIFT+ALT+NUMLOCK
- High Contrast – SHIFT+ALT+PRINTSCN
- Toggle Keys – 按住 NUMLOCK 5 秒
- Filter Keys – 按住右侧 SHIFT 12 秒
- WINDOWS+F1 – Windows 搜索
- WINDOWS+D – 显示桌面
- WINDOWS+E – 启动 Windows Explorer
- WINDOWS+R – 运行
- WINDOWS+U – 辅助功能中心
- WINDOWS+F – 搜索
- SHIFT+F10 – 右键上下文菜单
- CTRL+SHIFT+ESC – 任务管理器
- CTRL+ALT+DEL – 在较新 Windows 版本上的启动屏幕
- F1 – 帮助 F3 – 搜索
- F6 – 地址栏
- F11 – 在 Internet Explorer 中切换全屏
- CTRL+H – Internet Explorer 历史记录
- CTRL+T – Internet Explorer – 新标签页
- CTRL+N – Internet Explorer – 新页面
- CTRL+O – 打开文件
- CTRL+S – 保存 CTRL+N – 新 RDP / Citrix
刷动/滑动手势
- 从左侧向右滑动以查看所有打开的窗口,最小化 KIOSK 应用并直接访问整个操作系统;
- 从右侧向左滑动以打开操作中心,最小化 KIOSK 应用并直接访问整个操作系统;
- 从顶部边缘向内滑动以在全屏模式下使应用的标题栏可见;
- 从底部向上滑动以在全屏应用中显示任务栏。
Internet Explorer 技巧
‘Image Toolbar’
当点击图片时,会在左上角出现一个工具栏。你可以保存、打印、发送邮件、在 Explorer 中打开 “My Pictures”。Kiosk 需要使用 Internet Explorer。
Shell Protocol
输入以下 URL 以获得 Explorer 视图:
shell:Administrative Toolsshell:DocumentsLibraryshell:Librariesshell:UserProfilesshell:Personalshell:SearchHomeFoldershell:NetworkPlacesFoldershell:SendToshell:UserProfilesshell:Common Administrative Toolsshell:MyComputerFoldershell:InternetFolderShell:ProfileShell:ProgramFilesShell:SystemShell:ControlPanelFolderShell:Windowsshell:::{21EC2020-3AEA-1069-A2DD-08002B30309D}–> Control Panelshell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}–> My Computershell:::{{208D2C60-3AEA-1069-A2D7-08002B30309D}}–> My Network Placesshell:::{871C5380-42A0-1069-A2EA-08002B30309D}–> Internet Explorer
显示文件扩展名
更多信息请查看此页面: https://www.howtohaven.com/system/show-file-extensions-in-windows-explorer.shtml
浏览器技巧
备用 iKat 版本:
http://swin.es/k/
http://www.ikat.kronicd.net/
使用 JavaScript 创建一个通用对话框并访问文件资源管理器: document.write('<input/type=file>')
来源: https://medium.com/@Rend_/give-me-a-browser-ill-give-you-a-shell-de19811defa0
iPad
手势和按键
- 用四指(或五指)向上滑动 / 双击 Home 按钮:查看多任务视图并切换应用
- 用四指或五指向任一方向滑动:切换到下一个/上一个应用
- 用五指捏合屏幕 / 触摸 Home 按钮 / 从屏幕底部用一根手指快速向上滑动:返回主屏幕
- 用一根手指从屏幕底部慢速向上滑动约 1-2 英寸:会出现 Dock
- 用一根手指从屏幕顶部向下滑动:查看通知
- 用一根手指从屏幕右上角向下滑动:查看 iPad Pro 的控制中心
- 用一根手指从屏幕左侧向内滑动约 1-2 英寸:查看 Today 视图
- 从屏幕中央快速向左或向右用一根手指滑动:切换到下一个/上一个应用
- 按住 iPad 右上角的开/关/睡眠按钮 + 把滑块向右拖动到 “power off”:关机
- 同时按住右上角的开/关/睡眠按钮和 Home 按钮几秒:强制关机
- 快速同时按下右上角的开/关/睡眠按钮和 Home 按钮:截屏(截图会在屏幕左下角弹出)。如果长按几秒将会执行强制关机。
快捷键
你应该使用 iPad 键盘或 USB 键盘适配器。这里只列出可能有助于逃离应用的快捷键。
| Key | 名称 |
|---|---|
| ⌘ | Command |
| ⌥ | Option (Alt) |
| ⇧ | Shift |
| ↩ | Return |
| ⇥ | Tab |
| ^ | Control |
| ← | 左箭头 |
| → | 右箭头 |
| ↑ | 上箭头 |
| ↓ | 下箭头 |
系统快捷键
这些快捷键用于视觉设置和声音设置,取决于 iPad 的使用场景。
| 快捷键 | 操作 |
|---|---|
| F1 | 调暗屏幕 |
| F2 | 增亮屏幕 |
| F7 | 后退一首歌曲 |
| F8 | 播放/暂停 |
| F9 | 跳到下一首歌曲 |
| F10 | 静音 |
| F11 | 降低音量 |
| F12 | 增加音量 |
| ⌘ Space | 显示可用语言列表;要选择其中一个,再次按空格键。 |
iPad 导航
| 快捷键 | 操作 |
|---|---|
| ⌘H | 返回主屏 |
| ⌘⇧H (Command-Shift-H) | 返回主屏 |
| ⌘ (Space) | 打开 Spotlight |
| ⌘⇥ (Command-Tab) | 列出最近使用的十个应用 |
| ⌘~ | 切换到上一个应用 |
| ⌘⇧3 (Command-Shift-3) | 截图(会在左下角悬浮以便保存或操作) |
| ⌘⇧4 | 截图并在编辑器中打开 |
| 长按 ⌘ | 列出应用可用的快捷键清单 |
| ⌘⌥D (Command-Option/Alt-D) | 显示 Dock |
| ^⌥H (Control-Option-H) | Home 按钮 |
| ^⌥H H (Control-Option-H-H) | 显示多任务栏 |
| ^⌥I (Control-Option-i) | 项目选择器 |
| Escape | 返回按钮 |
| → (右箭头) | 下一个项目 |
| ← (左箭头) | 上一个项目 |
| ↑↓ (上箭头, 下箭头) | 同时点击所选项目 |
| ⌥ ↓ (Option-Down arrow) | 向下滚动 |
| ⌥↑ (Option-Up arrow) | 向上滚动 |
| ⌥← or ⌥→ (Option-Left arrow or Option-Right arrow) | 向左或向右滚动 |
| ^⌥S (Control-Option-S) | 开启或关闭 VoiceOver 语音 |
| ⌘⇧⇥ (Command-Shift-Tab) | 切换到上一个应用 |
| ⌘⇥ (Command-Tab) | 切换回原始应用 |
| ←+→, then Option + ← or Option+→ | 在 Dock 中导航 |
Safari 快捷键
| 快捷键 | 操作 |
|---|---|
| ⌘L (Command-L) | 打开地址栏 |
| ⌘T | 打开一个新标签 |
| ⌘W | 关闭当前标签 |
| ⌘R | 刷新当前标签 |
| ⌘. | 停止加载当前标签 |
| ^⇥ | 切换到下一个标签 |
| ^⇧⇥ (Control-Shift-Tab) | 切换到上一个标签 |
| ⌘L | 选择文本输入/URL 字段以便修改 |
| ⌘⇧T (Command-Shift-T) | 打开最近关闭的标签(可多次使用) |
| ⌘[ | 在浏览历史中后退一页 |
| ⌘] | 在浏览历史中前进一页 |
| ⌘⇧R | 启用阅读器模式 |
Mail 快捷键
| 快捷键 | 操作 |
|---|---|
| ⌘L | 打开位置 |
| ⌘T | 打开一个新标签 |
| ⌘W | 关闭当前标签 |
| ⌘R | 刷新当前标签 |
| ⌘. | 停止加载当前标签 |
| ⌘⌥F (Command-Option/Alt-F) | 在邮箱中搜索 |
参考资料
- https://www.pentestpartners.com/security-blog/breaking-out-of-citrix-and-other-restricted-desktop-environments/
- https://www.macworld.com/article/2975857/6-only-for-ipad-gestures-you-need-to-know.html
- https://www.tomsguide.com/us/ipad-shortcuts,news-18205.html
- https://thesweetsetup.com/best-ipad-keyboard-shortcuts/
- http://www.iphonehacks.com/2018/03/ipad-keyboard-shortcuts.html
Tip
学习和实践 AWS 黑客技术:
HackTricks Training AWS Red Team Expert (ARTE)
学习和实践 GCP 黑客技术:HackTricks Training GCP Red Team Expert (GRTE)
学习和实践 Azure 黑客技术:
HackTricks Training Azure Red Team Expert (AzRTE)
支持 HackTricks
- 查看 订阅计划!
- 加入 💬 Discord 群组 或 Telegram 群组 或 在 Twitter 🐦 上关注我们 @hacktricks_live.
- 通过向 HackTricks 和 HackTricks Cloud GitHub 仓库提交 PR 来分享黑客技巧。


